         _frame = newFrame;
         if (fromSkip) {
             // TODO [self fireLabelsFrom:newFrame to:newFrame];
-            _playTime = newFrame/30.0;
+            _playTime = newFrame/FRAMERATE;
         } else if (overDuration) {
             //[self fireLabelsFrom:oldFrame + 1 to:[_labels count] - 1];
             //[self fireLabelsFrom:0 to:_frame];

                frames = Math.max(src.layers[ii].frames, frames);
            }
        }
        _duration = frames / 30.0;
        goto(0, true, false);
        addEventListener(Event.ADDED_TO_STAGE, addedToStage);
        addEventListener(Event.REMOVED_FROM_STAGE, removedFromStage);


public class Movie extends Sprite
{
    public static const FRAMERATE :Number = 30;

    public function Movie (src :MovieMold, idToDisplayObject :Function) {
        name = src.libraryItem;
        _ticker = new Ticker(advanceTime);
