Apache flex 使用FLEX/AS的播放器
有些只能表示播放mp3且仅使用播放按钮的一小段FLEX/AS代码,其目的是播放一个示例声音约5到10秒。编译后的swf应将mp3嵌入其中。下面的示例复制并粘贴自:Apache flex 使用FLEX/AS的播放器,apache-flex,actionscript-3,adobe,mxml,mxmlc,Apache Flex,Actionscript 3,Adobe,Mxml,Mxmlc,有些只能表示播放mp3且仅使用播放按钮的一小段FLEX/AS代码,其目的是播放一个示例声音约5到10秒。编译后的swf应将mp3嵌入其中。下面的示例复制并粘贴自: sample.mp3位于eclipse/flash builder中源代码生成路径中包含的任何基本目录的何处?这将在项目属性中指定。默认情况下,eclipse/flash builder中的src文件夹是编译过程的根目录,因此它将从那里开始,除非您将其他文件夹指定为基本文件夹,否则所有路径都将相对于src(无论进行嵌入的类的位置如何
sample.mp3位于eclipse/flash builder中源代码生成路径中包含的任何基本目录的何处?这将在项目属性中指定。默认情况下,eclipse/flash builder中的src文件夹是编译过程的根目录,因此它将从那里开始,除非您将其他文件夹指定为基本文件夹,否则所有路径都将相对于src(无论进行嵌入的类的位置如何)。由于mp3在编译过程中嵌入到swf中,因此mp3本身不应出现在bin debug文件夹中或编译后的任何位置,如果是,则可以删除,因为它不会被外部引用。为了在外部引用它,您不会嵌入它,而是宁愿使用加载器将内容获取到swf中。在这种情况下,路径将相对于swf的位置。
<?xml version="1.0"?>
<!-- embed/EmbedSound.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.media.*;
[Embed(source="sample.mp3")]
[Bindable]
public var sndCls:Class;
public var snd:Sound = new sndCls() as Sound;
public var sndChannel:SoundChannel;
public function playSound():void {
sndChannel=snd.play();
}
public function stopSound():void {
sndChannel.stop();
}
]]>
</mx:Script>
<mx:HBox>
<mx:Button label="play" click="playSound();"/>
<mx:Button label="stop" click="stopSound();"/>
</mx:HBox>
</mx:Application>