Hi! Happy first post to me!
I have been trying to figure out what the new exit frame event is for.
The manual is not helpful at all here.
I have done some experiments on how the different events are timed. (See
attached file) They show that for the first frame, the exit frame event
happens before the enter frame event (wtf!), but that is far from the
most curious fact I have discovered.
I timed the time between enter, exit and render events while playing a
know lagging movie. The time between the render and the enter event was
always the rendering time. But what made me very curious is how the time
difference was between the enter and exit events vs the difference
between exit and render. When the player was not lagging a lot, the
rendering time was spent between enter and exit, not spending even a
single ms between exit and render.
However, when the player was badly lagging, the time between the enter
and exit events dropped to zero! Instead, the time was between the exit
and the render events.
Could someone please explain what is going on with this strange new exit
event?
import flash.events.*;
var l=new Loader();
addChildAt(l,0);
//l.loaderInfo.addEventListener(Event.COMPLETE, add);
//l.load(new URLRequest("realtest.swf"));
l.load(new URLRequest("file:///e:\\ny flash\\music videos\\354577_future.swf"));
l.scaleX=l.scaleY=2.5;
var enter:uint,exit:uint,construct:uint,render:uint;
function add(e=null) {
addEventListener(Event.ENTER_FRAME,d);
addEventListener(Event.EXIT_FRAME,d);
addEventListener(Event.FRAME_CONSTRUCTED,d);
addEventListener(Event.RENDER,d);
}
add();
stage.invalidate();
function d(e) {
switch(e.type) {
case Event.ENTER_FRAME:
enter=getTimer();
stage.invalidate();
lag_txt.text="Enter-Exit: "+(enter-exit).toString()+
"\nExit-C: "+(exit-construct).toString()+
"\nEnter-Render: "+(enter-render).toString()+
"\nExit-Render: "+(exit-render).toString();
break;
case Event.EXIT_FRAME:
exit=getTimer();
break;
case Event.FRAME_CONSTRUCTED:
construct=getTimer();
break;
case Event.RENDER:
render=getTimer();
break;
}
//trace(e.type,getTimer());
}_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders