`
zccst
  • 浏览: 3294937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EVENT.ENTER_FRAME是什么意思

 
阅读更多
作者:zccst


这是指以每帧的时间来循环执行某一操作





Event.ENTER_FRAME在结束监听前就是一个循环,不同的是,Event.ENTER_FRAME有周期,和帧频有关,周期性的运行方法体,而for,在有限次数内循环。两者没有冲突。现举例说明两个函数。
var array:Array=new Array();
for(var j:int=0;j<10;j++)
{
    mc:movieclip=new movieclip();/*movieclip为库中的一个类元件,类名为movieclip;这是基本知识,不懂也没办法*/
    stage.addChild(mc);//场景中加载一个mc
    mc.x=j*10;
    mc.y=j*10;
    array.push(mc);//将此mc存放到数据元素中以方便操作
}
//以上for循环将生成十个mc,分别放到数组中。
stage.addEventListener(Event.ENTER_FRAME,run);//监听
function run (event:Event):void//此中方法体每帧实现一次,每次将使十个mc的x,y分别自加1
{
    for(var i:int=0;i<array.length;i++)
    {
        array[i].x++;
        array[i].y++;
    }
}





你可以把EnterFrame看成一个timer,由帧速率决定周期的一个timer,定时触发处理函数;
不过要知道跟timer还有点区别:
举个例子: Flash的stage.FrameRate设置为 25即,Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么Event.EnterFrame将以间隔40ms的恒定频率运行。
Timer就不一样了,Timer 设置为 间隔40ms,而Timer的函数运行花费25ms,那么,Timer将以65ms的间隔恒定运行。


如果您觉得本文的内容对您的学习有所帮助,您可以微信:
  • 大小: 36.8 KB
分享到:
评论

相关推荐

    flash钟表

    import flash.events.Event; import fl.motion....stage.addEventListener(Event.ENTER_FRAME,timeZZ); stage.addEventListener(Event.ENTER_FRAME,xunhuan); function xunhuan(e:Event){ this.b_mc.rotation }

    AS元件数字雨

    addEventListener(Event.ENTER_FRAME ,xx);//每当进入下一帧就会触发事件 function xx(event:Event):void { var my1:rain=new rain ;//数字雨最外面的一层~嘿嘿写的是 I love you 想想,但是不容易看清楚=-= my1.x...

    经典频谱文件

    addEventListener(Event.ENTER_FRAME, onEnterFrame); channel.addEventListener(Event.SOUND_COMPLETE, onPlaybackComplete); } private function onEnterFrame(event:Event):void { var bytes:ByteArray = ...

    as3.0做的3D效果Menu

    event.target.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } else if (_num&lt;0 && event.target.x&gt;_center.x) { event.target.removeEventListener(Event.ENTER_FRAME, ...

    PYTHON写的文件比较

    super().__init__(parent,title=title,size=(500,200),style=wx.DEFAULT_FRAME_STYLE|wx.STAY_ON_TOP) self.InitUI() def InitUI(self): icon = wx.Icon('33.ico', wx.BITMAP_TYPE_ICO) self.SetIcon(icon) ...

    as3.0 雪花随机下落

    this.addEventListener(Event.ENTER_FRAME,Mot); // constructor code } function Mot(e:Event){ this.x+=speedx; this.y+=speedy; if(this.y&gt;400){ init(); } } function init(){ this.y=0; this.x=...

    吹泡泡源码

    this.addEventListener(Event.ENTER_FRAME,onPengZhuang); this.addEventListener(Event.ENTER_FRAME,onShow); pauseButtn.addEventListener(MouseEvent.CLICK,onClick); } public function addStar(id)...

    AS3代码 心跳

    addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function onEnterFrame(event:Event):void { ball.scaleX = ball.scaleY = centerScale + Math.sin(angle) * range; angle += speed; } ...

    可爱战机.fal

    Bullet.addEventListener(Event.ENTER_FRAME,bulletMove); //将炮弹对象置于炮弹容器中 Bullets.addChild(Bullet); //将炮弹容器置于舞台上 stage.addChildAt(Bullets,1); //设置变量...

    flash 练习-方形移动

    one_fangxing.addEventListener(Event.ENTER_FRAME, fl_RotateContinuously_4); function fl_RotateContinuously_4(event:Event) { if(i) { w=one_fangxing.width; h=one_fangxing.height; //trace("初始...

    //敌人自动追击主角的代码

    //敌人自动追击主角的代码 stage.addEventListener(Event.ENTER_FRAME ,event_fn); function event_fn(ev:Event):void { moon_mc.x=mouseX; moon_mc.y=mouseY; ...

    用AS3编写的萤火虫效果代码

    用AS3.0编写的萤火虫随机飞舞代码,初学者代码交流,使用随机数及Event.ENTER_FRAME事件制作,文档类、内容类……

    接金币游戏源代码

    stage.addEventListener(Event.ENTER_FRAME ,onFrameHandler); stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDownHandler); myTimer.addEventListener(TimerEvent.TIMER ,onTimerHandler); myTimer....

    egret工具:事件监听管理器

    BC.addEvent(this, this.dispatchSprite, egret.Event.ENTER_FRAME, DelegateUtil.create(this, this.onEnterFrame, "新来的!")); setTimeout(() =&gt; { //移除所有该类的监听 BC.removeEvent(this); console....

    Flash制作雪花特效动画

    addEventListener(Event.ENTER_FRAME,snowroll) function snowroll(e:Event) { makesnow(); render(); } function render() { for(var i:int=0;i&lt;snowFloor.numChildren;i++) { var mc:snow=snow(snowFloor....

    AS3.0歌词同步频谱原码

    stage.removeEventListener(Event.ENTER_FRAME,soundPlayingHandler); this.removeEventListener(Event.ENTER_FRAME,creatSpectrum); } private function id3InfoHandler(event:Event):void { var ...

    网狐V5源码下载 (开发库+系统模块)

    本源码来自外星人源码论坛 文件夹 PATH 列表 卷序列号码为 0006EE50 EC5F:C44B C:. │ v5目录的结构树.TXT ...│ ├─开发库 │ ├─Include │ │ │ AndroidUserItem.h │ │ │ AndroidUserManager.h ...

    ap6181调通SSH和SCP+ap6212a0_r16_tinav2.1.7z

    RX packets:20 errors:0 dropped:0 overruns:0 frame:0 TX packets:20 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1572 (1.5 KiB) TX bytes:1572 (1.5 KiB) wlan0 Link ...

    上机实验-2 (1).doc

    frame.setVisible(true); } catch (final Exception e) { e.printStackTrace();//在命令行打印异常信息在程序中出错的位置及原因 } } }); } public Test1() { super("第二次实验:和与平均值"); ...

    Android重写Gallery

    case KeyEvent.KEYCODE_ENTER: } return super.onKeyDown(keyCode, event); } @Override public boolean onTouchEvent(MotionEvent event) { boolean consumed = mGestureDetector.onTouchEvent(event)...

Global site tag (gtag.js) - Google Analytics