Botão AS3 que ainda não existe
-
05-07-2019 - |
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?
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.