2013-07-31 42 views
0

我有一個Flash動畫,聲音有播放,暫停,停止,開始和結束按鈕。嵌入聲音,以便發佈時,我們不必將其包含在與swf文件相同的文件夾中

當我發佈它時,我必須包含mp3文件和swf文件一起。

我該如何獲得swf文件才能播放整個文件?

我使用Flash CS 3和ActionScript 3.0

這裏是我的代碼:

var mySound:Sound = new Sound();

var myChannel:SoundChannel = new SoundChannel();

var lastPosition:Number = 0;

var soundIsPlaying:Boolean = true;

mySound.load(new URLRequest("saloma.mp3"));

myChannel = mySound.play();

所有這些按鈕會去功能

go.addEventListener(MouseEvent.CLICK,govid);

function govid(event:MouseEvent):void{

play();

if(!soundIsPlaying){

myChannel = mySound.play(lastPosition);

soundIsPlaying = true;

}

}

我還使用場景來導航他們,

gte.addEventListener(MouseEvent.CLICK,gotoend);

function gotoend(event:MouseEvent):void{

gotoAndStop(1,"ending");

}

謝謝:)

回答

0

我會寫的答案,但是這已經被回答...


首先,在你的庫,通過右鍵點擊,選擇prope來設置聲音文件的類鏈接在鏈接部分中編輯和編輯類字段。在這個例子中這將是類:霧笛

import flash.utils.getDefinitionByName;  
var SoundClass:Class = getDefinitionByName("FogHorn") as Class; 
var newSound:Sound = new SoundClass(); 
newSound.play() 

源:@AllanActionscript 3: playing sound from library with name from string

+0

非常感謝你!^_ ^ –

0
  1. 導入您的MP3文件到您的庫
  2. 選擇在圖書館和右您的MP3文件點擊它
  3. 彈出窗口會出現(點擊高級,如果它還沒有點擊)
  4. 下的動作鏈接,你會看到類字段,輸入「sound1」例如(沒有5.引號,這可以是任何其他名稱除了sound1)
  5. 而不是var mySound:Sound = new Sound();這個代碼,輸入 var mySound:Sound = new sound1(); // sound1是您的聯繫人/類別的名稱
  6. 您不需要此代碼。你需要省略你的myChannel變量。

mySound.load(new URLRequest(「saloma.mp3」));

myChannel = mySound.play();

  1. 要播放聲音,只需鍵入 mySound.play();
相關問題