Já faz um tempo q não usava o Flash, e enferrujei um pouquinho nos códigos...
Seguinte: eu tenho uma única cena (home) com meu menu principal. Eu criei uma condição para cada botão do menu fosse para 2 diferentes frames, dependendo do momento em que é pressionado :
por exemplo, para dois botões ("produtos" e "serviços"), usei o seguinte código no primeiro frame:
stop(); produtos_mc.bt_produtos.onRelease = function() { _global.trans=1 if (_root._currentframe == 1) { gotoAndPlay("volta"); } else { gotoAndPlay(24); } } servicos_mc.bt_servicos.onRelease = function() { _global.trans=2 if (_root._currentframe == 1) { gotoAndPlay("volta"); } else { gotoAndPlay(24); } }
e assim por diante
OBS: o "trans=" é apenas um identificador para carregar o respectivo movie num frame adiante. e o "volta" é o label identificador do frame para onde quero ir.
Ok, até aí tudo certinho e funcionando uma beleza. O problema é q eu tive q criar mais uma cena para fazer o preload. Aí cagou tudo!
Quando o preload carrega e vai para o frame 1 da cena "home" (onde estão so códigos acima), é como se não reconhecesse mais essa linha:
CODE
if (_root._currentframe == 1) { gotoAndPlay("volta");
O filme vai direto pro frame 24.
Tudo isso só pq criei mais uma cena!
Ou seja, o problema provavelmente está nos identificadores (o "_global" eo "_root"), que passaram a se confundir com uma nova cena. Mas já tentei substituí-los pelo "this." e não funcionou.
O q mais posso fazer? ajudem ae!