2012-05-25 20 views
0

從庫加載音頻文件,我一遇到問題從庫,我以前加載聲音文件加載的音頻文件外,像這樣:錯誤使用聯動

VAR S1:聲音=新聲音(新的URLRequest(」聲音/ Melody1.mp3" ));

但是我現在需要從庫中加載它們,因爲我遇到了mp3文件的循環問題。

以下是我的嘗試,但是我收到錯誤: 場景1,圖層'操作',第1幀,第21行1061:通過靜態類型flash.media:Sound引用可能未定義的方法attachSound 。

/*點擊播放/停止聲音1 點擊符號實例播放指定的聲音。 第二次單擊符號實例會停止聲音。 */

Btn_Melody1.addEventListener(MouseEvent.CLICK,fl_ClickToPlayStopSound1);

var fl_SC1:SoundChannel;

//此變量記錄您是要播放還是停止聲音 var fl_ToPlay1:Boolean = true;

功能fl_ClickToPlayStopSound1(EVT:MouseEvent)方法:無效

{

if (fl_ToPlay1) 

{ 
    var s1:Sound = new Sound(); 
    s1.attachSound("Melody1"); 
    fl_SC1 = s1.play(0,999); 

} 
else 
{ 
    fl_SC1.stop(); 
} 
fl_ToPlay1 = ! fl_ToPlay1; 

}

我看不到我在做什麼錯了,任何和所有幫助將不勝感激。

回答

1

如果你在做AS3,MovieClip上沒有attachSound方法(見doc)(存在於AS2中)。

爲了在庫中使用聲音。

1 - 爲聲音添加鏈接名稱(例如:Sound0);

2 - 實例化您的聲音:

var sound : Sound = new Sound0(); 
//do nasty stuff with your sound ! 
+0

感謝的人,工作完美:) 我仍然在學習,有時得到AS2和AS3之間的混淆。 – user1414344

+0

然後標記我的答案爲接受;) – OXMO456

+0

@ user1414344 - 你需要點擊勾號來標記這個答案,它會提高你的聲望,你會得到更多的幫助下一次,歡迎來到堆棧溢出 – Neil