Pergunta

Quando trabalhamos com botões, configuramos nosso ouvinte e a função que ele usa, mas se tivermos o botão animar ou aparecer em outro lugar em um quadro posterior, receberemos um erro dizendo que o objeto não existe.

Qual seria a abordagem mais comum ou correta, configure nossas funções no quadro 1 e depois anexe o ouvinte no quadro em que o botão entra? Ou mantenha nosso botão sempre lá simplesmente não é visível até o quadro necessário? Ou há outra abordagem?

Foi útil?

Solução

Está correto. Se você estiver criando apenas o botão em outro quadro posteriormente, ele não existe e você receberá o erro.

A melhor prática é manter todo o seu código em um local central. Assim que você começar a colocar o ActionScript em diferentes quadros, fica mais difícil de gerenciar e manter.

Configurar suas funções no quadro 1 e ocultar/mostrar ou ativar/desativar é melhor do que adicionar ouvintes em diferentes quadros. Dessa forma, você sabe que todo o código está no quadro 1.

Pessoalmente, não gosto de usar molduras como se você tivesse código no primeiro quadro, e então você toca o clipe, quando o toca novamente, perderá quaisquer dados locais que você teve (pelos sons disso, não é assim grande parte de um problema para este projeto). Eu vi em primeira mão a bagunça (outras pessoas não) causadas pela espalhamento de código pela linha do tempo.

Minha recomendação é sempre ter apenas um quadro e ter camadas que você esconde e mostra conforme necessário. Se você tiver alguma animação, coloque -o em um movimento e coloque -o no palco no quadro 1.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top