Foros del Web » Creando para Internet » Flash y Actionscript »

Como ajustar un swf al flex

Estas en el tema de Como ajustar un swf al flex en el foro de Flash y Actionscript en Foros del Web. no quiero decepcionarme del flex pero lo esta consiguiendo XDXDXD a ver ya ni se como explicarlo pero bueno tengo un menu echo en as3 ...
  #1 (permalink)  
Antiguo 09/02/2009, 15:28
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Como ajustar un swf al flex

no quiero decepcionarme del flex pero lo esta consiguiendo XDXDXD a ver ya ni se como explicarlo pero bueno tengo un menu echo en as3 flash cs3 que es este

http://crea-flash.com/ejemplos/?dir=...1&color=000000

la carga de cada boton depende de datos recogidos de un xml

al hacer clik derecho te envía a la misma pagina con rutas get bueno la cuestion que al integrarlo en el flex el menu craga bien los datos y crea botones pero no se ajusta a la pagina si ay otro componente debajo los botones creados por el swf menu se colocan por de bajo del modulo

este es el codigo que empleo para la carga

Código PHP:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" borderStyle="inset" horizontalScrollPolicy="auto">
    <mx:HBox width="100%" height="100%">
        <mx:VBox height="100%">
        
                <mx:Canvas id="Menus" label="Menu Principal" width="100%" height="100%">
                        <mx:SWFLoader id="Menuss"  source="../bin-debug/tran.swf" scaleContent="false" horizontalCenter="0" top="0" bottom="0" autoLoad="true"/>
                </mx:Canvas>
                <mx:ModuleLoader id="usu" label="Menu Usuarios" width="100%" height="100%" url="Usuario.swf">
                </mx:ModuleLoader>
            
        </mx:VBox>
    </mx:HBox>

</mx:Application>
el menu Pricipal si crea muchos botones estos quedan por debajo del menu de usuarios
la pregunta seria como puedo hacer que el flex detecte el nuevo tamaño SWFLoader Menuss y lo ajuste y asi me cree la barra de scroll

otra cosa intente meter el codigo que utilizo en el swf creado en flash pero no hace nada de nada aqui esta el codigo he echo algunos cambios para ver si tira pero nada XDXD

Código PHP:
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="340" height="100%">
    <mx:Script>
        <![CDATA[
            import mx.controls.Label
            import flash.net.*
            import flash.events.*
            import flash.text.*

            public var cotMc:Array=new Array();
            public var myXML:XML = new XML();
            public var listaVarGet:Array=new Array();
            public var listaTemp:Array=new Array();
            public var listaArriba:Array=new Array();
            public var myLoader:URLLoader ;
            public function inicio():void{
                myLoader= new URLLoader(new URLRequest("menu.xml?xc="+String(new Date().getTime())));
             myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
            }
           
            private function xmlLoaded(event:Event):void {
            myXML = XML(myLoader.data);

    for (var i:Number=0; i<myXML.child("VarLinkGet").length(); i++) {
        var MM:MovieClip=new MovieClip();
        var myContextMenu:ContextMenu=new ContextMenu();
        MM.id=i;
        MM.contextMenu = myContextMenu;
        myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, nuevoLink);
        var item:ContextMenuItem=new ContextMenuItem("Ir a "+myXML.child("NombreLink")[i]+" Id:"+i);
        myContextMenu.customItems.push(item);
        item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
        listaVarGet.push("Ir a "+myXML.child("NombreLink")[i]+" Id:"+i)
        listaVarGet["Ir a "+myXML.child("NombreLink")[i]+" Id:"+i]=myXML.child("VarLinkGet")[i]
        var label1:Label = new Label();
        label1.htmlText ="<font Color='#ffffff'>"+myXML.child("NombreLink")[i]+"</font>";
        MM.addChild(label1);
        contMenu.addChild(MM);
    }
}



private function FunBoton(event:Event):void {

}

private function menuItemSelectHandler(event:ContextMenuEvent):void {
    
    navigateToURL(new URLRequest(listaVarGet[event.currentTarget.caption]),"_self");
}
private function nuevoLink(event:ContextMenuEvent):void {
    event.target.hideBuiltInItems();
    var defaultItems:ContextMenuBuiltInItems = event.target.builtInItems;
    defaultItems.print = true;

}

        ]]>
    </mx:Script>
    <mx:Canvas id="contMenu">
        
    </mx:Canvas>
    <mx:Button x="26.5" y="23" label="Button" click="inicio()"/>
    <mx:CheckBox x="19" y="71" label="Checkbox"/>
</mx:Module>
esto lo hice en un para crear el menu en un nuevo modulo pero no hace nada de nada jo la verdad programar me encanta pero esto me esta superando
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:10.