oky toda la clase
Código :
//-------------------------------------------CLASE PARA CREAR MENUES Y BOTONERAS----------------
package proyecto
{
import flash.display.*; //--importamos librerias necesarias
import flash.events.*;
import flash.net.*;
//-------------------------------------------comienza la classe CrearMenu
public class CreaMenu extends MovieClip
{
//----------------------------definicion de variables y propiedades de eventos
var escenario:MovieClip;
var vinculo:Array = new Array();
var cargador:Loader = new Loader();
var child:DisplayObject;
//------------------------------------DESARROLLO DE METODOS DE OBJETO-------------------
public function crear (lugar:MovieClip, cant:Array, links:Array, xx:Number, yy:Number) {//---method CREAR---------
escenario = lugar;
for (var i:uint=0; i<cant.length; i++){
var clip1:botonMatriz = new botonMatriz();
clip1.x = (i * clip1.width) - i;
clip1.caja_txt.text = new String(cant[i]);
escenario.addChild(clip1);
escenario.x = xx;
escenario.y = yy;
clip1.vinculo = links[i];
clip1.addEventListener(MouseEvent.MOUSE_OVER, mouseOn);
clip1.addEventListener(MouseEvent.MOUSE_OUT, mouseOu);
clip1.addEventListener(MouseEvent.CLICK, linkea);
}//cierra for
}//cierra function
//---------------------------------METODOS DE LA CLASE-------------------------------
private function mouseOn(event:MouseEvent):void{
event.currentTarget.gotoAndPlay(2);
}
private function mouseOu(event:MouseEvent):void{
event.currentTarget.gotoAndPlay(11);
}
private function linkea(event:MouseEvent):void{
var archivo:String = event.currentTarget.vinculo;
cargador.load(new URLRequest(archivo));
var thisMC:MovieClip = new MovieClip();
addChild(thisMC);
thisMC.addChild(cargador);
thisMC.x = 600;
thisMC.y = 300;
thisMC.name = "nuevo";
}
}//cierra class
}//cierra packagey aca el .fla
Código :
import proyecto.CreaMenu; // importar CLASE CreaMenu
import proyecto.CargaExt;
var descBotones:Array = new Array('Home','Nosotros','Cursos','Proyecto','Contacto');
var masBotones:Array = new Array('Año 2007','Año 2008');
var links:Array = new Array('asd','asdd','fggdfg','gdsfg','mail.swf');
var links2:Array = new Array('asd','asdd');
var botonera:CreaMenu = new CreaMenu();
var botonera2:CreaMenu = new CreaMenu();
var objetoInst:CargaExt = new CargaExt();
var objetoInst2:CargaExt = new CargaExt();
botonera.crear(uno_mc, descBotones, links, 0, 70); //llamo al metodos del objeto CreaMenu
botonera2.crear(dos_mc, masBotones, links2, 700,70);
objetoInst.loadData(tres_mc, "secciones.txt"); //metodo de loadData y paso dos parametros
// contenedor de la carga y archivo a cargaruno_mc, dos_mc, tres_mc estan en el stage, y botonMatriz esta en la library con linkage
Espero no marearlos, va eso es lo que me pasa a mi cuando veo un codigo desarrollado por otro, gracias!!