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>
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>