- 浏览: 420753 次
- 性别:
- 来自: 济南
-
最新评论
-
nianshi:
slideDown就是show的滑动效果版本, slideUp ...
Jquery零碎代码收藏 -
nianshi:
以后编写JS代码,少写<div onclick=&quo ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素相对父元素的偏移var p = $("p ...
Jquery零碎代码收藏 -
nianshi:
获取匹配元素在当前窗口的相对偏移var p = $(" ...
Jquery零碎代码收藏 -
wuchu:
谢谢
Flex 读取XML配置文件总结
今天把官方的语法帮助翻译一下,帮助自己学习
Class Sound
Sound类
封装包 flash.media
类 全局Sound类(不知道咋翻译了)
继承 Sound -> EventDispatcher ->Object
子类 SoundAsset
Sound类能使你在程序中使用声音,Sound类能让你创建一个新的声音对象,在这个对象中载入和播放外部的mp3文件(还是只有mp3啊),关闭声音 流,并访问声音信息,如声音流的大小以及ID3信息.有关控制声音的更多细节请参考Soundchannel对象与Microphone对象,这些对象能 通过SoundTransform对象的属性来控制输出到计算机扬声器的音频信号.
要控制swf文件中的声音,使用SoundMixer类中的属性.
提醒:AS3.0的API与2.0不同,在ActionScript3.0中,您无法通过将Sound对象置于层中来控制它们的属性.
当您使用这个类时,请注意Flash Player安全沙箱:
- 如果swf文件处在网络沙箱内,而欲加载的声音文件是本地的,那么加载与播放将不允许
- 默认条件下,本地的swf文件不允许加载或播放网络中的声音.用户必须通过授权来准许访问
- 上述对声音的操作将受到限制.当前域中swf文件将无权读取其他域中的声音数据,但您可以制定一个跨域规则在受限区域中无效的与 sound相关的API有Sound.id3,SoundMixer.computeSpectrum(), SoundMixer.bufferTime和SoundTransform对象
公用属性:
bytesLoaded:uint(16位无符号整数)
[只读]返回当前声音对象的可用字节数
bytesTotal:int
[只读]返回声音对象的总字节数
id3:id3信息
[只读]为读取mp3文件中的metadata提供访问方法
isBuffering:布尔
[只读]返回外部mp3文件的缓冲状态
length:number(数值)
[只读]以微秒表示的当前声音长度
url:String(字符串)
[只读]读取的声音来源
公用方法:
Sound(stream:URLRequest = null, context:SoundLoaderContext = null)
创建一个新的Sound对象.
close():void
关闭音频流,会导致所有的下载数据的丢弃.
load(stream:URLRequest, context:SoundLoaderContext = null):void
初始化外部mp3文件的加载.
play(startTime:Number = 0, loops:int = 0, sndTransform:SoundTransform = null):SoundChannel
生成一个新的SoundChannel对象来进行回放.
Events事件:
complete 当数据成功加载时被发送.
id3 当MP3声音的ID3数据可用时被发送.
ioError 当输入输出错误导致加载失败时被发送.
open 当加载操作开始时被发送.
progress 当加载操作正在进行且受到数据时被发送.
属性细节:
bytesLoaded 属性
bytesLoaded:uint [只读]
返回当前声音对象的可用字节数.常常只用于外部加载.
Implementation (实现)
public function get bytesLoaded():uint
bytesTotal 属性
bytesTotal:int [只读]
返回当前声音对象的总字节数.
Implementation (实现)
public function get bytesTotal():int
id3 属性
id3:ID3Info [只读]
提供访问mp3文件元数据的方法.
Mp3声音文件可包含ID3标签,ID3标签提供文件的元数据.如果一个你使用Sound.load()方法加载的mp3文件包含了ID3标签,你可以查询这些属性.只有使用UTF-8编码的ID3标签能够被支持.
Flash Player 9以及后续版本支持ID3 2.0标签,特别是2.3和2.4.下面的表格列出了标准的ID3
2.0标签与表示标签内容的格式.Sound.id3属性提供了读取这些标签的格式,如
my_sound.id3.COMM,my_sound.id3.TIME等等.第一个表中描述的标签能够通过ID3
2.0的属性名和动作脚本的属性名来访问.第二张表中描述的ID3标签虽然被支持但在动作脚本中没有预先定义
ID3 2.0标签 对应的ActionScript属性
COMM Sound.id3.comment
TALB Sound.id3.album
TCON Sound.id3.genre
TIT2 Sound.id3.songName
TPE1 Sound.id3.artist
TRCK Sound.id3.track
TYER Sound.id3.year
下面的表中描述的ID3标签在动作脚本中没有预先定义.您可以通过下面的方式访问它们,例如mySound.id3.TFLT, mySound.id3.TIME等等.
属性 描述
TFLT 文件类型
TIME 时间
TIT1 包含群组描述
TIT2 标题/歌曲名/描述
TIT3 子标题/详细说明
TKEY 起始地址
TLAN 语言
TLEN 长度
TMED 媒体类型
TOAL 原专辑/电影/显示标题
TOFN 原文件名
TOLY 作词作曲
TOPE 艺术家/表演者
TORY 发行年
TOWN 文件所有者/许可
TPE1 主要表演者/主唱
TPE2 乐队/伴奏
TPE3 Conductor/performer refinement
TPE4 合声,混音,或其他制作人
TPOS Part of a set
TPUB 出版发行
TRCK 音轨号/曲目号
TRDA 录制日期
TRSN 网络发射台名称
TRSO 网络发射台所有人
TSIZ 尺寸
TSRC ISRC 国际标准记录编码(international standard recording code)
TSSE 软/硬编码及设置
TYER 年份
WXXX 链接页面
又是网络沙箱,这段略过
PS:突然发现蓝色理想有id3v2的信息,比我这好多了
贴在这里
isBuffering 属性
isBuffering:Boolean [只读]
返回外部mp3文件的缓冲状态.如果值为真,则当对象等待数据时回放将会挂起.
Implementation(实现)
public function get isBuffering():Boolean
length 属性
length:Number [只读]
以微秒表示的当前声音长度.
Implementation 实现
public function get length():Number
url 属性
url:String [只读]
所加载的声音的地址.该属性只对用Sound.load()方式加载的Sound对象有效.对于关联到swf库中声音资源的Sound对象url属性的返回值为null.
当你第一次调用Sound.load()函数,url属性将会赋值为null,因为最终的url还不确定.当Sound对象中传出open事件的同时,url属性会立即变为非空值.
url属性包含了加载的声音的最终的绝对的地址.通常情况下,url的值与传给Sound.load()的参数值一致.不过,如果你将相对的地址作为参数
传给Sound.load(),那么url属性值将会返回出绝对的地址.
另外,如果原来的地址请求被http服务器重定向,那么url属性值反映的是声音文件所在的真实地址.这个最终绝对的地址的报告与等价于
LoaderInfo.url的行为.
Implementation 实现
public function get url():String
构造函数 详细
Sound () 函数
public function Sound(stream:URLRequest = null, context:SoundLoaderContext = null)
创建一个新的Sound对象.如果你将一个有效的URLRequest对象传递给Sound函数,函数将自动调用Sound对象的load()函数.如果
你没有将有效的URLRequest对象传递给Sound构造函数,你必须亲自调用load()函数,否则,音频流将不会被加载.
一旦Sound对象中的load()被调用,您不能再向该Sound对象加载另一个声音文件.若要载入另一个不同的声音文件,请创建一个新的Sound对象.
参数 stream:URLRequest (default = null) — 这个地址指向外部的mp3文件.
相关内容:SoundLoaderContext (default = null) — Minimum number of
milliseconds of MP3 data to hold in the Sound object's buffer. The Sound
object waits until it has at least this much data before beginning
playback and before resuming playback after a network stall. The default
value is 1000 (one second).
方法 细节
close () 方法
public function close():void
关闭音频流,会导致所有的下载数据的终结.调用close()方法之后将不能从音频流中读取数据.
出现 IOError — 流无法被关闭或打开.
load () 方法
public function load(stream:URLRequest, context:SoundLoaderContext = null):void
初始化从指定地址对外部mp3文件的加载.如果你将一个有效的URLRequest对象传递给Sound函数,函数将自动调用Sound对象的
load()函数.在你没有将有效的URLRequest对象传递给Sound构造函数时,你需要亲自调用load()函数.
一旦Sound对象中的load()被调用,您不能再向该Sound对象加载另一个声音文件.若要载入另一个不同的声音文件,请创建一个新的Sound对象.
沙箱又来了......
参数 stream:URLRequest — A URL that points to an external MP3 file.
有关内容:SoundLoaderContext (default = null) — Minimum number of
milliseconds of MP3 data to hold in the Sound object's buffer. The Sound
object waits until it has at least this much data before beginning
playback and before resuming playback after a network stall. The default
value is 1000 (one second).
发生 IOError — 网络错误导致加载失败.
安全错误SecurityError — 本地的不受信的swf文件无法访问internet.您可以将其重新分类为本地对网络或者将其加入信任列表.
play () 方法
public function play(startTime:Number = 0, loops:int = 0, sndTransform:SoundTransform = null):SoundChannel
生成一个新的SoundChannel对象来进行回放.此方法返回一个SoundChannel对象,您可以通过这个SoundChannel对象来停止
播放声音和调整音量. (要控制音量,偏移,平衡,通过分配给sound channel的SoundTransform对象来访问.)
参数
startTime:Number (default = 0) — 用微秒表示的回放开始位置.
loops:int (default = 0) — 定义在sound channel停止回放前声音循环播放的次数.
sndTransform:SoundTransform (default = null) — 分配给声道的SoundTransform对象.
返回值
SoundChannel — 一个你用来控制声音的SoundChannel对象.如果你没有声卡或者你已经没有可用的声音通道,这个方法将返回空值null.声音通道的一次性最大可用数是32.
事件细节
complete 事件
事件对象类型:flash.events.Event
Event类属性=flash.events.Event.COMPLETE
当数据成功加载时触发.
完成事件对象的属性值
该事件有如下属性:
属性名称 属性值
bubbles false
cancelable false;默认没有取消
currentTarget 当前使用监听器检测该事件对象的影片对象
target 已经完成下载工作的网络对象.target并不总是
存在于注册了侦听器的显示列表中.使用currentTarget属性
来获取操作当前事件的对象.
参考Sound.load()
id3 事件
事件对象类型:flash.events.Event
Event类 属性值=flash.events.Event.ID3
当mp3声音对象的ID3数据可用时被触发.
该事件有如下属性:
属性名称 属性值
bubbles false
cancelable false;默认没有取消
currentTarget 当前使用监听器检测该事件对象的影片对象
target 已经完成下载工作的网络对象.target并不总是
存在于注册了侦听器的显示列表中.使用currentTarget属性
来获取操作当前事件的对象.
昏...和complete完全一样
参看:Sound.id3
ioError事件
事件对象属性:flash.events.IOErrorEvent
IORrrorEvent类 属性值=flash.events.IOErrorEvent.IO_ERROR
当输入输出错误导致加载操作失败时被触发.
该事件有如下属性:
属性名称 属性值
bubbles false
cancelable false;默认没有取消
currentTarget 当前使用监听器检测该事件对象的影片对象
target 发生输入输出错误的网络对象
text 作为错误信息输出的文字信息
参看
Sound.load()
open事件
事件对象类型:flash.events.Event
Event类 属性值=flash.events.Event.OPEN
当加载操作开始时被触发.
该事件有如下属性:
属性名称 属性值
bubbles false
cancelable false;默认没有取消
currentTarget 当前使用监听器检测该事件对象的影片对象
target 开始连接的网络对象
又参看
Sound.load()
progress事件
事件对象类型:flash.events.ProgressEvent
ProgressEvent类 属性值=flash.events.ProgressEvent.PROGRESS
当加载操作运作中收到数据时被触发
该事件有如下属性:
属性名称 属性值
bubbles false
bytesloaded 侦听器检测到事件时所加载的条目个数或者比特数
bytestotal 当加载进程成功完成时预计加载的总数或者总比特数
cancelable false;默认没有取消
currentTarget 当前使用监听器检测该事件对象的影片对象
target 报告正在工作中的网络对象
参看
Sound.load()
例子:
下面的例子将向您展示发生在mp3文件打开与播放时的声音事件及其信息.要运行这个例子,在与您的swf文件相同目录下放置一个名字为"Mysound.mp3"的文件.
package {
import flash.display.Sprite;
import flash.events.*;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.net.URLRequest;
public class SoundExample extends Sprite {
private var url:String = "MySound.mp3";
private var song:SoundChannel;
public function SoundExample() {
var request:URLRequest = new URLRequest(url);
var soundFactory:Sound = new Sound();
soundFactory.addEventListener(Event.COMPLETE, completeHandler);
soundFactory.addEventListener(Event.ID3, id3Handler);
soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
soundFactory.load(request);
song = soundFactory.play();
}
private function completeHandler(event:Event):void {
trace("completeHandler: " + event);
}
private function id3Handler(event:Event):void {
trace("id3Handler: " + event);
}
private function ioErrorHandler(event:Event):void {
trace("ioErrorHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
trace("progressHandler: " + event);
}
}
}
peterd_mm 于2006年七月25日下午8点25分留言:
bytesTotal属性,在总比特数无法确定的情况下返回零值.(比如,下载初始化时,服务器没有传送HTTP头)
The bytesTotal property, returns 0 if the number of total bytes
can't be determined (for example, if the download was initiated but the
server did not transmit an HTTP content-length).
Peter
Flash Player documentation
Adobe Systems Incorporated
完成!!
发表评论
-
Flex小记录
2011-02-24 10:18 1307Flex读取XML: <mx:HTTPServic ... -
flex实现滑动显示隐藏效果
2010-12-30 15:30 1617鼠标划过的时候显示菜单栏 ,鼠标移开后隐藏菜单栏。比较常用 ... -
flex DataTimePicker时间控件
2010-12-27 11:54 1327两种DatatimePicker: 1.Datatim ... -
ActionScript 生成伪Guid
2010-12-24 09:52 1223在一个Flash制作的图片上传程序中(使用了FileRefer ... -
Flex中Image组件怎么才能非等比例拉伸图片
2010-12-23 15:49 1521Image组件怎么才能非等比例拉伸图片 设 ... -
Flex中Accordion用法
2010-12-23 11:45 3092<? xml version = & ... -
Flex(替代session过期)实现用户长时间不操作要求重新登录的处理
2010-12-23 11:08 1515flex(替代session过期)用户长时间不操作要求重新登录 ... -
ActionScript 3.0 Socket编程
2010-12-23 09:56 1188在使用ActionScript3.0进行编程 ... -
12个简单易用的flex函数
2010-12-21 10:10 11541.拷贝内容到剪贴板: ... -
Flex自定义控件——Pagebar分页控件
2010-12-20 09:41 5280开发时经常遇到用一个DataGrid分页显示 ... -
Flex资源,很全,很牛!
2010-12-20 09:30 14731、as3ebaylib http://code ... -
Flex 窗体 最大化、最小化实例
2010-12-20 09:28 2728---导入flexMdi.swc (http ... -
在Flex中复制文字到操作系统的剪贴板
2010-12-15 11:18 1254这个实例演示了怎么样使用System. ... -
Flex让Slider控件拖动时显示Tooltip
2010-12-14 16:10 1925格式化与自定义Slider中显示的Tooltip ... -
Flex给Alert加个Icon
2010-12-14 16:05 1292给Alert加个Icon 很简单只要先 Embed 一 ... -
在Flex中用Validator验证数字、字符串、Email、电话号码等
2010-12-14 09:54 4334mx.validators ... -
Flex中使用FileReference类下载文件
2010-12-14 09:47 1805下面的实例演示了Flex中的 File ... -
Flex使用ArrayCollection的filterFunction属性过滤DataGrid
2010-12-14 09:42 1818下面的实例演示了在Flex中怎样使用 ... -
Flex 树形控件(Tree )的使用
2010-12-13 16:24 3484一、树形控件的常用属性 1、dragMoveE ... -
FLEX3中应用CSS完全详解手册(下)
2010-12-13 11:40 892myTabs中的设置 cornerRadiusTab ...
相关推荐
1. **基本语法**:AS3.0采用了更严格的面向对象编程语法,包括类、对象、包、导入语句等。它引入了类型声明,增强了类型检查,提高了代码的稳定性和性能。 2. **变量与数据类型**:AS3.0支持基本数据类型如Number、...
AS3提供了Sound和Video类,可以播放、控制和处理音频和视频内容。通过NetStream和NetConnection,可以实现流媒体播放和实时通信。 九、本地存储 AS3的SharedObject类允许在本地存储少量数据,类似浏览器的cookies。...
10. **声音和视频处理**:AS3提供了Sound和Video类,用于播放、处理和合成音频,以及捕获、播放和操纵视频流。 11. **动画和图形**:利用Tween类和Shape对象,开发者可以创建平滑的动画效果。Graphics类提供了低...
1. **AS3基础语法**:AS3采用了更严格的面向对象编程模型,包括类、对象、包、接口等概念。它有强类型系统,支持变量声明时指定数据类型。了解这些基础知识对于编写稳定、可维护的代码至关重要。 2. **事件处理**:...
1. **基础语法**:AS3是基于ECMAScript的,所以它拥有类、对象、函数、变量等面向对象的特性。理解基本的数据类型(如int、uint、Number、String等)、变量声明(var关键字)以及常量(const关键字)是入门的基础。 ...
7. **音频和视频处理**:AS3提供了处理音频和视频的API,如Sound和Video类,可以实现播放、暂停、剪辑等操作,适用于多媒体应用开发。 8. **错误处理和调试**:学会使用try-catch语句处理异常,并结合Trace和Debug...
AS3的引入带来了许多性能提升和语法改进,使其成为更强大、更现代的面向对象编程语言。 **AS3的基础知识:** 1. **类和对象**:AS3是完全基于类的,它引入了类的概念,使得代码结构更加清晰,提高了代码重用性。...
8. **音频和视频处理**:AS3提供MediaPlayback接口和相关的NetStream、Sound和Video类,支持流媒体播放和处理。 9. **错误处理**:了解如何使用try...catch结构捕获和处理运行时错误,是编写健壮代码的必要技能。 ...
6. **音频和视频处理**:AS3能够处理音频和视频流,如Microphone、Sound和Video类,以及NetStream的使用,适用于多媒体应用的开发。 7. **舞台与时间轴控制**:在Flash环境中,AS3可以控制舞台上对象的行为,包括...
对于想要学习AS3开发连连看游戏的初学者,可以从理解连连看的基本规则开始,然后逐步学习AS3语法和面向对象编程,熟悉DisplayObject容器体系,掌握事件处理机制,以及基本的图论算法。通过实际编码和调试,不断提升...
6. **声音播放**:游戏过程中可能会有音效,如落子声、胜利提示等,AS3提供了Sound类用于加载和播放音频资源。 7. **错误处理**:良好的错误处理机制能帮助开发者调试和优化代码,源码中可能包含try-catch语句块来...
8. **声音和视频**:AS3的Sound和Video类提供了音频和视频的处理能力,包括播放、暂停、控制音量和视频帧率等功能。 9. **错误处理**:通过try...catch语句,AS3支持异常处理,帮助开发者捕获和处理程序运行时可能...
1. **ActionScript 2.0基础**:AS2.0是基于ECMAScript 3的一个版本,它的语法与JavaScript类似。在AS2.0中,我们需要理解基本的数据类型(如Number、String、Boolean等)、变量声明、函数以及面向对象编程的概念。 ...
8. **声音处理**:打字游戏可能包含音效反馈,如正确输入的提示音或时间到的警告音,这涉及AS3的Sound和SoundChannel类。 9. **优化和性能**:理解如何优化代码以提高游戏运行效率,减少内存占用,是AS3开发中的...
9. **声音和视频处理**:AS3提供Sound和Video类来处理音频和视频,支持播放、暂停、快进、快退等操作。 10. **本地存储**:使用SharedObject类,AS3可以存储用户的偏好设置或游戏进度等数据到本地。 总之,...
3. **ActionScript 2.0 类库**:AS2.0提供了一系列内置类库,如Date类用于处理日期和时间,Math类包含数学常量和函数,Sound和MovieClip类用于音频和动画控制。这些类库的使用方法在手册中均有详细说明。 4. **事件...
3. OOP支持:完全支持面向对象编程,包括类、继承、接口和抽象类。 4. 更强大的事件模型:基于事件驱动模型,支持事件冒泡和事件捕获,提供了更灵活的事件处理机制。 5. 更高效的运行环境:AS3.0在Flash Player上...
这个“ActionScript3.0中文语言参考chm版”提供了全面的AS3语法和API的中文文档,对于学习和开发AS3程序的程序员来说,是一个极其宝贵的资源。 在AS3中,最重要的改变之一是它采用了更严格的面向对象编程(OOP)...
1. **基本语法与类型系统**:了解AS3中的数据类型,如Number、String、Boolean等,以及类、对象、接口和包的使用方法。 2. **事件处理**:学习如何使用EventDispatcher和EventListener来响应用户交互或程序状态变化...
学习ActionScript 3.0需要从基础语法开始,包括变量、函数、类和接口的定义,以及面向对象编程的基本概念。然后,逐步深入到事件处理、错误处理、数据类型和集合类,以及与Flash Player或 AIR(Adobe Integrated ...