Como definir um destino de soltar em AS3Definir 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ê precisaAdobe 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 . Selecione "Actions" no menu "Janela" na barra de menu principal flash. Posicione o cursor do mouse na linha 1 no editor. 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 ) 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 ); } 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" ) } 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 ); } 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 . Anterior: Dedo Truques de Matemática Próximo: Causas do crescimento da população e Superpopulação Autodidatismo
|
Copyright © https://www.educacao.win - Todos os direitos reservados |