Flash ActionScript 影片片段对象详解

● 影片片段对象(MovieClip)●

myMovieClip.duplicateMovieClip(name_string, depth_num)
动态复制myMovieClip,副本取名为name_string,显示层次为depth_num,副本与myMovieClip在同一路径下,且从第1帧开始播放,myMovieClip的状态也被复制。显示层次的概念参见动作指令函数里的duplicateMovieClip函数。

myMovieClip.removeMovieClip()
删除myMovieClip(要求myMovieClip为动态创建的)。

myMovieClip.startDrag([lockcenter, [x1, y1, x2, y2]])
开始拖拽myMovieClip(一个时刻只能有一个影片片段被拖拽)。参数意义
参见动作指令函数里的startDrag函数。

myMovieClip.loadMovie(url, [mode])
载入url所指定的swf影片文件到myMovieClip下并替换掉myMovieClip原来的内容。mode指定传递参数的方式(参见getURL)。之后,myMovieClip便作为载入影片片段的_root。

myMovieClip.unloadMovie()
卸载影片片段myMovieClip(不必是动态创建的)。

myMovieClip.loadVariables(url, [mode])
从url所指定的文件读取数据到myMovieClip下。参见动作指令函数里的loadVariables函数。

myMovieClip.getURL(url, [window, mode])
打开url所表示的链接。参见动作指令函数里的getURL函数(区别是在传递参数时可写相对路径)。

myMovieClip.attachMovie(id_string, name_string, depth_num)
动态创建影片片段id_string(编辑时在组元库里对影片片段设置的导出标号,即linkage>export as)的实例,实例取名为name_string,显示层次为depth_num,放在myMovieClip下,且从第1帧开始播放。显示层次的概念参见动作指令函数里的duplicateMovieClip函数。

myMovieClip.swapDepths(depth_num)
myMovieClip.swapDepths(mc)

切换myMovieClip的显示层次。参数为数值时表示设定myMovieClip的显示层次为depth_num,在depth_num显示层如果原来有影片片段,则该影片片段的显示层次为myMovieClip原来的显示层次。参数为mc时表示将myMovieClip与mc的显示层次对调.

= myMovieClip.getBounds(mc)
获取myMovieClip在以mc的坐标系为基准的相对坐标范围(能包罗myMovieClip
的最小正矩形)。返回值为一个对象,包含xMin,xMax,yMin,yMax四个成员,
分别指定其坐标界线。

myMovieClip.globalToLocal(point)
将全局坐标point转化为以myMovieClip的坐标系为基准的相对坐标。point为
一个对象,具有成员变量x和y。

myMovieClip.localToGlobal(point)
将以myMovieClip的坐标系为基准的相对坐标point转化为全局坐标。point为
一个对象,具有成员变量x和y。

= myMovieClip.hitTest(x, y, shape_flag)
返回全局坐标(x,y)是否在myMovieClip内。当shape_flag为true时表示只有当(x,y)与myMovieClip的可视形状接触时才返回true。当shape_flag为false(默认)时表示只要(x,y)进入到myMovieClip以绝对坐标系为基准的坐标范围内,就返回true。

= myMovieClip.hitTest(mc)
返回myMovieClip以绝对坐标系为基准的坐标范围是否与mc以绝对坐标系为基
准的坐标范围相交。

= myMovieClip.getBytesLoaded()
返回myMovieClip已载入的字节数。

= myMovieClip.getBytesTotal()
返回myMovieClip总共所占的字节数。如在导入swf影片时:
loadMovieNum("1.swf", 1)
loaded_percent = _level1.getBytesLoaded() / _level1.getBytesTotal()
loaded_percent就可指示1.swf载入的百分比了。

注:影片片段对象比较特殊,它不能用new自行创建,只能通过duplicateMovieClip和
attachMovie函数动态创建。因而它没有对象名,而只有实例名。在Flash5中,不论是动态
创建的还是编辑时创建的影片片段实例都可以作为影片片段对象来调用成员函数。

● 影片片段颜色属性对象(Color):●

new Color(mc)
定义一个对mc作用的影片片段颜色属性对象。

= myColor.getRGB()
返回所作用影片片段的色调值(相当于编辑时对影片片段设置的色调效果)。若未设置色调则返回0。

myColor.setRGB(color_num)
设置所作用影片片段的色调值为color_num(16进制表示为0xRRGGBB)。

= myColor.getTransform()
返回所作用影片片段的颜色变换(相当于编辑时对影片片段设置的高级效果)。返回值为一个对象,包含成员:ra,ga,ba,aa,rb,gb,bb,ab(意义参见myColor.setTransform函数)。

= myColor.setTransform(transform)
设置所作用影片片段的颜色变换为transform。transform包含成员:ra(红色比率),ga(绿色比率),ba(蓝色比率),aa(透明度比率),rb(红色附加值),gb(绿色附加值),bb(蓝色附加值),ab(透明度附加值)。比如影片片段里原来某点的颜色为0xRRGGBB,透明度为A%,在设置了颜色变换后实际显示的颜色为0xrrggbb,透明度为a%,则:
rr = RR * ra + rb
gg = GG * ga + gb
bb = BB * ba + bb
a = (A * aa + ab) / 0xFF

其中,若rr,gg,bb计算出来大于0xFF(小于0)则取0xFF(0),a算出来大于
100(小于0)则取100(0)。
上一篇: Flash ActionScript 数组对象详解
下一篇: Flash ActionScript 系统预定义对象详解
文章来自: 网络
引用通告: 查看所有引用 | 我要引用此文章
Tags: Flash ActionScript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 7347