1

问候,

当我从一帧导航到另一帧时,我在停止 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();
}
4

2 回答 2

4

调用“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 对象的引用。

于 2011-02-15T23:51:54.780 回答
1

对于用户导航到的每个框架,只需添加SoundMixer.stopAll();

于 2011-12-25T02:31:29.060 回答