startDrag命令(拖动影片剪辑)
1、使用格式
startDrag(target, lock, left, top, right , bottom)
参数说明:
(1)target:要拖动的影片剪辑的目标路径。
(2)lock:(可选)一个布尔值,指定可拖动影片剪辑是锁定到鼠标位置中央
(true),还是锁定到用户首次单击该影片剪辑的位置上(false)。
(3)left、top、right、bottom:(Number、可选)相对于该影片剪辑的父级的坐标的值,用以指定该影片剪辑的约束矩形。
2、用法举例
在舞台上制作一个影片剪辑,实例名称为“my_mc”,选择“my_mc”所在的关键帧添加如下动作代码:
my_mc.onEnterFrame = function() {
startDrag(my_mc, true, 150, 100, 400, 300);
};
以上动作代码的作用是:当播放头进入影片剪辑“my_mc”所在的帧时。允许鼠标拖动影片剪辑“my_mc”。参数true表示拖动影片剪辑时,鼠标位于影片剪辑中央。拖动范围为[150,
100, 400, 300]。
stopDrag命令(停止当前的拖动操作)
1、使用格式
stopDrag()
该命令没有任何参数
2、用法举例
在舞台上制作一个影片剪辑,实例名称为“my_mc”,选择“my_mc”所在的关键帧添加如下动作代码:
my_mc.onPress = function() {
startDrag(my_mc, true);
};
my_mc.onRelease = function() {
stopDrag();
};
以上动作代码的作用是:当在影片剪辑上按下鼠标左键时,允许拖动影片剪辑“my_mc”。当在影片剪辑上按下鼠标左键后再释放鼠标时,停止拖动影片剪辑“my_mc”。
setProperty命令(设置影片剪辑的属性)
1、使用格式
setProperty(traget,property,value)
参数说明:
(1)traget:要设置其属性的影片剪辑的实例名称的路径。
(2)property:要设置的属性。
(3)value:属性的新的字面值,或者是计算结果为属性新值的等式。
2、用法举例
以下是setProperty命令的具体用法:
setProperty("my_mc",_alpha,"55") //设置影片剪辑“my_mc”的透明度为55%
getProperty命令(获取影片剪辑属性的值)
1、使用格式
getProperty(my_mc, property)
参数说明:
(1)my_mc:要检索其属性的影片剪辑的实例名称。
(2)property:影片剪辑的一个属性。
2、用法举例
在舞台上制作一个影片剪辑,实例名称为“my_mc”,选择“my_mc”所在的关键帧添加如下动作代码:
my_mc.onEnterFrame = function() {
if(getProperty("my_mc",_alpha)!= 0) {
setProperty("my_mc",_alpha,getProperty("my_mc",_alpha)-5);
setProperty("my_mc",_xscale,getProperty("my_mc",_xscale)+10);
setProperty("my_mc",_yscale,getProperty("my_mc",_yscale)+10);
}
};
以上动作代码的作用是:不断获取和改变影片剪辑的透明度、水平缩放比和垂直缩放比。
duplicateMovieClip命令(影片剪辑的动态复制)
1、使用格式
duplicateMovieClip(target,newname,depth)
参数说明:
(1)target:要被复制的影片剪辑的实例名称。
(2)newname:复制出来的影片剪辑指定的名称。
(3)depth:复制出来的影片剪辑指定的深度值。
2、用法举例
在舞台上制作一个影片剪辑,大小60×60,位于舞台上方,实例名称为“my_mc”。选择“my_mc”所在的关键帧添加如下动作代码:
for (i=1; i<=3; i++) {
duplicateMovieClip("my_mc", "new_mc"+i, i);
setProperty("new_mc"+i, _y, i*110);
setProperty("new_mc"+i, _xscale, i*200);
}
以上动作代码的作用是:
①对“i”作循环,“i”的取值分别为1、2、3。
②每次都以“my_mc”为样本,复制出一个新的影片剪辑。复制出的新影片剪辑名称分别为“new_mc1”、“new_mc2”、“new_mc3”。
③复制深度值取“i”,三个影片剪辑的深度分别为1、2、3。
④复制出的三个影片剪辑的纵坐标_y的取值是i*110,分别为110、220、330,水平放大百分比为i*200,分别为200、400、600。
attachMovie(将库中的影片剪辑动态添加到另一个影片剪辑中或舞台上)
1、使用格式
anyMC.attachMovie(id,name,depth)
参数说明:
(1)id:库中要添加的影片剪辑的链接名称。这是在【链接属性】对话框中的【标识符】字段中输入的名称。
(2)name:为被附加的影片剪辑指定的实例名称,必须是唯一的。
(3)depth:一个整数,指定SWF文件所放位置的深度级别。
(4)anyMC:表示将影片剪辑添加到的场景或影片剪辑。
如果将一个影片剪辑元件添加到另一个影片剪辑内部,被添加的影片剪辑元件将位于另一个影片剪辑的中心。如果将一个影片剪辑元件添加到舞台上,则该影片剪辑元件位于舞台的坐标原点。
2、用法举例
例1:新建一个影片剪辑元件,在该元件的编辑窗口中,导入一幅图片,大小为250×160,位于舞台中心。打开库面板,设置该影片剪辑的【链接标识符】为“tp”。选择时间轴的第1帧添加如下动作代码:
_root.attachMovie("tp", "new_mc", 1);
new_mc._x = 270;
new_mc._y = 200;
以上动作代码的作用是:将库中【链接标识符】为“tp”的影片剪辑添加到舞台上,横坐标为270、纵坐标为200。
removeMovieClip(删除动态添加的影片剪辑)
1、使用格式
removeMovieClip(target)
参数说明:
target:要删除的影片剪辑的实例名称。
2、用法举例
可以用下面的语句删除动态添加的影片剪辑实例“mymc”。
removeMovieClip("mymc")
createEmptyMovieClip(动态创建空影片剪辑)
1、使用格式
myMC.createEmptyMovieClip(name,depth)
参数说明:
(1)myMC:要在其中创建空影片剪辑的实例名称,或是当前层的主时间轴。
(2)name:要创建的新影片剪辑的实例名称。
(3)depth:创建的新影片剪辑的深度值。
2、用法举例
例1:下面的动作代码在名为“my_mc”的影片剪辑中创建一个名为“new_mc”的新影片剪辑,新影片剪辑的深度值为1。
my_mc.createEmptyMovieClip("new_mc", 1)
例2:下面的动作代码在舞台上创建一个名为“new_mc”的新影片剪辑,新影片剪辑的深度值为1。
_root.createEmptyMovieClip("new_mc", 1)