# Render Event... Frame Change Detection

**URL:** <https://forum.kirupa.com/t/render-event-frame-change-detection/297651>\
**Category:** flash\
**Created:** [October 6, 2009, 3:28pm UTC](https://forum.kirupa.com/t/render-event-frame-change-detection/297651 "2009-10-06T15:28:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![BenBart](https://avatars.discourse-cdn.com/v4/letter/b/6de8d8/32.png) [@BenBart](https://forum.kirupa.com/u/BenBart)\
**Post date:** [October 6, 2009, 3:28pm UTC](https://forum.kirupa.com/t/render-event-frame-change-detection/297651/1 "2009-10-06T15:28:47Z")

</div>

I need to detect when a frame has changed to properly call the Render Event

Is there a more memory efficient way to detect if someone has used play(), gotoAndPlay(), gotoAndStop(), ect…

I feel like relying on ENTER\_FRAME wouldn’t be very efficient.

```auto
var sprite:Sprite = new Sprite();

sprite.addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(Event.RENDER, render);
stage.addEventListener(MouseEvent.CLICK, click);
stage.addChild(sprite);

var lastFrame:uint = 0;

function enterFrame(event:Event):void {
    if(lastFrame!=this.currentFrame)
    {
        lastFrame = this.currentFrame;
        stage.invalidate();
    }
                                      
}  
function render(event:Event):void {
    trace("Render Event Called");
}

function click(event:MouseEvent):void {
    nextFrame();
}
stop();

```
