嵌入声音,以便在发布时我们不必将它包含在与swf文件相同的文件夹中

时间:2013-07-31 01:09:40

标签: actionscript-3 embed publish audio flash-cs3

我有一个带有播放,暂停,停止,开始和结束按钮声音的flash动画。

当我发布它时,我必须包含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");

}

谢谢你:)

2 个答案:

答案 0 :(得分:0)

我会写出答案,但已经回答了这个问题......


首先,在您的库中,通过右键单击,选择属性并编辑“链接”部分中的“类”字段来设置声音文件的类链接。在这个例子中,它将是Class:FogHorn

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

来源:Allan

中的@ Actionscript 3: playing sound from library with name from string

答案 1 :(得分:0)

  1. 将您的mp3文件导入您的图书馆
  2. 在库中选择您的mp3文件并右键单击
  3. 将出现一个弹出窗口(如果尚未点击则点击高级)
  4. 在actionscript链接下,你会看到类字段,例如输入“sound1”(没有5.引用,这可以是除sound1之外的任何其他名称)
  5. 而不是var mySound:Sound = new Sound();这段代码,类型 var mySound:Sound = new sound1(); // sound1是您的链接/类的名称
  6. 您不再需要此代码了。您需要省略myChannel变量。
  7. mySound.load(new URLRequest(“saloma.mp3”));

    myChannel = mySound.play();

    1. 要播放声音,只需输入即可 mySound.play();