您的位置:首页 > 其它

AS3: Sprite的鼠标经过事件,Tween缓动alpha的简单例子。

2011-01-16 10:48 411 查看


//代码目的:生成三个100*100的Sprite,添加鼠标事件,经过时缓动透明度。

//----------------------------------------------------------------------

import flash.display.Sprite;

import flash.events.MouseEvent;

import fl.transitions.Transition;

import flash.display.MovieClip;

import fl.transitions.Tween;

import fl.transitions.easing.None;

var mcA:Sprite =new Sprite();

mcA.graphics.beginFill(0xFF0000);

mcA.graphics.drawRect(0,0,100,100);

var mcB:Sprite =new Sprite();

mcB.graphics.beginFill(0x00FF00);

mcB.graphics.drawRect(100,0,100,100);

var mcC:Sprite =new Sprite();

mcC.graphics.beginFill(0x0000FF);

mcC.graphics.drawRect(200,0,100,100);

var mov:Array = new Array(mcA,mcB,mcC);

for (var i:int; i<mov.length; i++)

{

addChild(mov[i])

mov[i].addEventListener(MouseEvent.MOUSE_OUT,myevt);

mov[i].addEventListener(MouseEvent.MOUSE_OVER,myevt);

mov[i].alpha = 0.5;

}

function myevt(evt:MouseEvent)

{

if (evt.type == MouseEvent.MOUSE_OVER)

{

var tw:Tween = new Tween(evt.target,"alpha",None.easeNone,0.5,1,0.3,true)

}

else

{

var tw2:Tween = new Tween(evt.target,"alpha",None.easeNone,1,0.5,0.3,true)

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: