Crie uma pequena bola em movimento no estágio Flash. Depois de tocar em um obstáculo, pare de se mover imediatamente. Como essa animação deve ser realizada? O autor partilha a sua experiência.
Flash CS6
Desenhe um obstáculo no palco e converta-o em um elemento de edição de filme. No painel de propriedades, nomeie o nome da instância como "obs_mc".
Crie uma bola de componente de corte de vídeo no palco. O nome da instância é "ball_mc".
A camada "código". Abra o painel de ações. Primeiro, defina a variável velocidade da velocidade de movimento da bola. Defina o valor como 5.
Registra o ouvidor do evento stage enterframe. A função onmove é usada para controlar o movimento das pelotas.
Em seguida, é definida a função ouvinte do movimento da bola, onmove, que realiza o movimento da bola especificamente.
Definir uma variável do tipo Rectangle ball. Obter as coordenadas dos quatro vértices da área retangular do fundo ball_mc da bola com getBounds. Salvar na bola.
Em seguida, detecte se o canto superior direito da bola de movimento colidiu com um obstáculo. A detecção é realizada com a função hitTestPoint.
Use a coordenada do eixo X da bola mais a velocidade para conseguir o movimento da bola.
Use a instrução if para determinar se a bola toca o obstáculo. Se você tocar, execute a instrução seguinte.
Finalmente, se a bola toca um obstáculo, a coordenada do eixo X da bola é subtraída da velocidade, ou seja, a bola pára de se mover.
Corra o programa, a bola pequena move-se ao longo do assoalho. Quando você toca um obstáculo, pare imediatamente.
Ao Flash de documentos, você deve selecionar a opção "ActionScript3.0".
Declaração do autor: esta experiência é o resultado original do meu trabalho duro,,.