高見龍

iOS app/Ruby/Rails Developer & Instructor, 喜愛非主流的新玩具 :)

Attached sounds fail in loaded movies

這兩天在處理一個案子時遇到一個狀況,困擾了我兩天。例如我先建立了一個menu.swf,並在menu.swf使用Sound類別建立、播放音效如下:

1
2
3
var mySound:Sound = new Sound();
mySound.attachSound("soundClip");
mySound.start();

單獨播放時正常,但當被load到其它swf就發生狀況,聲音出不來。

查了一下Adobe網站的資料有發現這一條這樣寫著:

This script will function properly except when the SWF containing it is loaded into another movie by aloadMovie action. In this case, the loaded movie loses it’s connection to the linked sound.

解決方法是在建立Sound類別時加個this就行了:

1
2
3
var mySound:Sound = new Sound(this);
mySound.attachSound("soundClip");
mySound.start();

搞定收工 :)

Comments