2010-07-29 36 views
0

因此,我試圖在我的Flex應用程序上獲得聲音。 然後嘗試加載只有音頻的swf電影。 但是,當它加載到init()時,它會不停地循環。 下面是一個示例代碼:在flex中控制嵌入的SWF電影(音頻/聲音)文件

 [Embed(source="assets/alert03.swf")] 
     private var alert01Swf:Class; 
     private var alert01Loader:MovieClip; 

     private function init():void { 
      alert01Loader = MovieClip(new alert01Swf()); 
      alert01Loader.stop(); 
      alert01Loader.gotoAndStop(0, null); 
      //this.addChild(alert01Loader); 
     } 

它只是去beserk!我無法阻止它。 我嘗試使用OGG,但它只是加載速度慢。 Mp3並不好,因爲它不是免費的。 有關在Flex中使用音頻的任何建議也很棒!

回答

0

stop()gotoAndStop功能控制框架導航 - 你有適當的功能定義在這些框架?

在alert03.swf的文檔類中定義stopAudio/playAudio函數,並從主SWF中調用它們。

+0

我確實創建了5幀的swf文件,然後在其上插入了「alert03.wav」。我對另一個swf也是這樣,雖然它是圖像。 無論如何,我不熟悉flash本身的腳本。你把這些功能放在操作部分嗎? 非常感謝。 – 2010-07-29 11:00:00

+0

我不熟悉插入聲音文件 - 我通常使用'Sound'類來加載;它具有播放和停止在這種情況下可以方便使用的功能。 – Amarghosh 2010-07-29 11:03:05