Actionscript 3 退出帧后闪存AS3运行功能

Actionscript 3 退出帧后闪存AS3运行功能,actionscript-3,flash,flash-cs5,Actionscript 3,Flash,Flash Cs5,我真的需要一些AS3脚本来运行一些功能,当我离开一个特定的框架 我的理由是在退出包含FLV播放的帧后,设置一些功能来停止视频并恢复mp3播放器的声音 我使用这个脚本,它在闪光灯投影仪中工作得很好,但在舞台上。无效();导致第三方应用程序生成器(如Swfkit和ZINK)在我尝试退出flv播放帧后没有响应 这是我的脚本: stage.invalidate(); mene.addEventListener(Event.RENDER,exitingF); mene.addEventListener

我真的需要一些AS3脚本来运行一些功能,当我离开一个特定的框架

我的理由是在退出包含FLV播放的帧后,设置一些功能来停止视频并恢复mp3播放器的声音


我使用这个脚本,它在闪光灯投影仪中工作得很好,但在舞台上。无效();导致第三方应用程序生成器(如Swfkit和ZINK)在我尝试退出flv播放帧后没有响应

这是我的脚本:

stage.invalidate();

mene.addEventListener(Event.RENDER,exitingF);
mene.addEventListener(Event.REMOVED_FROM_STAGE, removedF);

function exitingF(e:Event):void{

            controller.gotoAndStop(2);
            pausePosition = sndChannel.position; 
            sndChannel.stop();
            isPlaying = false;
}


function removedF(e:Event):void{
            mene.stop();
            controller.gotoAndStop(1);
            sndChannel = soundClip.play(pausePosition);
            isPlaying = true;
}

我只需要用另一种方式说flash在退出specfic frame(转到另一个帧)后立即运行脚本。

尝试使用
addFrameScript()
函数

它的工作原理如下:
OBJECT.addFrameScript(框架,回调)

这将向时间线添加一个脚本,并在到达指定帧时执行回调

下面是我发现的一个例子:


请记住,帧是基于0的,如示例中的内联注释所述

非常感谢您的回复,但您能否向我解释有关此脚本的更多信息,我在AS3中真的非常喜欢此脚本是否可以用于我的原因?因为我想在退出帧后添加脚本,而不是在Enter FRAMEScript()上。似乎addFrameScript()是一个允许您将actionscript添加到特定帧的函数,如何将其用于退出帧?我有各种各样的菜单,每一个都链接到不同的框架。明天我会检查它,但是有什么理由使用类吗?因为我不知道如何使用和编辑课堂。我可以把这个作为我的时间表中的常规脚本吗?我想我没有正确阅读你的问题。你的事件监听器是否已经工作并且播放没有停止?我在第一篇文章中的脚本在FLash中运行良好我的问题是stage.invalidate();似乎此脚本不兼容或在Swfkit中导致错误,所以我必须删除此代码,并在删除stage.invalidate()时查找一些替换代码;只有退出的功能不起作用
package com.newmovieclip{
import flash.display.MovieClip;
public class Main extends MovieClip {
public var myStar:Star;
         //constructor
public function Main() {
    //place a star on stage
    myStar = new Star();
    addChild(myStar);
    //add script to star timeline on frame 5
    myStar.addFrameScript(4,frameFunction); // (zero based)
}
private function frameFunction():void {
    trace("Executing  code for star Frame  5" );
    //delete frame script by passing null as second parameter
    myStar.addFrameScript(4,null);
        }
}
}