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

Reply via email to