Actionscript 3 停止FLVPlaypack组件

Actionscript 3 停止FLVPlaypack组件,actionscript-3,flvplayback,Actionscript 3,Flvplayback,问候, 当我从一个帧导航到另一个帧时,我无法停止FLVPlaypack组件,因为该播放的实例名为vi,但它仍在后台工作。 当flash加载时,我使用vi.stop停止播放,我还为每个函数添加了相同的行,当按钮单击时会调用这些函数,但当我单击任何按钮时,声音仍在背景中播放,当我单击按钮B1时,会导航到第1帧,该帧有播放器,播放机将被停止,但声音仍在播放 请帮我解决这个问题。 我只想在导航到另一帧时停止播放器 这是我的密码: stop(); vi.stop(); b1.addEventListene

问候,

当我从一个帧导航到另一个帧时,我无法停止FLVPlaypack组件,因为该播放的实例名为vi,但它仍在后台工作。 当flash加载时,我使用vi.stop停止播放,我还为每个函数添加了相同的行,当按钮单击时会调用这些函数,但当我单击任何按钮时,声音仍在背景中播放,当我单击按钮B1时,会导航到第1帧,该帧有播放器,播放机将被停止,但声音仍在播放

请帮我解决这个问题。 我只想在导航到另一帧时停止播放器

这是我的密码:

stop();
vi.stop();
b1.addEventListener(MouseEvent.CLICK, bt1);
b2.addEventListener(MouseEvent.CLICK, bt2);
b3.addEventListener(MouseEvent.CLICK, bt3);

function bt1(evt:MouseEvent) {
    gotoAndStop(1);
    vi.stop();
}
function bt2(evt:MouseEvent) {
    gotoAndStop(2);
    vi.stop();
}
function bt3(evt:MouseEvent) {
    gotoAndStop(3);
    vi.stop();
}

叫停;在导航到新帧之前

代码应该是这样的:

stop();
vi.stop();
b1.addEventListener(MouseEvent.CLICK, bt1);
b2.addEventListener(MouseEvent.CLICK, bt2);
b3.addEventListener(MouseEvent.CLICK, bt3);

function bt1(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(1);
}
function bt2(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(2);
}
function bt3(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(3);
}

一旦导航到新帧,您将丢失对vi FLVPlayback对象的引用。

调用vi.stop;在导航到新帧之前

代码应该是这样的:

stop();
vi.stop();
b1.addEventListener(MouseEvent.CLICK, bt1);
b2.addEventListener(MouseEvent.CLICK, bt2);
b3.addEventListener(MouseEvent.CLICK, bt3);

function bt1(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(1);
}
function bt2(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(2);
}
function bt3(evt:MouseEvent) {
    vi.stop();
    gotoAndStop(3);
}

导航到新帧后,您将丢失对vi FLVPlayback对象的引用。

对于用户导航到的每个帧,仅添加SoundMixer.stopAll

对于用户导航到的每个帧,只需添加SoundMixer.stopAll

谢谢你的帮助,我想我知道了,但是如果我的播放器对象位于不同的帧中,而不是帧中,那么我如何访问该对象???@Eyla保留一个引用将播放器放在它自己的层上,并使包含播放器的帧跨越你需要引用的任何帧。谢谢你的帮助,我想我我明白了,但是如果我的玩家对象位于不同的帧中,而不是帧中,那么代码如何访问该对象???@Eyla保留一个引用将玩家放在自己的层上,并使包含玩家的帧跨越您需要引用它的任何帧。