Pacote | fl.transitions |
Classe | public class Tween |
Herança | Tween EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
A classe Tween também permite especificar vários métodos de atenuação. "Atenuação" refere-se à aceleração ou à desaceleração graduais durante uma animação, que fazem com que suas animações pareçam mais realistas. O pacote fl.transitions.easing fornece vários métodos de atenuação que contêm equações para essa aceleração e desaceleração, que alteram a animação de atenuação proporcionalmente.
Para usar os métodos e as propriedades da classe Tween, use o operador new
com a função do construtor para criar uma ocorrência da classe e especifique um método de atenuação como um parâmetro. Por exemplo:
import fl.transitions.Tween; import fl.transitions.easing.*; var myTween:Tween = new Tween(myObject, "x", Elastic.easeOut, 0, 300, 3, true);
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
begin : Number = NaN
O valor inicial da propriedade designada do objeto de destino antes do início da interpolação. | Tween | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
duration : Number
A duração da animação interpolada em quadros ou segundos. | Tween | ||
finish : Number
Um número indicando o valor final da propriedade do objeto de destino a ser interpolado. | Tween | ||
FPS : Number
O número de quadros por segundo, calculado na animação interpolada. | Tween | ||
func : Function
A função de atenuação usada com a interpolação. | Tween | ||
isPlaying : Boolean = false
Indica se a interpolação está sendo reproduzida no momento. | Tween | ||
looping : Boolean = false
Indica se a interpolação executará uma repetição. | Tween | ||
obj : Object = null
O objeto de destino que está sendo interpolado. | Tween | ||
position : Number
O valor atual da propriedade do objeto de destino que está sendo interpolada. | Tween | ||
prop : String
O nome da propriedade afetada pela interpolação do objeto de destino. | Tween | ||
time : Number
O tempo atual na duração da animação. | Tween | ||
useSeconds : Boolean = false
Indica se a interpolação é reproduzida por um período de quadros ou segundos. | Tween |
Método | Definido por | ||
---|---|---|---|
Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
Cria uma ocorrência da classe Tween. | Tween | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Instrui a animação interpolada a continuar a interpolação a partir do ponto de animação atual até um novo ponto de conclusão e duração. | Tween | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Avança a animação interpolada diretamente até o respectivo valor final. | Tween | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Avança a animação interpolada até o quadro seguinte de uma animação que foi parada. | Tween | ||
Reproduz o quadro anterior da animação interpolada a partir do ponto de interrupção atual de uma animação que foi parada. | Tween | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Retoma a reprodução de uma animação interpolada que foi parada. | Tween | ||
Retorna a reprodução de uma animação interpolada ao seu valor inicial. | Tween | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Inicia a reprodução de uma animação interpolada do seu ponto de partida. | Tween | ||
Para a reprodução de uma animação interpolada no seu valor atual. | Tween | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher | ||
Instrui a animação interpolada a reproduzir no sentido inverso da sua última direção de incrementos de propriedade interpolada. | Tween |
Evento | Resumo | Definido por | ||
---|---|---|---|---|
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Indica que a Interpolação foi alterada e a tela foi atualizada. | Tween | |||
Indica que a Interpolação chegou ao final e foi concluída. | Tween | |||
Indica que a Interpolação reiniciou a reprodução desde o começo no modo de repetição. | Tween | |||
Indica que a Interpolação reiniciou a reprodução depois de ter sido pausada. | Tween | |||
Indica que o movimento começou a ser reproduzido. | Tween | |||
Indica que a Interpolação foi parada com uma chamada explícita de Tween.stop(). | Tween |
begin | propriedade |
public var begin:Number = NaN
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
O valor inicial da propriedade designada do objeto de destino antes do início da interpolação.
duration | propriedade |
duration:Number
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
A duração da animação interpolada em quadros ou segundos. Essa propriedade é definida como um parâmetro na criação de uma nova ocorrência Tween ou na chamada do método Tween.yoyo()
.
Implementação
public function get duration():Number
public function set duration(value:Number):void
finish | propriedade |
finish:Number
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Um número indicando o valor final da propriedade do objeto de destino a ser interpolado. Essa propriedade é definida como um parâmetro na criação de uma nova ocorrência Tween ou na chamada do método Tween.yoyo()
.
Implementação
public function get finish():Number
public function set finish(value:Number):void
Elementos da API relacionados
FPS | propriedade |
FPS:Number
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
O número de quadros por segundo, calculado na animação interpolada. Por padrão, a velocidade de projeção Palco atual é usada para calcular a animação interpolada. A definição desta propriedade recalcula o número de incrementos na propriedade animada que é exibida a cada segundo para a propriedade Tween.FPS
em vez da velocidade de projeção Palco atual. A definição da propriedade Tween.FPS não altera a velocidade de projeção atual do Palco.
Observação: A propriedade Tween.FPS
retorna indefinida a não ser que, primeiramente, seja explicitamente configurada.
Implementação
public function get FPS():Number
public function set FPS(value:Number):void
Exemplo ( Como usar este exemplo )
import fl.transitions.Tween; import fl.transitions.easing.*; var tween:Tween = new Tween(mc, "x", Elastic.easeOut, 0, 300, 3, true); tween.FPS = 60; mc.addEventListener(MouseEvent.CLICK, onClick); function onClick(evt:MouseEvent):void { tween.start(); }
func | propriedade |
public var func:Function
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
A função de atenuação usada com a interpolação.
isPlaying | propriedade |
public var isPlaying:Boolean = false
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica se a interpolação está sendo reproduzida no momento.
looping | propriedade |
public var looping:Boolean = false
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica se a interpolação executará uma repetição. Se o valor for true
, a interpolação reiniciará indefinidamente toda vez que a interpolação for concluída. Se o valor for false
, a interpolação será reproduzida só uma vez.
obj | propriedade |
public var obj:Object = null
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
O objeto de destino que está sendo interpolado.
position | propriedade |
position:Number
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
O valor atual da propriedade do objeto de destino que está sendo interpolada. Esse valor é atualizado juntamente com cada quadro desenhado da animação interpolada.
Implementação
public function get position():Number
public function set position(value:Number):void
prop | propriedade |
public var prop:String
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
O nome da propriedade afetada pela interpolação do objeto de destino.
time | propriedade |
useSeconds | propriedade |
public var useSeconds:Boolean = false
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica se a interpolação é reproduzida por um período de quadros ou segundos. Um valor de true
fará com que a interpolação seja animada por um período de segundos especificado pela propriedade duration
. Um valor de false
fará com que a interpolação seja animada por um período de quadros.
Tween | () | Construtor |
public function Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Cria uma ocorrência da classe Tween. Use a função do construtor com o operador new
: var myTween:Tween = new Tween()
.
obj:Object — Objeto que a Tween tem como destino.
| |
prop:String — Nome da propriedade (valor do parâmetro obj ) que será afetada.
| |
func:Function — Nome da função de atenuação a ser usada.
| |
begin:Number — Valor inicial do parâmetro prop .
| |
finish:Number — Um número indicando o valor final do parâmetro prop (a propriedade do objeto de destino a ser interpolado).
| |
duration:Number — Espaço de tempo do movimento; defina como infinity se negativo ou omitido.
| |
useSeconds:Boolean (default = false ) — Um indicador que especifica se devem ser usados segundos no lugar de quadros. A função usa segundos se true , ou quadros em relação ao valor especificado no parâmetro duration se false .
|
Elementos da API relacionados
continueTo | () | método |
public function continueTo(finish:Number, duration:Number):void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Instrui a animação interpolada a continuar a interpolação a partir do ponto de animação atual até um novo ponto de conclusão e duração.
Parâmetros
finish:Number — Um número indicando o valor final da propriedade do objeto de destino a ser interpolado.
| |
duration:Number — Um número indicando o espaço de tempo ou o número de quadros para o movimento interpolado; a duração será medida em espaço de tempo se o parâmetro Tween.start() useSeconds estiver definido como true , ou medida em quadros se estiver definido como false .
|
Elementos da API relacionados
fforward | () | método |
public function fforward():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Avança a animação interpolada diretamente até o respectivo valor final.
nextFrame | () | método |
public function nextFrame():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Avança a animação interpolada até o quadro seguinte de uma animação que foi parada. Use esse método para avançar um quadro por vez de uma animação interpolada após usar o método Tween.stop()
para pará-la.
Observação: Use esse método somente com interpolações baseadas em quadros. Um interpolação é definida como baseada em quadros na sua criação configurando o parâmetro useSeconds
como false
.
prevFrame | () | método |
public function prevFrame():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Reproduz o quadro anterior da animação interpolada a partir do ponto de interrupção atual de uma animação que foi parada. Use esse método para reproduzir uma animação interpolada ao contrário um quadro por vez após usar o método Tween.stop()
para pará-la.
Observação: Use esse método somente com interpolações baseadas em quadros. Um interpolação é definida como baseada em quadros na sua criação configurando o parâmetro Tween.start()
useSeconds
como false
.
Elementos da API relacionados
resume | () | método |
public function resume():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Retoma a reprodução de uma animação interpolada que foi parada. Use esse método para continuar uma animação interpolada após tê-la parado usando o método Tween.stop()
.
Observação: Use esse método somente com interpolações baseadas em quadros. Um interpolação é definida como baseada em quadros na sua criação configurando o parâmetro useSeconds
como false.
rewind | () | método |
public function rewind(t:Number = 0):void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Retorna a reprodução de uma animação interpolada ao seu valor inicial. Se for chamado o método Tween.rewind()
enquanto a animação interpolada ainda estiver sendo reproduzida, a animação é retrocedida a seu valor inicial e continua a ser reproduzida. Se for chamado o método Tween.rewind()
enquanto a animação interpolada estiver parada ou tiver finalizado, a animação interpolada retrocede a seu valor inicial e permanece parada. Use esse método para retroceder uma animação interpolada a se ponto inicial após você tê-la parado usando o método Tween.stop()
ou para retroceder uma animação interpolada durante sua reprodução.
Parâmetros
t:Number (default = 0 ) — Valor inicial.
|
start | () | método |
public function start():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Inicia a reprodução de uma animação interpolada do seu ponto de partida. Esse método é usado para reiniciar um objeto Tween do início de sua animação após ele parar ou ter concluído sua animação.
stop | () | método |
public function stop():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Para a reprodução de uma animação interpolada no seu valor atual.
yoyo | () | método |
public function yoyo():void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Instrui a animação interpolada a reproduzir no sentido inverso da sua última direção de incrementos de propriedade interpolada. Se esse método for chamado antes de a animação do objeto Tween ser concluída, a animação pula bruscamente para o final da reprodução e, em seguida, reproduz na direção inversa a partir desse ponto. Você pode obter um efeito de uma animação concluindo sua reprodução inteira e, depois, inverter a reprodução inteira chamando o método Tween.yoyo()
dentro de um manipulador de eventos TweenEvent.MOTION_FINISH
. Esse processo assegura que o efeito de inversão do método Tween.yoyo()
não é iniciado até que a animação interpolada atual esteja concluída.
motionChange | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_CHANGE
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que a Interpolação foi alterada e a tela foi atualizada.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
motionFinish | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_FINISH
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que a Interpolação chegou ao final e foi concluída.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
motionLoop | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_LOOP
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que a Interpolação reiniciou a reprodução desde o começo no modo de repetição.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
motionResume | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_RESUME
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que a Interpolação reiniciou a reprodução depois de ter sido pausada.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
motionStart | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_START
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que o movimento começou a ser reproduzido.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
motionStop | Evento |
fl.transitions.TweenEvent
propriedade TweenEvent.type =
fl.transitions.TweenEvent.MOTION_STOP
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9, AIR 1.0 |
Indica que a Interpolação foi parada com uma chamada explícita de
Tween.stop()
.
As propriedades do objeto do evento têm os seguintes valores:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false |
currentTarget | O objeto que define o listener de evento que manipula o evento. Por exemplo, se você usa myButton.addEventListener() para registrar um listener de evento, myButton é o valor da propriedade currentTarget . |
target | O objeto que enviou o evento; nem sempre é o objeto que ouve o evento. Use a propriedade currentTarget para acessar sempre o objeto que ouve o evento. |
time | O momento da Interpolação quando o evento ocorreu. |
position | O valor da propriedade controlada pela Interpolação, quando o evento ocorreu. |
userNumber
, que então é passado ao construtor de Interpolação como um parâmetro da largura da forma.
Observação: Para as classes no pacote fl.transitions, você tem de usar uma Instrução import
, até no painel de Ações do Flash Professional (para a maioria das classes você não precisa da instrução de importação dentro do painel de Ações). Use * no nível de pacote para incluir todas as classes no pacote, ou importar cada uma individualmente.
import fl.transitions.Tween; import fl.transitions.easing.*; //create a Sprite instance var mySprite:Sprite = new Sprite() // create an input text field var myTextField:TextField = new TextField(); myTextField.type = TextFieldType.INPUT; myTextField.width = 180; myTextField.height = 20; myTextField.x = 20; myTextField.y = 140; myTextField.border = true; myTextField.text = "Type a number here and press Enter"; myTextField.restrict = "0-9"; addChild(myTextField); // add a listener when the user clicks in the text field myTextField.addEventListener(MouseEvent.CLICK, fieldClickHandler); // add a listener for a key press myTextField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); // clear the text field when the user clicks in it to enter a value function fieldClickHandler(event:MouseEvent):void { myTextField.text = ""; } // if the key pressed is the Enter key // change the values of the box's width based on the value provided function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mySprite.graphics.clear(); var userNumber:Number = new Number(myTextField.text); mySprite.graphics.beginFill(0x666999); mySprite.graphics.drawRect(0, 0, 40, 120); addChild(mySprite); //provide tween values, including passing the variable userNumber for the width at //the end of the tween var myTween:Tween = new Tween(mySprite, "width", Elastic.easeOut, 0, userNumber, 4, true); } }
import fl.transitions.Tween; import fl.transitions.easing.*; //create a Sprite instance var mySprite:Sprite = new Sprite() // create an input text field var myTextField:TextField = new TextField(); myTextField.type = TextFieldType.INPUT; myTextField.width = 180; myTextField.height = 20; myTextField.x = 20; myTextField.y = 140; myTextField.border = true; myTextField.text = "Type a number here and press Enter"; myTextField.restrict = "0-9"; addChild(myTextField); // add a listener when the user clicks in the text field myTextField.addEventListener(MouseEvent.CLICK, fieldClickHandler); // add a listener for a key press myTextField.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); // clear the text field when the user clicks in it to enter a value function fieldClickHandler(event:MouseEvent):void { myTextField.text = ""; } // if the key pressed is the Enter key // change the values of the box's width based on the value provided function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { mySprite.graphics.clear(); var userNumber:Number = new Number(myTextField.text); // Set up drawing data // stroke object var myStroke:GraphicsStroke = new GraphicsStroke(2); myStroke.joints = JointStyle.MITER; myStroke.fill = new GraphicsSolidFill(0x102020); // solid stroke // fill object var myFill:GraphicsGradientFill = new GraphicsGradientFill(); myFill.colors = [0xEEFFEE, 0x0000FF]; myFill.matrix = new Matrix(); myFill.matrix.createGradientBox(300, 300, 0); // path object var myPath:GraphicsPath = new GraphicsPath(new Vector.<int>(), new Vector.<Number>()); myPath.commands.push(1,2,2,2,2); myPath.data.push(0,0, 240,0, 240,60, 0,60, 0,0); // combine the objects for a complete drawing var myDrawing:Vector.<IGraphicsData> = new Vector.<IGraphicsData>(); myDrawing.push(myStroke, myFill, myPath); // render the drawing mySprite.graphics.drawGraphicsData(myDrawing); addChild(mySprite); //provide tween values, including passing the variable userNumber for the width at //the end of the tween var myTween:Tween = new Tween(mySprite, "width", Elastic.easeOut, 0, userNumber, 4, true); } }
Wed Jun 13 2018, 11:10 AM Z