控件可能有问题,但代码应该仍然可以工作。只需在你的
TextField
或
MovieClip
.
import flash.display.Sprite;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.events.Event;
var box:Sprite = new Sprite();
box.graphics.beginFill(0xFF);
box.graphics.drawRect(-50, -50, 100, 100);
box.graphics.endFill();
addChild(box)
box.x = box.y = 100;
box.addEventListener("click", animateIn);
function animateIn(e:Event):void {
var anim:Tween = new Tween(box, "scaleX", Regular.easeOut, 1, 0.5, 1, true);
new Tween(box, "scaleY", Regular.easeOut, 1, 0.5, 1, true);
anim.addEventListener("motionFinish", animateOut);
}
function animateOut(e:Event):void {
new Tween(box, "scaleX", Regular.easeOut, 0.5, 1, 1, true);
new Tween(box, "scaleY", Regular.easeOut, 0.5, 1, 1, true);
}
import flash.display.Sprite;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.events.Event;
var size:int = 40;
var columns:int = Math.floor(stage.stageWidth / size);
var rows:int = Math.floor(stage.stageHeight / size);
var last:Sprite = null;
for (var c:int = 0; c < columns; c++) {
for (var r:int = 0; r < rows; r++) {
var box:Sprite = new Sprite();
box.graphics.beginFill(0xFF);
box.graphics.drawRect(-size/2 + 1, -size/2 + 1, size - 2, size - 2);
box.graphics.endFill();
addChild(box)
box.x = c*size + size/2;
box.y = r*size + size/2;
box.addEventListener("mouseOver", animateIn);
}
}
function animateIn(e:Event):void {
var box:Sprite = e.currentTarget as Sprite;
var anim:Tween = new Tween(box, "scaleX", Regular.easeOut, 1, 0.5, 0.35, true);
new Tween(box, "scaleY", Regular.easeOut, 1, 0.5, 0.35, true);
anim.addEventListener("motionFinish", animateOut);
}
function animateOut(e:Event):void {
new Tween(e.currentTarget.obj, "scaleX", Regular.easeOut, 0.5, 1, 0.35, true);
new Tween(e.currentTarget.obj, "scaleY", Regular.easeOut, 0.5, 1, 0.35, true);
}