+ -
当前位置:首页 → 问答吧 → 怎么实现一个对象的透明度从1到0再到1?

怎么实现一个对象的透明度从1到0再到1?

时间:2011-03-29

来源:互联网

我想在舞台上放一个对象,在运行过程中对象透明度从1到0,再从0到1,怎么实现?很困惑
下面的代码我知道问题出在哪里,当circle的alpha大于0之后,就开始减了,怎们修改成大于1才开始减?
代码如下
import flash.display.Sprite;
import flash.events.Event;
var circle:Sprite=new Sprite();
addChild(circle);
circle.graphics.beginFill(0x000000);
circle.graphics.drawCircle(0,0,100);
circle.graphics.endFill();
circle.x = 200;
circle.y = 100;
circle.addEventListener(Event.ENTER_FRAME,onEnterFrameCircle);
function onEnterFrameCircle(event:Event):void {
       circle.alpha -=  0.01;
       if (circle.alpha <= 0) {
              circle.alpha = 0;
              circle.alpha +=  0.01;
       }
       if (circle.alpha >= 1) {
              circle.alpha = 1;
       }
}

作者: ioriori   发布时间: 2011-03-29

Tweenlite

作者: HSZZLZL   发布时间: 2011-03-30