Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Naty

Carregar swf Externo

Recommended Posts

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

É 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

É 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

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

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

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

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

 

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.