zoukankan      html  css  js  c++  java
  • 自己写的三个效果,一个是逐渐消失,一个是移动离开,一个是转动离开

    2009-06-19 16:26

    小菜刚上手,写了三个flex里面已经有的效果。请大家不要见笑

    package org.effect
    {
    /*
    * 渐渐消失效果
    */
    import flash.display.Sprite;
    import flash.events.TimerEvent;
    import flash.utils.Timer;

    public class Fade
    {
       private var tdisplay:Sprite;
       private var ttime:Number;
       private var setTime:Timer;
      
       public function Fade(display:Sprite,time:Number)
       {
        this.tdisplay=display;
        this.ttime=time;
       
        this.setTime=new Timer(this.ttime,30);
        this.setTime.addEventListener(TimerEvent.TIMER,onClick);
        this.setTime.addEventListener(TimerEvent.TIMER_COMPLETE,remove);
        this.setTime.start();
       }
      
       private function onClick(event:TimerEvent):void{
        this.tdisplay.alpha=(this.ttime-event.target.currentCount)/this.ttime;
       }
      
       private function remove(evt:TimerEvent):void{
        this.tdisplay.parent.removeChild(this.tdisplay);
       }

    }
    }

    package org.effect
    {
    /*
    * 移动离开效果
    */
    import flash.display.Sprite;
    import flash.events.TimerEvent;
    import flash.utils.Timer;

    public class Move
    {
       private var tdisplay:Sprite;
       private var ttime:Number;
       private var setTime:Timer;
      
       public function Move(display:Sprite,time:Number)
       {
        this.tdisplay=display;
        this.ttime=time;
       
        this.setTime=new Timer(this.ttime,30);
        this.setTime.addEventListener(TimerEvent.TIMER,onClick);
        this.setTime.addEventListener(TimerEvent.TIMER_COMPLETE,remove);
        this.setTime.start();
       }
      
       private function onClick(event:TimerEvent):void{
        this.tdisplay.x=(event.target.currentCount/this.ttime)*2000;
       }
      
       private function remove(evt:TimerEvent):void{
        this.tdisplay.parent.removeChild(this.tdisplay);
       }

    }
    }

    package org.effect
    {
    /*
    * 转动消失效果
    */
    import flash.display.Sprite;
    import flash.events.TimerEvent;
    import flash.utils.Timer;

    public class Rotation
    {
       private var tdisplay:Sprite;
       private var ttime:Number;
       private var setTime:Timer;
      
       public function Rotation(display:Sprite,time:Number)
       {
        this.tdisplay=display;
        this.ttime=time;
       
        this.setTime=new Timer(this.ttime,100);
        this.setTime.addEventListener(TimerEvent.TIMER,onClick);
        this.setTime.addEventListener(TimerEvent.TIMER_COMPLETE,remove);
        this.setTime.start();
       }
      
       private function onClick(event:TimerEvent):void{
        this.tdisplay.rotation=(event.target.currentCount/this.ttime)*180;
       }
      
       private function remove(evt:TimerEvent):void{
        this.tdisplay.parent.removeChild(this.tdisplay);
       }

    }
    }

    其实三个效果都是同一个做法,就是用timer类,让 timer每隔一定时间,修改一下对象的属性。

  • 相关阅读:
    linux的setup命令设置网卡和防火墙等
    在定时任务中慎用pause,否则造成弹窗没关闭,下一次任务不会成功执行
    删除指定文件路径下的所有文件及文件夹
    PHP遍历文件夹及子文件夹所有文件(此外还有飞递归的方法)
    解决wamp、vertrigo等集成环境安装后apache不能启动的问题
    【整理】Virtualbox中的网络类型(NAT,桥接等),网卡,IP地址等方面的设置
    linux IP 设置
    Linux常用命令大全
    在centos命令行下安装软件
    ubuntu12.04安装及配置过程详解1
  • 原文地址:https://www.cnblogs.com/crkay/p/1747858.html
Copyright © 2011-2022 走看看