DanielD2 0 Denunciar post Postado Setembro 13, 2010 E ai Galera Estou com um dúvida que é seguinte, tenho um arquivo chamado page.swf que carrega um arquivo chamado empres.swf de dentro de um MC via loader, agora a perrgunta como eu faço para passar um array e captar essa a no arquivo empresa.swf? //--> carregador |---------------------------------------------------------------------- var carregador:Loader = new Loader(); carregador.contentLoaderInfo.addEventListener(Event.COMPLETE, carregamentoCompleto); carregador.contentLoaderInfo.addEventListener(Event.OPEN, inicioCarregamento); this.canaisMov.canalIntMov = new MovieClip(); this.canaisMov.addChild(this.canaisMov.canalIntMov); this.canaisMov.canalIntMov.addChild(carregador); function inicioCarregamento(evento:Event):void { } function carregamentoCompleto(evento:Event):void { } //--> muda canal |--------------------------------------------------------------------- var arrayUrl:Array = new Array("item 1","item 2","item 3"); function mudaCanal(_url:String) { this.canaisMov.removeChild(this.canaisMov.canalIntMov); this.canaisMov.canalIntMov = new MovieClip(); this.canaisMov.addChild(this.canaisMov.canalIntMov); this.canaisMov.canalIntMov.addChild(carregador); carregador.load(new URLRequest(_url)); MovieClip(this.canaisMov.canalIntMov).urls = arrayUrl;// --> assim não funcionou } mudaCanal("empresa.swf"); //--> tentei captar assim no empresa.swf var este:MovieClip = MovieClip(root.loaderInfo.content); this.teste.text = String(este.urls); Eu sei que não deve ser dificil mais pra que está migrando é um martírio http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif valew PessoAll Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Setembro 14, 2010 Você vai conseguir acessar essas informações somente no Event.COMPLETE, segue um exemplo: var arrayUrl:Array = new Array("item 1","item 2","item 3"); var loader:Loader = new Loader(); loader.load(new URLRequest("empresa.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok); function ok(e:Event):void { var mc:MovieClip = e.currentTarget.content as MovieClip; addChild(mc); mc.urls = arrayUrl; } Compartilhar este post Link para o post Compartilhar em outros sites
DanielD2 0 Denunciar post Postado Setembro 14, 2010 Você vai conseguir acessar essas informações somente no Event.COMPLETE, segue um exemplo: var arrayUrl:Array = new Array("item 1","item 2","item 3"); var loader:Loader = new Loader(); loader.load(new URLRequest("empresa.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok); function ok(e:Event):void { var mc:MovieClip = e.currentTarget.content as MovieClip; addChild(mc); mc.urls = arrayUrl; } Ok deu certo e como faço para resgar esses dados do MC assim: var palco:MovieClip = MovieClip(this.loaderInfo.content); trace(palco.urls); valew Danie D2 Compartilhar este post Link para o post Compartilhar em outros sites
Andre Cocuroci 0 Denunciar post Postado Setembro 14, 2010 Dá para fazer de duas maneiras, deixando o mc fora da função do Event.COMPLETE ou atribuindo um nome a ele dentro da função e depois recuperando pelo nome: 1) Exemplo: var mc:MovieClip = new MovieClip(); var arrayUrl:Array = new Array("item 1","item 2","item 3"); var loader:Loader = new Loader(); loader.load(new URLRequest("empresa.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok); function ok(e:Event):void { mc = e.currentTarget.content as MovieClip; addChild(mc); mc.urls = arrayUrl; mostraUrls(); } function mostraUrls():void { trace(mc.urls); } 2) Exemplo var arrayUrl:Array = new Array("item 1","item 2","item 3"); var loader:Loader = new Loader(); loader.load(new URLRequest("empresa.swf")); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ok); function ok(e:Event):void { var mc:MovieClip = e.currentTarget.content as MovieClip; mc.name = "alvo"; addChild(mc); mc.urls = arrayUrl; mostraUrls(); } function mostraUrls():void { var palco:MovieClip = getChildByName("alvo") as MovieClip; trace(palco.urls) } Compartilhar este post Link para o post Compartilhar em outros sites