Ir para conteúdo

POWERED BY:

Arquivado

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

linoart

[Resolvido] problema com evt.target.

Recommended Posts

estou fazendo um carregamento de swf. quando clico em um menu chamo a função sumirObjetos().

nela, depois que o Tweener completa chama a função preloaderExterno(evt) passando o evt, que seria o menu clicado. nessa função verifico qual menu foi clicado, exemplo if(evt.target == menu_principal.menu2).

 

sempre fiz dessa forma, mas estou fazendo um fla que da o seguinte erro quando chega nessa verificação:

 

## [Tweener] Error: [object MovieClip] raised an error while executing the 'onComplete'handler.

TypeError: Error #2007: Parameter url must be non-null.

at flash.display::Loader/flash.display:Loader::_load()

at flash.display::Loader/load()

at cirurgia_resizeAnima/preloaderCirurgia()

at MethodInfo-127()

at Function/http://adobe.com/AS3/2006/builtin::apply()

at caurina.transitions::Tweener$/::updateTweenByIndex()

at caurina.transitions::Tweener$/::updateTweens()

at caurina.transitions::Tweener$/onEnterFrame()

 

 

 

consegui arrumar tirando o evt target, ficou if(menu_principal.menu2).

só queria entender esse erro, pq ele nao aceita o evt.target, pra futuros problemas que eu possa ter.

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa... desculpem.

essa condição que fiz if(menu_principal.menu2) tambem nao deu certo. ele ta entendo apenas a ultima condição, exemplo ele verifica apenas if(menu_principal.menu5) e só carrega ele.

 

 

vou tentar ver pq ta com esse problema.

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo aviso diz que disparou um erro enquanto executava o evento onComplete e diz que o parametro url deve ser nao nulo...

 

Tente dar mais detalhes pra gnt ai, posta o codigo ou o fla.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, depois que clica em um menu, é chamada essa função abaixo. No onComplete chama a função preloaderCirurgia(evt)

 

public function sumirObjetos(evt:Event):void

{

 

 

if(thumb1.alpha > 0.1)

{

Tweener.addTween(thumb1, {alpha:0, delay:0, time:0.3, transition:"easeInQuad"});

Tweener.addTween(thumb2, {alpha:0, delay:0.3, time:0.3, transition:"easeInQuad"});

Tweener.addTween(thumb3, {alpha:0, delay:0.6, time:0.3, transition:"easeInQuad"});

Tweener.addTween(mulher, {alpha:0, delay:0.9, time:0.3, transition:"easeInQuad"});

Tweener.addTween(slogan, {alpha:0, delay:0.9, time:0.3, transition:"easeInQuad",

onComplete:function(){preloaderCirurgia(evt)}});

} else if(thumb1.alpha == 0)

{

removeChild(thumb1);

removeChild(thumb2);

removeChild(thumb3);

Tweener.addTween(mulher, {alpha:0, delay:0.9, time:0.3, transition:"easeInQuad"});

Tweener.addTween(slogan, {alpha:0, delay:0.9, time:0.3, transition:"easeInQuad",

onComplete:function(){preloaderCirurgia(evt)}});

}

 

}

 

 

abaixo está a função que aparece o erro. a partir da condição if ele não compila mais nada, nenhum trace funciona.

 

public function preloaderCirurgia(evt:Event):void

{

 

preloader_CirurAber=new barra_preloader();

preloader_CirurAber.x=stage.stageWidth / 2 - preloader_CirurAber.width / 2;

preloader_CirurAber.y=stage.stageHeight / 2 - preloader_CirurAber.height / 2;

 

txt_preloader=new texto_preloader();

txt_preloader.x= preloader_CirurAber.x

txt_preloader.y= preloader_CirurAber.y + preloader_CirurAber.height;

 

 

addChild(preloader_CirurAber);

addChild(txt_preloader);

 

var urlCirurInterna:String;

 

if(evt.target == menu_principal.menu1)

{

trace("target"+evt.target.name)

urlCirurInterna = "cirurgia_FemMasc.swf";

}

 

if(evt.target == menu_principal.menu2)

{

trace("target"+evt.target.name)

urlCirurInterna = "clinicas_cirurgia.swf";

}

 

 

 

carregaSessao=new Loader();

carregaSessao.load(new URLRequest(urlCirurInterna));

//carregandoSwf.contentLoaderInfo.addEventListener(Event.COMPLETE, terminouCarregar)

carregaSessao.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,carregan

doSessao);

carregaSessao.contentLoaderInfo.addEventListener(Event.COMPLETE,sessaoCarregado)

;

 

}

 

 

são essas as funções. nao entendo pq ele acha um erro no evento onComplete.

 

 

abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi mais nada. eu estava achando muito estranho esse erro, ai resolvi colocar com evt.target da mesma forma que antes e funcionou. :huh:

 

bom, ainda bem!!!

 

valeu pela força Kisuke! ;)

 

 

abraço,

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.