欢迎来到天天文库
浏览记录
ID:11782214
大小:458.00 KB
页数:27页
时间:2018-07-14
《flash_actionscript_30_语言和组件参考sound》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、FlashActionScript3.0语言和组件参考(Sound)包flash.media类publicclassSound继承SoundEventDispatcherObject语言版本: ActionScript3.0运行时版本: AIR1.0,FlashPlayer9Sound类允许您在应用程序中使用声音。使用Sound类可以创建Sound对象、将外部MP3文件加载到该对象并播放该文件、关闭声音流,以及访问有关声音的数据,如有关流中字节数和ID3元数据的信息。可通过以下项对声音执行更精细的控制:声音源(声音的SoundChannel或Micropho
2、ne对象)和SoundTransform类中用于控制向计算机扬声器输出声音的属性。在FlashPlayer10和更高版本中,也可以使用此类来处理动态生成的声音。在这种情况下,FlashPlayer将使用您分配给sampleData事件处理程序的函数来轮询声音数据。从用声音数据填充的ByteArray对象检索声音的同时播放声音。可以使用Sound.extract()从Sound对象中提取声音数据,然后在将声音数据写回到流以进行播放之前可以对其进行操作。若要控制嵌入到SWF文件的声音,请使用SoundMixer类中的属性。注意:ActionScript3.0的S
3、oundAPI与ActionScript2.0不同。在ActionScript3.0中,将无法采用声音对象并在层次结构中对其进行排列以控制其属性。使用此类时,请考虑FlashPlayer安全模型(这些考虑不适用于动态生成的声音):·如果执行调用的SWF文件在网络沙箱中,并且要加载的声音文件是本地文件,则不允许加载和播放声音。·默认情况下,若执行调用的SWF文件是本地文件并且试图加载和播放远程声音,则不允许加载和播放声音。用户必须授予明确许可才能允许此类访问。·某些处理声音的操作受到限制。除非您实现一个URL策略文件,否则位于其他域中的SWF文件无法访问已加载
4、声音中的数据。受此限制约束的与声音相关的API为Sound.id3、SoundMixer.computeSpectrum()、SoundMixer.bufferTime和SoundTransform类。有关安全性的详细信息,请参阅以下部分:·《ActionScript3.0编程》一书中的“安全性”一章和LiveDocs上的最新评论·FlashPlayer开发人员中心主题:安全性查看示例另请参见第27页共27页FlashActionScript3.0语言和组件参考(Sound)flash.net.NetStreamMicrophoneSoundChannelS
5、oundMixerSoundTransform公共属性隐藏继承的公共属性显示继承的公共属性 属性定义方 bytesLoaded:uint[只读(read-only)]返回此声音对象中当前可用的字节数。Sound bytesTotal:int[只读(read-only)]返回此声音对象中总的字节数。Sound constructor:Object对类对象或给定对象实例的构造函数的引用。Object id3:ID3Info[只读(read-only)]提供对作为MP3文件一部分的元数据的访问。Sound isBuffering:Boolean[只读(re
6、ad-only)]返回外部MP3文件的缓冲状态。Sound length:Number[只读(read-only)]当前声音的长度(以毫秒为单位)。Sound prototype:Object[静态]对类或函数对象的原型对象的引用。Object url:String[只读(read-only)]从中加载此声音的URL。Sound公共方法隐藏继承的公共方法显示继承的公共方法 方法定义方 Sound(stream:URLRequest=null,context:SoundLoaderContext=null)创建一个新的Sound对象。Sound addE
7、ventListener(type:String,listener:Function,useCapture:Boolean=false,priority:int=0,useWeakReference:Boolean=false):voidEventDispatcher第27页共27页FlashActionScript3.0语言和组件参考(Sound)使用EventDispatcher对象注册事件侦听器对象,以使侦听器能够接收事件通知。 close():void关闭该流,从而停止所有数据的下载。Sound dispatchEvent(event:Event)
8、:Boolean将事件调度到事件流中。EventDi
此文档下载收益归作者所有