Como definir um destino de soltar em AS3

Definir um destino de soltar AS3, que é a definição de um gráfico que irá responder com uma ação quando um outro gráfico é arrastada sobre ele , lhe dará a capacidade de criar em Flash carrinho de compras aplicações. Isso porque quando o destino de soltar for definido como um gráfico, pode ser programado para ocorrer quando outro gráfico é arrastado sobre o destino de soltar gráfico ações. Usando o destino de soltar AS3 exige que você codificar a declaração dropTarget e ter pelo menos dois objetos no palco, o destino de soltar gráficos e um objeto que você usa para arrastar ao longo dos graphic.Things destino de soltar que você precisa

Adobe Flash Professional ( CS3, CS4, CS5 ou )

Show Mais instruções

1

Comece o seu software flash. Selecione a opção “Novo” do menu ” Arquivo” na barra de menu principal Flash. Selecione ” ActionScript 3 ” na caixa de diálogo que aparece para criar um novo arquivo flash AS3 .

2

Selecione “Actions” no menu “Janela” na barra de menu principal flash. Posicione o cursor do mouse na linha 1 no editor.

3

Declare um círculo e retângulo gráfico objeto de filme usando o código AS3 . Anexar os métodos gráficos DrawRect e DrawCircle para clipe objetos do filme que você citar “bola ” e ” squareColor ” para desenhar um retângulo e círculo no palco (tela). Use o método ” addChild ” para colocar o círculo eo retângulo no palco. Digite os seguintes códigos de linhas no editor de Ações para desenhar e colocar esses objetos

cor var : . Uint = 0xff00ff;

var bola : MovieClip = new MovieClip();

ball.graphics.beginFill(color);

ball.graphics.drawCircle(100,100,100)

ball.graphics.endFill()

stage.addChild(ball)

var squareColor : Forma = new Shape ();

squareColor.graphics.lineStyle ( 1) //verifique se o comando lineStyle precede o drawCircle command

squareColor.graphics.beginFill(color);

squareColor.graphics.drawRect(200,200,300, 300 )

squareColor.graphics.endFill ()

stage.addChild ( squareColor )

4

Adicione um ” MOUSE_DOWN ” ouvinte de eventos para a bola ( círculo) objeto com o método addEventListener . Nome da função ” itemSelected_fn ” que o ouvinte de eventos chama . Código da função itemSelected de tal forma que quando o botão do mouse é pressionado para baixo quando sobre o objeto bola, você pode arrastar o mouse , mantendo pressionado o botão do mouse e movendo o mouse fisicamente . Código também um ouvinte de evento nesta função que irá chamar uma função chamada itemDeSelected_fn quando o botão do mouse é liberado (também conhecido como MOUSE_UP ) . Digite o código AS3 listados abaixo no editor do Ação sobre a próxima linha após o código já digitou para alcançar este objetivo .

Ball.addEventListener ( MouseEvent.MOUSE_DOWN , itemSelected_fn )

função itemSelected_fn ( MyEvent : MouseEvent ): void {

myEvent.target.startDrag ();

stage.addEventListener ( MouseEvent.MOUSE_UP , itemDeSelected_fn );

}

5

código do método dropTarget em uma função chamada itemDeselected de tal forma que o código irá remover a bola da fase, se a bola é colocada no objeto squareColor eo botão do mouse é liberado . Código também a função de tal forma que ele irá exibir a mensagem de texto ” item devolvido , No Sale” se o botão do mouse é liberado quando a bola não está dentro dos limites do objeto squareColor . Digite o código abaixo seguindo as outras linhas já entrou para alcançar este objetivo

itemDeSelected_fn ( MyEvent : MouseEvent ) : .

Void {

if ( ball.dropTarget == squareColor ) { stage.removeChild (bola) } else { trace (” item devolvido , No Sale” )

}

6

Reveja todo o código digitado, conforme listado abaixo , para a sintaxe erros e funcionalidade. Selecione o ícone ” marca azul de seleção” na barra de menu do editor das Ações de ter cheque ActionScript para erros de sintaxe

cor var : uint = 0xff00ff;

var bola : . MovieClip = new MovieClip();

ball.graphics.beginFill(color);

ball.graphics.drawCircle(100,100,100)

ball.graphics.endFill()

stage.addChild(ball)

var squareColor : Forma = new Shape ();

squareColor.graphics.lineStyle ( 1) //verifique se o comando lineStyle precede o drawCircle command

squareColor.graphics.beginFill(color);

squareColor.graphics.drawRect(200,200,300, 300)

squareColor.graphics.endFill()

stage.addChild(squareColor)

ball.addEventListener(MouseEvent.MOUSE_DOWN, itemSelected_fn )

função itemSelected_fn ( MyEvent : MouseEvent ): void {

myEvent.target.startDrag ();

stage.addEventListener ( MouseEvent. MOUSE_UP , itemDeSelected_fn );

}

7

Selecione a opção ” TestMovie ” no menu “Control” na barra de menu principal do Flash para testar o filme . Posicione o cursor do mouse sobre a bola , pressione o botão direito do mouse e arraste a bola para uma nova posição que não é sobre a praça . Solte o botão do mouse e observe que a mensagem de texto ” item devolvido , No Sale ” é exibida. Posicione o cursor do mouse sobre a bola de novo , aperte o botão direito do mouse e arraste a bola em cima da praça. Solte o botão do mouse e observe que a bola é removido da tela .

Deixe um comentário