Naty 3 Denunciar post Postado Outubro 14, 2009 Olá gente td bom ? Estou acostumada em carregar jpg externos mais swf é a 1ª vez e estou um tanto perdida... Poderiam me ajudar... vou posta meu codigo... //importar import fl.transitions.Tween import fl.transitions.easing.* import fl.transitions.TweenEvent import fl.transitions.* // var logoRequest:URLRequest = new URLRequest("logo_home.png") var logoLoader:Loader = new Loader logoLoader.load(logoRequest) addChild(logoLoader) // carrega logo var conteinerLogo:MovieClip = new MovieClip // transformo logoLoader em MC var animaLogo:TransitionManager = new TransitionManager(conteinerLogo) //aplico Transition Manager no logoLoader que já estão transf. em MC var ofertasRequest:URLRequest = new URLRequest("promocao.swf") var ofertasLoader:Loader = new Loader ofertasLoader.load(ofertasRequest) var conteinerOfertas:MovieClip = new MovieClip // transformo ofertasLoader em MC var animaOfertas:TransitionManager = new TransitionManager(conteinerOfertas) //aplico Transition Manager no ofertasLoader que já estão transf. em MC logoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showLogo2) function showLogo2 (evt:Event) { animaLogo.startTransition ({ type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut}) logoLoader.x = 7.7 logoLoader.y = 18.9 // conteinerLogo.addChild(logoLoader) stage.addChildAt(conteinerLogo, 0) // animaOfertas.addEventListener("allTransitionsInDone", showOfertas) //dps que o logoLoader carregou e animou tem q carregar o ofertasLoader } function showOfertas (evt:Object) { animaOfertas.startTransition ({ type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut}) ofertasLoader.x = 7.7 ofertasLoader.y = 18.9 // conteinerOfertas.addChild(ofertasLoader) stage.addChildAt(conteinerOfertas, 1) // } Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 15, 2009 É exatamente isso que você fez... com a imagem png... carregando um SWF Exatamente como você aplicou ai no seu código não entendi a dúvida... //Crio meu carregador var loader:Loader = new Loader(); //Carrego o arquivo nele loader.load(new URLRequest("arquivo.swf")); //Adiciono ao palco meu arquivo carregado ao carregador addChild(loader); Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Outubro 15, 2009 É exatamente isso que você fez... com a imagem png... carregando um SWF Exatamente como você aplicou ai no seu código não entendi a dúvida... //Crio meu carregador var loader:Loader = new Loader(); //Carrego o arquivo nele loader.load(new URLRequest("arquivo.swf")); //Adiciono ao palco meu arquivo carregado ao carregador addChild(loader); Abraços Estou tentando carregar meu swf externo mais esta dando erro na função... Tipo tenho o site.swf ele é o meu index sabe.... e dentro dela tem varias animações e no final carrega a home.swf qdo tento carregar a home.swf esta dando um erro: TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula. at home_fla::MainTimeline/showLogo2() que é a primeira função da home.swf o que será ? este é o codigo do site.swf para chamar a home.swf var homeLoader:Loader = new Loader var homeRequest:URLRequest = new URLRequest("home.swf") homeLoader.load(homeRequest) // var conteinerHome:MovieClip = new MovieClip var animaHome:TransitionManager = new TransitionManager(conteinerHome) //aplico Transition Manager no ofertasLoader que já estão transf. em MC function vaiHome (evt:Object) { animaHome.startTransition ({ type:Fade, direction:Transition.IN, duration:2 }) homeLoader.x = 0 homeLoader.y = 0 // conteinerHome.addChild(homeLoader) stage.addChildAt(conteinerHome, 1) // } este é a função que esta dando erro da home.swf var logoRequest:URLRequest = new URLRequest("arquivos_home/logo_home.png") var logoLoader:Loader = new Loader logoLoader.load(logoRequest) // carrega logo var conteinerLogo:MovieClip = new MovieClip // transformo logoLoader em MC var animaLogo:TransitionManager = new TransitionManager(conteinerLogo) //aplico Transition Manager no logoLoader que já estão transf. em MC logoLoader.contentLoaderInfo.addEventListener(Event.INIT, showLogo2) function showLogo2 (evt:Event) { animaLogo.startTransition ({ type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut}) logoLoader.x = 7.7 logoLoader.y = 18.9 // conteinerLogo.addChild(logoLoader) stage.addChildAt(conteinerLogo, 0) // animaLogo.addEventListener("allTransitionsInDone", showOfertas) //dps que o logoLoader carregou e animou tem q carregar o ofertasLoader } Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Outubro 15, 2009 como estou funçando toda hora resolvi fazer as partes dos loaders no mesmo swf e percebi que não estu conseguindo fazer o logo_home carregar !! o que será ?? // antes desta função nem vou colocar o codigo td pq esta funcionando td direitinho... o problema é qdo chamo o showlogo2 function saiFundoLogo (evt:Object) { removeFundo.startTransition ({ type:Squeeze, direction:Transition.OUT, duration:0.1, easing:Elastic.easeOut, dimension:1}) // conteinerFundo.removeChild(fundoLogoLoader) stage.removeChild(conteinerFundo) // removeFundo.addEventListener("allTransitionsInDone", carregaLogo) } var logoHomeRequest:URLRequest = new URLRequest("arquivos_home/logo_home.png") var logoHomeLoader:Loader = new Loader logoHomeLoader.load(logoHomeRequest) // carrega logo function carregaLogo (evt:Object) { logoHomeLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, showLogo2) } var conteinerLogoHome:MovieClip = new MovieClip // transformo logoLoader em MC var animaLogoHome:TransitionManager = new TransitionManager(conteinerLogoHome) //aplico Transition Manager no logoLoader que já estão transf. em MC function showLogo2 (evt:Event) { animaLogoHome.startTransition ({ type:Zoom, direction:Transition.IN, duration:2, easing:Elastic.easeOut}) logoHomeLoader.x = 7.7 logoHomeLoader.y = 18.9 // conteinerLogoHome.addChild(logoHomeLoader) stage.addChildAt(logoHomeLoader, 4) // animaLogoHome.addEventListener("allTransitionsInDone", showOfertas) //dps que o logoLoader carregou e animou tem q carregar o ofertasLoader } var ofertasRequest:URLRequest = new URLRequest("promocao.swf") var ofertasLoader:Loader = new Loader ofertasLoader.load(ofertasRequest) var conteinerOfertas:MovieClip = new MovieClip // transformo ofertasLoader em MC var animaOfertas:TransitionManager = new TransitionManager(conteinerOfertas) //aplico Transition Manager no ofertasLoader que já estão transf. em MC function showOfertas (evt:Object) { animaOfertas.startTransition ({ type:Fade, direction:Transition.IN, duration:2}) ofertasLoader.x = 431.9 ofertasLoader.y = 44 // conteinerOfertas.addChild(ofertasLoader) stage.addChildAt(conteinerOfertas, 4) // } Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Outubro 15, 2009 Não entendi naty, o seu código está corretinho, tipo você deve estar tentando carregar em um determinado frame que não seja o primeiro, ou seja você tem que importar as classes nesse frame especifico, como se fosse o primeiro.Não sei se o erro se deve a isso. Abs Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Outubro 15, 2009 não, estou trabalhando tudo no 1º frame mesmo tudo via AS, nada na bliblioteca. realmente não entendo o que esta acontecendo.... Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Outubro 15, 2009 não, estou trabalhando tudo no 1º frame mesmo tudo via AS, nada na bliblioteca. realmente não entendo o que esta acontecendo.... Hum beleza então naty vamos por partes, primeiro você quer carregar um swf.Então use o código que o berseck citou em um arquivo separado só pra você testar que o swf está sendo carregado. Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Outubro 15, 2009 não, estou trabalhando tudo no 1º frame mesmo tudo via AS, nada na bliblioteca. realmente não entendo o que esta acontecendo.... Hum beleza então naty vamos por partes, primeiro você quer carregar um swf.Então use o código que o berseck citou em um arquivo separado só pra você testar que o swf está sendo carregado. Fiz isso criei um arquivo .fla index e coloquei o codigo var siteRequest:URLRequest = new URLRequest("home.swf") var siteLoader:Loader = new Loader siteLoader.load(siteRequest) addChild(siteLoader) // carrega site.swf funciona... porém qdo coloco no site.swf function saiFundoLogo (evt:Object) { removeFundo.startTransition ({ type:Squeeze, direction:Transition.OUT, duration:0.1, easing:Elastic.easeOut, dimension:1}) // conteinerFundo.removeChild(fundoLogoLoader) stage.removeChild(conteinerFundo) // removeFundo.addEventListener("allTransitionsInDone", carregaHome) } function carregaHome (evt:Object) { var siteRequest:URLRequest = new URLRequest("home.swf") var siteLoader:Loader = new Loader siteLoader.load(siteRequest) addChild(siteLoader) // carrega site.swf } Compartilhar este post Link para o post Compartilhar em outros sites
Naty 3 Denunciar post Postado Outubro 15, 2009 estou tentando assim tbem mais nada removeFundo.addEventListener("allTransitionsInDone", carregaHome) var siteRequest:URLRequest = new URLRequest("home.swf") var siteLoader:Loader = new Loader function carregaHome (evt:Object) { fundoLoader.unload() fundoLogoLoader.unload() logoLoader.unload() // siteLoader.load(siteRequest) addChildAt(siteLoader,4) // carrega site.swf } Compartilhar este post Link para o post Compartilhar em outros sites