在flashAS手册里,关于EnterFrame的解释是:进入帧。 _mc.onEnterFrame{}就是表示当影片播放到当前帧,触发一个事件。 刚开始学AS的时候,我顺其自然地认为,如果当前帧用了stop语句,那么影片就会停止播放,就不会再触发onEnterFrame事件了。但是有意思的是,实际上,EnterFrame的最多的用处是和stop配合来使用的。 在别的编程语言里,等待某个变量改变
转载 2009-03-20 09:22:02
3052阅读
关于Timer还是EnterFrame的选择,一直是很多AS3开发者讨论的话题, 随着10.1即将普及,我这次对10.1的Timer和EnterFrame进行了一次较详细的测试,给大家在他们的选择和使用上做些参考。注,flashplayer10.1新增了一个当前窗口在非激活状态下会自动降低fps到2fps来节省cpu消耗,这将直接影响靠fps驱动的enterframe的效率和准确性。测试环境主要以
转载 2024-09-23 17:40:48
30阅读
原理就是在一个enterframe里面,把1000个对象画到一个bitmapdata,然后交给舞台显示。
转载 2013-10-17 15:10:00
116阅读
2评论
入口package com.enter; class windowpackage com.enter; import com.frame.enterFrame; /** * 程序入口 */ public class window { public static void main(String[] args) { //创建窗口 new enterFr
转载 2023-07-19 13:59:25
633阅读
这个机制的加入 比 AS3好了很多 AS3的EnterFrame相当于UNITY的Update 但是FLASH做不了也是因为浏览器的限制吧! Here's how the fixed time step is calculated. Before every frame is drawn onscr
原创 2021-07-17 20:33:26
364阅读
[quote] 一、基本概念方法 ENTER_FRAME事件: sp.addEventListener(Event.ENTER_FRAME,b)与 sp.addEventListener(“enterFrame”,b)等效 注意:不论sp是否加载到显示列表,sp都在不停的调用方法b。此外,MouseEv...
原创 2023-02-22 09:27:31
184阅读
首先画一个长方形,转换为mc,定义为loader,在适当位置加入动态文本定义为k,然后在影片剪辑loader加入以下代码:   onClipEvent(load){    btotal=_root.getBytesTotal();//让btotal等于总下载数;  }  onClipEvent(enterFrame){  bian1=_root.getBytesLoaded();//bian1等
转载 精选 2007-11-12 19:26:44
1352阅读
技术基础就是补帧,EntryFrame是1/24秒执行一次,在每次执行到的时候检测下延迟,超出延迟范围的就视为需要补帧,用for循环执行缺少的帧数 recoup=new Date().getTime(); } public function enterFrame(event:Event=null):void { var tmp:Number=new Date().getTime(); var ttt:Number=tmp-recoup; if(ttt<=60) ...
转载 2012-07-06 18:23:00
102阅读
2评论
Flash制作动画,最基础的概念就是帧,但在Flash中,帧频的控制比较简单,只需要编译前指定一下目标帧频就可以了。实际运行时,不需要我们关心定时器的问题,flash player会定时触发EnterFrame消息,推动Movieclip播放。在js这一侧,需要我们设定一个定时器,并推动相应的绘制逻辑执行。 最简单:var FPS = 60; setInterval(draw, 100
转载 2024-04-01 17:53:25
46阅读
1、简单的例子今天苏鑫问我的一个问题 Flash自身没有替换Cursor的 只能自己写程序来控制 不过这样执行起来效率不是很高 执行起来会有些顿 没有系统鼠标那么快 下面是代码,记录在这里 以后或许用的到: onClipEvent (enterFrame) { _root.cursor._x = _root._xmouse; _root.cursor._y = _root._ymous
鼠标跟随其实并不难,最简单的就是startDrag(),配合mouse.hide()就可以改变鼠标在播放器内的样子,例如: onClipEvent(enterFrame){mouse.hide()startDrag(this,true)}好,稍微复杂一点,让鼠标移动的时候,后面会有几个mc跟着运动。建立一个空白mc,用来放代码。建立3个key frameframe1:i=0frame2:if(i&
转载 2006-08-19 17:52:00
119阅读
2评论
废话少说,直接进入细节讨论:一、使用 REMOVED_FROM_STAGE 和 ADDED_TO_STAGE 事件正确冻结和解冻对象。冻结和解冻对所有对象都很重要,但对显示对象尤其重要。即使显示对象不再位于显示列表中并正在等待作为垃圾回收,他的监听(TimerEvent or Enterframe)仍然占着大量的cpu。所以在显示对象在显示列表中移除时,即使设置为null,也会占内存和cpu ,一
原创 2023-04-07 09:58:12
225阅读
比如写在影片剪辑上的onClipEvent(load)是加载元件时执行动作,只会执行一次.而onClipEvent(enterFrame)是进入帧时执行动作,影片剪辑加载完后就会进入帧并开始播放,只要它一直存在于舞台中,函数里面的动作就会一直执行.你可以建一个影片剪辑,然后拖到舞台中,给影片剪辑加
转载 2009-03-20 09:20:36
1434阅读
使用managers.CaptureManager提取视频流CaptureManager类能对异性差异进行抽象,并提供了更加高级的接口从获取流中分配图像,再将图像分配到一个或多个输出中(如图像文件、视频文件或窗口)。在VideoCapture类中初始化CaptureManager类,在应用程序主循环的每一次迭代中通常应调用CaptureManager中的enterFrame()和exitFrame
Flash制作动画,最基础的概念就是帧,但在Flash中,帧频的控制比较简单,只需要编译前指定一下目标帧频就可以了。实际运行时,不需要我们关心定时器的问题,flash player会定时触发EnterFrame消息,推动Movieclip播放。在js这一侧,需要我们设定一个定时器,并推动相应的绘制逻辑执行。 最简单: var FPS = 60; setInterval(draw, 1
Timer与EnterFrame是做动画经常用到的类 如果仅仅是简单的实现动画功能,二者皆可。但如果要求很精确的情况下误差就会显现出来,为了更准确的模拟动画,有必要了解下二者设和与何种场合。   1.关于误差 这几天做了一个视频植入文字和图片的flash,由于是给客户做不是自己做来玩的所以要求很是精确,一般情况下flash设定的帧数为24fps,这样动画播放起来人开起来是连续的(
原创 2011-12-20 15:24:34
1290阅读
在AS3开发中,计时器应该是最常见的组件了,关于各种计时方法也是层出不穷,一般来说,各种方法都会满足我们的需要,但是我们还是会遇到一个让人头痛的问题,那就是精度。由于Flash是解释运行,限于FP的虚拟机有诸多限制,所以不要指望能和C++那样拥有可以到达毫秒级的高精度计时,甚至连微秒级别的计时也不容乐观,我们今天就来探讨一下常用的计时方法和他们的差别。1 Event.ENTERFRAME事件&nb
转载 2024-01-01 16:32:01
102阅读