scroll
语法 | variable_name.scroll = x; |
参数 | variable_name是某个文本框的名字; x是文本框中可见的最上面一行的行号。 |
说明 | 属性 。用于控制关联变量的文本框中显示信息的滚动。滚动属性决定文本框中显示开始显示文本内容的地方;设置了之后,当用户滚动时,Flash播放器马上进行更新文本框。对于只要长篇文章中特殊一段的用户来说,这个属性是非常有用的。这个属性可以被修改和还原。 |
播放器 | Flash 4或更新的版本 |
示例 | 以下为一个向上按钮的代码,用来滚动myText文本域中文字 on (release) { myText.scroll = myText.scroll + 1; } |
参看 | TextField.maxscroll,TextField.scroll |
selection(对象)
这个类提供了一些用于控制当前处于聚焦状态的文本编辑框的方法。该类没有构造函数,它只能用来操纵当前处于选中状态的文本编辑框。
方法
AddListener | 注册一个目标,当onSetFocus方法被调用的时候接受信息。 |
getBeginIndex | 返回选中字符串的起始位置,返回-1表示当前没有选中任何文本或没有文本框处于聚焦状态。 |
getCaretIndex | 返回光标的位置;返回-1表示当前没有文本框处于聚焦状态或没有插入字符的位置。 |
getEndIndex | 返回选中字符串的结束位置,返回-1表示当前没有选中任何文本或没有文本框处于聚焦状态。 |
getFocus | 返回聚焦文本框的名字,如果没有文本框处于聚焦状态则返回null。 |
removeListener | 删除用addListener注册的目标。 |
setFocus | 使指定的文本编辑框处于聚焦状态。 |
setSelection | 设置选中字符串的起始位置和结束位置。 |
Selection.addListener
语法 |
|
参数 |
|
说明 | 方法 。注册一个对象,用来接受键盘焦点改变的信息。当焦点改变时(例如Selection.SetFocus方法被调用),所有用addListener注册的对象,其onSetFocus方法都将被调用。多个对象都可以监听焦点改变信息。如果监听对象的newListener已经被注册,则不产生任何变化。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Selection.getBeginIndex
语法 | Selection.getBeginIndex(); |
参数 | 无 |
说明 | 方法 。返回选中字符串的起始位置,返回-1表示当前没有选中任何文本或没有文本框处于聚焦状态。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | selection.getEndIndex |
Selection.getCaretIndex
语法 | Selection.getCaretIndex(); |
参数 | 无 |
说明 | 方法 。返回光标的位置;返回-1表示当前没有文本框处于聚焦状态或没有插入字符的位置。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
Selection.getEndIndex
语法 | Selection.getEndIndex(); |
参数 | 无 |
说明 | 方法 。返回选中字符串的结束位置,返回-1表示当前没有选中任何文本或没有文本框处于聚焦状态。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
Selection.getFocus
语法 | Selection.getFocus(); |
参数 | 无 |
说明 | 方法 。以字符串形式返回聚焦文本框的名字,如果没有文本框处于聚焦状态则返回null。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如某一文本编辑框名字为myTextField正处于聚焦状态: x = _root.Selection.getFocus(); trace( x ); 输出框口中将会显示如下信息: _level0.myTextField |
参看 | 无 |
Selection.onSetFocus
语法 |
|
参数 | 无 |
说明 | 监听器;输入焦点改变时发出通告。必须建立一个监听对象,才能是用onSetFocus方法。根据以下代码,可以为onSetFocus定义函数,用addListener方法注册选中的目标为监听器: someListener = new Object(); someListener.onSetFocus = function () { ... }; Selection.addListener(someListener); 监听器可以让不同代码段协同工作,因为多个监听器可以同时接收一个事件发出的消息。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | AddListener |
Selection.removeListener
语法 |
|
参数 | listener:以后不用接收焦点消息的对象 |
参数返回 | 如果监听对象被删除,则返回true。对象删除不成功,返回false。 |
说明 | 方法 。删除用addListener注册的对象。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Selection.setFocus
语法 | Selection.setFocus( variable ); |
参数 | variable是某一个文本框的名字,且必须是以字符串的形式给出。不支持斜线语法。 |
说明 | 方法 。使给定文本框处于聚焦状态。 |
播放器 | Flash 5或更新的版本 |
示例 | 下面的语句将选中文本输入框_root.myTextField: _root.Selection.setFocus( "_root.myTextField" ); |
参看 | 无 |
Selection.setSelection
语法 | Selection.setSelection( start, end ); |
参数 | start和end分别是选中文本的起始位置和结束位置,必须是整数。 |
说明 | 方法 。选中当前文本输入框中的一段文本。start最小值为0。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
set
语法 | set( variable, expression ); |
参数 | variable是某个变量; expression是一个表达式。 |
说明 | 动作 。相当于赋值语句。 |
播放器 | Flash 4或更新的版本 |
示例 | 例如set( x, 100 ); 等价于x = 100; |
参看 | 无 |
SetInterval
语法 |
|
参数 |
Object:来自对象的对象 MethodName:访问object参数的方法名称 Interval:毫秒,调用function或methodName属性之间的时间间隔 Arg1,arg2,……,argn:function或者methodName属性的可选参数。 |
说明 | 动作 。在动画播放时周期性的调用函数或方法或目标。可以使用interval功能更新来自数据库的变量或更新一个时间显示。如果时间间隔interval小于动画帧速率,则使用尽量靠近时间间隔interval的值调用interval函数。必须使用updateAfterEvent函数确定屏幕的刷新率是否足够。如果时间间隔interval大于帧速率,则只有进入帧才能调用interval函数,这样减少每次刷新屏幕的影响。 上述的第一个语法例子是在普通模式下动作面板内setInterval函数的默认语法。只有在专家模式下,才能使用第二种语法结构。 |
播放器 | Flash 6 |
示例 | 用法1:下面的例子每1000毫秒(1秒)调用一次匿名函数。 setInterval( function(){ trace("interval called"); }, 1000 ); 用法2:下面的例子定义了两个回复函数,并且分别都调用了。每个调用setInterval函数,每隔1000毫秒给输出窗口发送“interval called”字符串。 function callback1() { trace("interval called"); } function callback2(arg) { trace(arg); } setInterval( callback1, 1000 ); setInterval( callback2, 1000, "interval called" ); 用法3:这个例子使用了目标的方法。当想要调用目标定义的方法时,必须在专家模式下使用这种语法结构。 obj = new Object(); obj.interval = function() { trace("interval function called"); } setInterval( obj, "interval", 1000 ); obj2 = new Object(); obj2.interval = function(s) { trace(s); } setInterval( obj2, "interval", 1000, "interval function called" ); 必须使用setInterval语法的第二种形式调用一个目标,如下: setInterval( obj2, "interval", 1000, "interval function called" ); |
参看 | ClearInterval,updateAfetrEvent |
setProperty
语法 | setProperty( target, property, expression ); |
参数 | Target是某个电影片断的目标路径,字符串形式,支持斜线语法; property是某个属性 。 expression是一个表达式。 |
说明 | 动作 。为指定动画的某个属性赋值。 |
播放器 | Flash 4或更新的版本 |
示例 | 下面的语句将名为myMovie的MC对象的alpha属性设置为50: setProperty( "_root.myMovie", _alphy, 50 ); 或者setProperty( "/myMovie", _alphy, 50 ); |
参看 | getProperty |
Sound(对象)
Sound类提供了控制声音的一些属性和方法。Sound类有自己的构造函数,因此可以定义实例。Sound类只在Flash 5中得到支持。
方法
attachSound | 添加一段声音。 |
getBytesLoaded | 返回制定倒入声音文件的字节数。 |
getBytesTotal | 返回声音文件的大小。 |
getPan | 返回最近一次setPan方法设置的平衡度。 |
getTransform | 返回最近一次setTransform方法设置的音效。 |
getVolume | 返回最近一次setVolume方法设置的音量。 |
loadSound | 将MP3倒入Flash播放器 |
setPan | 设置左右声道的平衡度。 |
setTransform | 设置一些特殊的音效。 |
setVolume | 设置音量。 |
start | 开始播放声音。 |
stop | 停止播放声音。 |
声音对象属性概要
方法 | 说明 |
Sound.duration | 声音文件的长度,毫秒。 |
Sound.position | 声音文件的播放时间。 |
声音对象的事件处理
用法 | 描述 |
Sound.onLoad | 引导声音文件时被调用。 |
Sound.onSoundComplete | 声音文件停止播放时被调用。 |
构造函数
语法 | new Sound(); new Sound( target ); |
参数 | target是某个电影片断的目标路径。 |
说明 | 构造函数;为某个电影片断生成一个声音对象;没有指定target参数的Sound对象可以控制所有时间轴的声音。 |
播放器 | Flash 5或更新的版本 |
示例 | globalSound = new Sound(); mySound = new Sound( myMovie ); |
参看 | 无 |
Sound.attachSound
语法 | mySound.attachSound( idName ); |
参数 | idName必须是以字符串形式给出;它同attachMovie中的idName一样,需要在Symbol Linkage Properties对话框中指定。 |
说明 | 方法 。直接从物件库中取出一段声音附加在声音对象中。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
Sound.duration
语法 | MySound.duration |
参数 | 无 |
说明 | 属性(只读);声音的持续时间,毫秒。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Sound.getBytesLoaded
语法 | Sound.getBytesLoaded() |
参数 | 无 |
返回值 | 导入文件的字节数,整数。 |
说明 | 方法 。返回指定声音对象的导入字节数。可以比较getBytesLoaded返回值和getBytesTotal的返回值,确定导入文件进度百分比。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | getBytesTotal |
Sound.getBytesTotal
语法 | Sound.getBytesTotal() |
参数 | 无 |
返回值 | 整数,声音对象的大小,字节数。 |
说明 | 方法 。返回指定声音对象的大小,字节数。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | GetBytesLoaded |
Sound.getPan
语法 | mySound.getPan(); |
参数 | 无 |
说明 | 方法 。返回最近一次调用setPan方法设置的左右声道的声音平衡度,返回值的取值范围是[-100,100]。声音平衡度将会受到setVolume和setTransform方法的影响。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | Sound.setPan Sound.setTransform |
Sound.getTransform
语法 | mySound.getTransform(); |
参数 | 无 |
说明 | 方法 。返回最近一次调用setTransform方法设置的声音效果,返回值是一个Object对象。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | Sound.setTransform |
Sound.getVolume
语法 | mySound.getVolume(); |
参数 | 无 |
说明 | 方法 。返回最近一次调用setVolume方法设置的音量。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | Sound.setVolume |
Sound.LoadSound
语法 | mySound.loadSound(“url”,isStreaming) |
参数 | url:服务器上MP3声音文件的地址。 isStreaming:布尔值,确定声音是流式或事件声音。 |
返回值 | 无 |
说明 | 方法 。为声音对象导入一个MP3文件做实例。使用isStreaming参数说明声音是事件声音或流式声音。播放之前,事件声音必须完全下载。事件声音用动作脚本声音对象管理,并对这个对象的所有方法和属性做出反应。流式声音在下载的同时播放。当缓冲器内接收到足够的数据之后就可以开始重放。与事件声音相比,流式声音仅仅存在于虚拟内存里面,不下载到本地硬盘。 |
播放器 | Flash 6 |
示例 | 下面的例子导入一个事件声音: s.loadSound(“http://serverpath:port/mp3filename”,false); 下面的例子导入一个流式声音: loadSound(http://serverpath:port/mp3filename,true); |
参看 | 无 |
Sound.onLoad
语法 | mySoundObject.onLoad=callbackFunction |
参数 | mySoundObject:声音对象。 callbackFunction:函数。 |
返回值 | 无 |
说明 | 事件句柄;导入声音时自动调用。在onLoad事件调用之前,必须要建立可执行的函数。可以使用匿名函数或者是指定函数。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | OnSoundComplete |
Sound.onSoundComplete
语法 | mySoundObject.onSoundComplete=callbackFunction |
参数 | mySoundObject:声音对象。 callbackFunction:函数。 |
返回值 | 无 |
说明 | 事件;声音播放结束之后自动调用。可以使用onSoundComplete事件作为基于声音结束的影片的触发器事件。在调用onSoundComplete事件之前,必须要建立相应可执行函数。可以使用匿名函数或指定函数。 |
播放器 | Flash 6 |
示例 | 用法1:下例使用匿名函数: s = new Sound(); s.attachSound("mySound"); s.onSoundComplete = function() { trace("mySound completed"); }; s.start(); 用发2:下例使用指定函数: function callback1() { trace("mySound completed"); } s = new Sound(); s.attachSound("mySound"); s.onSoundComplete = callback1; s.start(); |
参看 | 无 |
Sound.position
语法 | mySound.position |
参数 | 无 |
返回值 | 声音的播放时间,毫秒。 |
说明 | 只读属性 。以毫秒返回声音的播放时间。如果声音循环,则在每次循环开始position都会重置为0。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Sound.setPan
语法 | mySound.setPan( pan ); |
参数 | pan是一个整数,取值范围为[-100,100],设为-100将只使用左声道,设为100将只使用右声道。 |
说明 | 方法 。设置声音的左右声道平衡度。平衡度将会受到setVolume和setTransform方法的影响。 |
播放器 | Flash 5或更新的版本 |
示例 | 下面的例子使用setVolume和setPan方法来操纵一段名为u2的声音: onClipEvent( mouseMove ) { //初始化一个声音对象 s = new Sound( this ); //从物件库中附加一段名为u2的声音 s.attachSound( "u2" ); //将音量设置为最大音量的50% s.setVolume( 50 ); //关闭右声道 s.setPan( -100 ); //从声音的第30秒位置开始播放,并重复5次 s.play( 30, 5 ); } |
参看 | Sound.setTransform Sound.setVolume |
Sound.setTransform
语法 | mySound.setTransform( soundTransformObject ); |
参数 | soundTransformObject是一个Object对象,其中必须包含以下四个属性 。 ll指定左输入输出到左声道的百分比,取值范围是[-100,100]; lr指定右输入输出到左声道的百分比,取值范围是[-100,100]; rr指定右输入输出到右声道的百分比,取值范围是[-100,100]; rl指定左输入输出到右声道的百分比,取值范围是[-100,100]; 那么左右输出的结果可以用以下公式进行计算: 左输出 = 左输入 * ll + 右输入 * lr; 右输出 = 左输入 * rr + 右输入 * rl; 其中左输入和右输入的大小是由声音本身决定的。 左右声道平均播放声音的设定如下所示: ll = 100; lr = 0; rr = 100; rl = 0; 所有声音都在做声道播放的设定如下所示: ll = 100; lr = 100; rr = 0; rl = 0; |
说明 | 方法 。为指定的声音对象设置音效。调用该方法将会使setPan和setVolume方法所做的设置失效。 声音将会占用较大的磁盘空间和内存空间。因为立体声比单声道声音的数据量要大两倍,所以通常使用的是22khz、6位的单声道声音。使用setTransform方法可以把单声道声音播放出立体声效果,也可以把立体声声音以单声道方式播放,此外还可以加入一些特殊的音效。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如下面例子将一个立体声声音以单声道方式播放: mySound = new Sound( this ); mySound.attachSound( "u2" ); myTransformObj = new Object(); myTransformObj.ll = 100; myTransformObj.lr = 100; myTransformObj.rr = 0; myTransformObj.rl = 0; mySound.setTransform( myTransformObj ); |
参看 | 无 |
Sound.setVolume
语法 | mySound.setVolume( volume ); |
参数 | volume取值范围是[0,100],缺省值为100。 |
说明 | 方法 。设置音量。 |
播放器 | Flash 5或更新的版本 |
示例 | 下面的例子中在载入动画时将音量设置为50%,然后随着动画的播放,声音逐渐由左声道过渡到右声道: onClipEvent( load ) { i = -100; s = new Sound(); s.setVolume( 50 ); } onClipEvent( enterFrame ) { s.setVolume( i++ ); } |
参看 | Sound.setPan Sound.setTransform |
Sound.start
语法 | mySound.start(); mySound.start( [secondOffset, loop] ); |
参数 | secondOffset指定了声音开始播放的位置。比如一段声音长度为30秒,将这个参数设为15的话,这段声音将从15秒的位置开始播放; loop给出的是声音循环播放的次数。 以上两个参数是可选参数。 |
说明 | 方法 。开始播放一段声音。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | Sound.stop |
Sound.stop
语法 | Sound.stop(); Sound.stop( ["idName"] ); |
参数 | idName是某段声音的标识名,可选参数。 |
说明 | 方法 。如果不指定参数则停止所有声音的播放,或者只停止播放标识名为idName的声音。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | Sound.start |
_soundbuftime
语法 | _soundbuftime = integer; |
参数 | integer是一个整数,单位为秒。 |
说明 | 全局属性 。设定声音流的缓冲区大小,单位以秒计算,缺省值为5秒。 |
播放器 | Flash 4或更新的版本 |
示例 | 无 |
参看 | 无 |
Stage(对象)
Stage类是顶级对象,不用构造器就可以直接访问。使用这个对象的方法和属性,可以访问和处理Flash影片的边界信息。只有Flash6或更新的版本才有Stage类。
方法
方法 | 描述 |
Stage.addListener | 给Stage类增加监听对象。 |
Stage.removeListener | 从Stage类删除监听对象。 |
属性
方法 | 描述 |
Stage.align | 浏览器中Flash影片的排列。 |
Stage.height | 像素,舞台的高度。 |
Stage.width | 像素,舞台的宽度。 |
Stage.scaleMode | Flash影片的当前缩放比例。 |
事件句柄
方法 | 描述 |
Stage.onResize | 影片尺寸改动指示。 |
Stage.addListener
语法 | Stage.addListener(myListener) |
参数 | myListener:对象,监听onResize事件返回的信息。 |
返回值 | 无 |
说明 | 方法 。如果Stage.scaleMode=”noScale”,Flash影片改动尺寸,事件被触发。默认影片缩放设置(”showAll”)或其他缩放设置(”exactfit”和”noBorder”),addListener方法将不会被激活。使用addListener方法之前,一定要先建立一个监听(listener)对象。监听对象是用来接收事件通告的对象,这个事件是影片的一个触发器。Stage类的监听对象接收来自Stage.onResize的通告。 |
播放器 | Flash 6 |
示例 | 下例创建一个新的监听对象myListener。然后使用myListener调用onResize,定义一个函数,当onResize被触发时,调用这个函数。最后,代码中将myListener对象添加到Stage类的回复列表中。监听对象允许多个对象监听尺寸改变的通告。 myListener=new Object(); myListener.onResize=function(){…}; Stage.addListener(myListener); |
参看 | 无 |
Stage.align
语法 | Stage.align | |||||||||||||||||||||||||||
参数 | 无 | |||||||||||||||||||||||||||
说明 | 属性 。表示Flash影片中舞台上的目前排列。下表列举了align的属性值。下表中没有列举的值都将使舞台区域集中。
| |||||||||||||||||||||||||||
播放器 | Flash 6 | |||||||||||||||||||||||||||
示例 | 无 | |||||||||||||||||||||||||||
参看 | 无 |
Stage.height
语法 | Stage.height |
参数 | 无 |
说明 | 只读属性 。用像素值指示当前Flash影片舞台的高度。当Stage.noScale属性为真时,height代表Flash播放器的高度。当Stage.noScale的值为假时(播放器尺寸改变,影片缩放),height代表Flash影片的高度。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Stage.onResize
语法 | Stage.onResize()=function(){…} |
参数 | 无 |
说明 | 响应方法 。表示Flash影片尺寸被修改。可以利用这个事件写一个函数,当影片尺寸被修改时,重新安排舞台上的对象。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Stage.removeListener
语法 | Stage.removeListener(myListener) |
参数 | myListener:通过addListener方法将对象添加到一个对象的响应列表。 |
说明 | 方法。删除用addListener建立的监听目标。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | addListener |
Stage.scaleMode
语法 | Stage.scaleMode=”value” |
参数 | 无 |
说明 | 属性 。指示Flash影片舞台的当前缩放模式。scaleMode属性强行将影片进入一种特殊缩放模式。默认情况下,影片使用在发布设置对话框中HTML参数。scalemode属性可以使用参数“exactFit”,“showAll”,“noBorder”,和“noScale”。其他的参数值设置scaleMode属性为默认的”showAll”。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
Stage.width
语法 | Stage.width |
参数 | 无 |
说明 | 只读属性 。以像素为单位表明当前Flash影片舞台的宽度。当Stage.noScale参数为真时,width属性表示播放器的宽度。Stage.noScale为假时(影片跟着播放器窗口缩放),width表示Flash影片的宽度。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
startDrag
语法 | startDrag( target [, lock [,left, top, right, bottom]] ); |
参数 | target是某个电影片断的目标路径,可以使用斜线语法; lock是一个布尔值,为true则将拖动的电影片断锁定在鼠标指针的中心;为false则将电影片断锁定在鼠标第一次点击电影片断上时的位置。该参数可选。 left,top,rigth,bottom给定了一个矩形框的左上角和右下角坐标。给定了这四个值之后,电影片断只能在这个矩形框中拖动。 |
说明 | 动作 。使target参数中给出的电影片断进入拖动状态。在同一时间内,只能有一个电影片断处于拖动状态。一个电影片断进入拖动状态之后,只有调用stopDrag动作或使另一个电影片断进入拖动状态才能使该动画停止拖动。 |
播放器 | Flash 4或更新的版本 |
示例 | 下面是拖动一个按钮的例子: on ( press ) { startDrag( "" ); } on ( release ) { stopDrag(); } 当按下按钮时按钮进入拖动状态,释放鼠标时按钮停止拖动。 |
参看 | stopDrag |
stop
语法 | stop(); |
参数 | 无 |
说明 | 动作 。停止动画的播放。 |
播放器 | Flash 3或更新的版本 |
示例 | 无 |
参看 | play |
stopAllSounds
语法 | stopAllSounds(); |
参数 | 无 |
说明 | 动作 。禁止声音的输出,而声音仍然随着动画继续播放。 |
播放器 | Flash 3或更新的版本 |
示例 | 无 |
参看 | Sound(对象) |
stopDrag
语法 | stopDrag(); |
参数 | 无 |
说明 | 动作 。停止拖动当前处于拖动状态的电影片断。 |
播放器 | Flash 4或更新的版本 |
示例 | 无 |
参看 | startDrag |
String(含数)
语法 | String( expression ); |
参数 | expression可以是一个数字、布尔值、变量或对象。 |
说明 | 函数;返回一个字符串。 如果x是布尔值,则返回"true"或"false"; 如果x是数字,则返回"x"; 如果x是字符串,则返回x; 如果x是对象,则相当于调用了x的方法toString; 如果x是电影片断,则返回x的目标路径; 如果x未定义,则返回空字符串。 |
播放器 | Flash 3或更新的版本 |
示例 | 无 |
参看 | Object.toString Number.toString String(对象) |
String(对象)
String类封装了一些字符串操作的方法和属性,使用String()函数可以将其他任何数据类型转换成String类的实例。调用String类的方法前需要调用构造函数初始化其实例;但也可以直接使用字符串常量调用String类的方法,此时会自动将这个字符串常量转换成一个临时的字符串对象然后再调用其方法。 请注意一个字符串对象和一个字符串常量的区别,一个是对象,另一个是一个简单数据类型,如下s1是字符串,s2是字符串对象: s1 = "hello"; s2 = new String( "hello" ); x1 = s1.length; x2 = s2.length; 上面脚本中,x1和x2的结果都是5。 在没必要定义字符串对象的时候推荐直接使用字符串常量,因为使用字符串对象通常会出现一些异常的行为。 方法 CharAt | 返回字符串中某个位置的字符。 |
CharCodeAt | 返回字符串中某个位置的字符的ASCII码。 |
Concat | 连接两个字符串。 |
fromCharCode | 根据参数中给定的ASCII码返回一个字符串。 |
IndexOf | 返回字符串中给定子串的索引值;如果该子串出现过多次,则返回第一次出现时的位置;如果不存在该子串则返回-1。 |
lastIndexOf | 返回在某个位置之前最后一次出现给定子串的索引值。 |
Slice | 抽取一段字符串。 |
Split | 根据给定的分隔符将字符串对象进行分割,并保存到一个数组中。 |
Substr | 截取一段字符串。 |
Substring | 截取一段字符串。 |
toLowerCase | 将字符串中的字符转换成小写字母。 |
toUpperCase | 将字符串中的字符转换成大写字母。 |
Length | 返回字符串的长度。 |
语法 | new String( value ); |
参数 | value给出的是字符串对象的初始值。 |
说明 | 构造函数;定义一个字符串对象。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | String(含数) |
String.charAt
语法 | myString.charAt( index ); |
参数 | index是一个索引值,整数。 |
说明 | 方法 。返回index位置的字符。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcde".charAt( 1 ); x的值为字符"b"。 |
参看 | 无 |
String.charCodeAt
语法 | myString.charCodeAt( index ); |
参数 | index是一个索引值,整数。 |
说明 | 方法 。返回index位置字符的ASCII码。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcde".charCodeAt(1); x的值为98。 |
参看 | 无 |
String.concat
语法 | myString.concat( value1, value2, ... valueN ); |
参数 | value1...valueN是要连接的值。 |
说明 | 方法 。连接几个字符串,并返回连接的字符串,原字符串对象内容不变。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcde".concat( "123", "456" ); y = "abcde" + "123" + "456"; x和y的结果都为"abcde123456"。 |
参看 | 无 |
String.fromCharCode
语法 | myString.fromCharCode( c1, c2, ... cN ); |
参数 | c1 ... cN是一系列字符的ASCII码。 |
说明 | 方法 。从一列ASCII码值构造一个字符串。经测试该方法似乎不能正常工作。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
String.indexOf
语法 | myString.indexOf( value [, start] ); |
参数 | value是要查找的子串; start是母串中开始查找的起始索引值,可选参数。 |
说明 | 方法 。在字符串中查找给定子串的索引值。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcabcabc".indexOf( "abc" ); x的结果是0。 x = "abcabcabc".indexOf( "abc", 2 ); x的结果是3。 |
参看 | 无 |
String.lastIndexOf
语法 | myString.lastIndexOf( value [, end] ); |
参数 | value是要查找的子串; end是母串中停止查找的位置,可选参数。 |
说明 | 方法 。返回给定子串在字符串中最后一次出现的索引值。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcabcabc".lastIndexOf( "abc" ); x的结果是6。 x = "abcabcabc".lastIndexOf( "abc", 4 ); x的结果将是3。 |
参看 | 无 |
String.length
语法 | myString.length |
参数 | 无 |
说明 | 只读属性 。返回字符串的长度。字符串中最后一个字符的索引值都是length-1。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abc".length; x的结果是3。 |
参看 | 无 |
String.slice
语法 | myString.slice( start, end ); |
参数 | start为抽取子串的起始索引值,为负数则表示从后向前数; end为抽取子串的结束索引值,为负数则表示从后向前数。 |
说明 | 方法 。从字符串中抽取一段子串。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcdefg".slice( 1, 3 ); y = "abcdefg".slice( -6, -4 ); x和y的结果都是"bcd"; |
参看 | 无 |
String.split
语法 | myString.split( delimiter ); |
参数 | delimiter为指定的分隔符。 |
说明 | 方法 。根据delimiter给出的分隔符将字符串进行分割后保存到一个数组中。如果不指定delimiter或delimiter不在字符串中出现,则数组中只有一个成员,也就是字符串自己。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "1,2,3".split( "," ); 则x数组中有三个成员,分别是x[0]="1",x[1]="2",x[2]="3"。 |
参看 | 无 |
String.substr
语法 | String.substr( start, length ); |
参数 | start是截取子串的起始索引值,为负数表示从后向前数; length给出了截取子串的长度。 |
说明 | 方法 。从字符串中截取一段子串。经测试似乎该方法不能正常工作。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
String.substring
语法 | myString.substring( from, to ); |
参数 | from是截取子串的起始索引值,取值范围是[0,length-1]; to是截取子串的结束字符索引值+1,取值范围为[0,length],如果不指定to参数则截取到末尾,如果from小于to,则自动交换它们的值。 |
说明 | 方法 。截取从from到to之间的字符串。经测试似乎该方法不能正常工作。 |
播放器 | Flash 5或更新的版本 |
示例 | 无 |
参看 | 无 |
String.toLowerCase
语法 | myString.toLowerCase(); |
参数 | 无 |
说明 | 方法 。将字符串中的字符转换成小写字符后返回该字符串的拷贝。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "abcdef".toLowerCase(); x的结果是"ABCDEF"。 |
参看 | 无 |
String.toUpperCase
语法 | myString.toUpperCase(); |
参数 | 无 |
说明 | 方法 。将字符串中的字符转换成大写字符后返回该字符串的拷贝。 |
播放器 | Flash 5或更新的版本 |
示例 | 例如: x = "ABCDEF".toLowerCase(); x的结果是"abcdef"。 |
参看 | 无 |
substring
语法 | substring( string, index, count ); |
参数 | string是一个字符串; index是截取子串的起始索引值; count是要截取字符的个数。 |
说明 | 动作 。从给定字符串中截取一个子串。 |
播放器 | Flash 4或更新的版本 |
示例 | 例如: x = substring( "abcdefg", 1, 3 ); x的结果是"bcd"。 |
参看 | 无 |
super
语法 | super.method([arg1,…argN]) super([arg1,…,argN]) |
参数 | method:超类中调用的方法。 arg1:可选参数,传递给超类方法(语法1)或传递给超类的构造函数(方法2)。 |
返回值 | 两种语法都是调用函数。返回函数的返回值。 |
说明 | 操作;第一个语法形式用在对象方法的主体(body)中,用来调用超类方法,并且可以随意的将参数(arg1,…,argN)传递给超类方法。这对为超类添加附加动作而创建子集方法是十分有用的,但同时也调用超类方法产生它们的初始动作形式。第二个语法形式用于构造函数主体(body)中,用来调用超类构造函数,并且可以随意传递参数。对于增加附加初始化而建立子集十分有用,但同时也调用了超类构造函数的超类初始化。 |
播放器 | Flash 6 |
示例 | 下例建立父类和子类两个类,并为每个类定义一个method方法。每个方法的定义都有一个trace动作,给输出窗口发送消息。倒数第二段代码为子类建立一个实例,并且调用它的method方法。 function ParentClass() { } ParentClass.prototype.method = function () { trace("ParentClass implementation of method"); }; function ChildClass() { } ChildClass.prototype = new ParentClass(); ChildClass.prototype.method = function () { trace("ChildClass implementation of method"); super.method(); }; x = new ChildClass(); x.method(); The following is displayed in the Output window: ChildClass implementation of method ParentClass implementation of method The following example passes parameters to the super constructor: function SuperClass(arg){ trace("SuperClass constructor was passed " + arg); } function SubClass(arg){ super(arg); trace("SubClass constructor"); } |
参看 |
switch
语法 | switch(expression){ caseClause:[defaultClause:] } |
参数 | expression:任何表达式。 caseClause:选择关键字,后面跟着表达式,冒号和一组执行语句。当表达式与选择关键字expression参数严格相等(===)时执行。 defaultClause:默认关键字,如果没有事件表达式跟选择关键字expression参数严格匹配(===),则执行其后的可执行语句。 |
说明 | 动作 。建立动作脚本声明的分支结构。跟if结构相似,switch动作测试一个条件,如果返回真值,则执行其后的声明。 |
播放器 | Flash 4及以上 |
示例 | 下例中,如果number参数的值为1,执行事件1后面描绘的动作,如果number参数值为2,执行事件2后面描绘的动作,等等。如果没有表达式跟number参数匹配,则default关键字后面描绘的动作。 switch (number) { case 1: trace ("case 1 tested true"); break; case 2: trace ("case 2 tested true"); break; case 3: trace ("case 3 tested true"); break; default: trace ("no case tested true") } 下例中,第一个选择分支后没有break语句,因此,如果number为1,A和B都将被发送到输出窗口。 switch (number) { case 1: trace ("A"); case 2: trace ("B"); break; default trace ("D") } |
参看 | ===,(strict equality),break,case,default,if |
System(对象)
包含容器对象的最高层类。只有通过使用系统对象才能使用容器对象和它的属性。例如,下面的代码查看系统是否具有声卡功能:
System.capabilites.hasAudio
System.capabilities(对象)
使用System.capabilites对象,可以测定系统和播放器播放Flash影片的性能。这个对象允许为不同的格式设定不同的内容。例如,移动电话的显示屏(黑白,100平方像素)与1000平方像素的彩色PC显示器迥然不同。为了尽可能为更多的用户提供合适的内容,必须是同Capabilities对象确定用户的硬件设备。基于设备的性能,可以制定服务器发送不同的SWF文件或改变Flash影片的播放内容。使用GET或POST HTTP方法,可以发送性能信息。下例是一个设备的服务器字符串,该设备没有MP3支持,有400x200像素,8 x 4厘米的显示器:
Capabilities对象只有Flash 6及以后版本支持。只有通过System.capabilities对象才能访问Capabilities的所有属性。
属性概要
属性 | 描述 |
System.Capabilities.hasAudioEncoder | 音频编码器的支持标志 |
System.Capabilities.hasAccessibility | 设备是否支持微软的Active AcceSSibility,即屏幕阅读器等程序的运行。 |
System.Capabilities.hasAudio | 设备是否具有音频输出的标志 |
System.Capabilities.hasMP3 | 设备是否具有MP3解码器的标志 |
System.Capabilities.language | Flash播放器支持语言的标志 |
System.Capabilities.manufacturer | Flash播放器厂商标志 |
System.Capabilities.os | Flash播放器操作系统标志 |
System.Capabilities.pixelAspectRatio | 屏幕像素方面的分配标志 |
System.Capabilities.screenColor | 显示器彩色,黑白,灰度的标志 |
System.Capabilities.screenDPI | 每英寸显示器点数 |
System.Capabilities.screenResolution.x | 显示器的水平尺寸 |
System.Capabilities.screenResolution.y | 显示器的垂直尺寸 |
System.Capabilities.version | Flash播放器最低支持版本 |
System.Capabilities.hasVideoEncoder | 视频编码支持标志 |
System.capabilities.hasAudioEncoder
语法 | System.capabilities.hasAudioEncoder |
说明 | 属性 。音频解码器字符串。服务器字符串是AE。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.hasAccessibility
语法 | System.capabilities.hasAccessibility |
说明 | 属性 。布尔变量,设备是否支持Flash播放器和辅助性程序(如屏幕阅读器等)进行交互。默认值为Flase。 服务器字串为ACC。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.hasAudio
语法 | System.capabilities.hasAudio |
说明 | 属性 。布尔变量,表示播放器时候具有音频功能。默认值为false。服务器字串为A。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.hasMP3
语法 | System.capabilities.hasMP3 |
说明 | 属性 。布尔变量,表示播放器是否具有MP3解码器。默认值为true。服务器字串为MP3。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.language
语法 | System.capabilities.language | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
说明 | 属性 。根据ISO639-1规定的两个小写字母语言代码,还有根据ISO3166规定两个可选的大写字母国家代码。根据每种语言的英文名字来确定的。例如,目前阅读的文本就是“en-US”语言。服务器字串是LAN。
Flash支持以上的语言。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
播放器 | Flash 6 |
System.capabilities.manufacturer
语法 | System.capabilities.manufacturer |
说明 | 属性 。表示Flash播放器生产厂商的字串。默认为“Macromedia 操作系统名称”(操作系统名称可能为“windows”,“Macintosh”,或“Other OS Name”。服务器字串为M。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.os
语法 | System.capabilities.os |
说明 | 属性 。Flash播放器的操作系统。默认值为空字符串(“”)。os属性可以返回以下字符串:“Windows XP”,“Windows 2000”,“Windows NT”,“Windows 98/ME”,“Windows 95”,“Windows CE”(仅仅为软件开发工具包的版本,不是桌面版本),“MacOS”。服务器字串为OS。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.pixelAspectRatio
语法 | System.capabilities.pixelAspectRatio |
说明 | 属性 。整数值,表示显示器的高宽比。默认值为1.0。服务器字串为PAR。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.screenColor
语法 | System.capabilities.screenColor |
说明 | 属性 。显示屏幕的颜色,彩色(color),灰度(gray),或黑白(bw)。默认值为彩色(color)。服务器字串为SC。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.screenDPI
语法 | System.capabilities.screenDPI |
说明 | 属性 。显示器每英寸的点数(dpi),像素单位。默认值为72。服务器字串为DPI。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.screenResolutionX
语法 | System.capabilities.screenResolutionX |
说明 | 属性 。显示屏幕最大水平值,整数。默认值为800(像素)。服务器字串为SPX。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.screenResolutionY
语法 | System.capabilities.screenResolutionY |
说明 | 属性 。显示屏幕的最大竖直值。默认值为600(像素)。服务器字串为SPY。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.version
语法 | System.capabilities.version |
说明 | 属性 。整数,表示Flash播放器的版本。默认值为6.0。服务器字串为VER。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |
System.capabilities.hasVideoEncoder
语法 | System.capabilities.hasVideoEncoder |
说明 | 属性 。视频译码器队列。服务器字串为VE。 |
播放器 | Flash 6 |
示例 | 无 |
参看 | 无 |