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