怎样使Flash上的所有对象全都可以拖动

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:48:26
我想制作一个可以拖动画面上物体的flash课件,比如,把几个桃子分别放到盘子里? 因为我不太懂AS,所以请把代码的注释写上,谢谢!
我用了
onClipEvent (mouseDown) {
_root.c.startDrag(true,0,0,500,500)

}
onClipEvent (mouseUp) {
_root.c.stopDrag()
//c为事例名称
}
这样的代码,可只能移动一个事例,拜托了!
我已经对两个实例b、c写了如下的代码:
onClipEvent (mouseDown) {
startDrag(_root.b,true);
}
onClipEvent (mouseUp)
{stopDrag();
}

onClipEvent (mouseDown) {
startDrag(_root.c,true);
}
onClipEvent (mouseUp)
{stopDrag();
}
可还是只能拖动一个,另一个根本拖动不了,有哪位大哥验证成功后把代码发上来,谢谢!!

把下面代码写在主场景(不是元件)中
a.onPress = function() {
a.startDrag();
};
a.onRelease = function() {
a.stopDrag();
};
//以上为拖动一个实例名为a的剪辑
b.onPress = function() {
b.startDrag();
};
b.onRelease = function() {
b.stopDrag();
};
//以上为拖动一个实例名为b的剪辑

其他的依照这个做

不用自己编写AS,在行为面板中可以直接调用
首先先把设定影片剪辑的实例名称,比如A,然后单击行为面板中的“+”添加行为,选取影片剪辑-开始拖动影片剪辑。在对话框中选择A,选取“相关”,点OK。
接着在行为面板中事件的下拉菜单里面选择“按下时”。到这一步就可以拖动实例了。
最后为了释放鼠标,停止移动动作,再次选择添加行为按钮,选择影片剪辑-停止拖动影片剪辑,选择OK,就可以实现鼠标按下时拖动了。
制作多个影片剪辑,以此类推就可以了

既然C是事例的名称, 同理加上D,E,F,G就OK了~
记得给事例起名字啊。(在属性的第二个输入框中,可以参考C)

onClipEvent (mouseDown) {
_root.d.startDrag(true,0,0,500,500)

}
onClipEvent (mouseUp) {
_root.d.stopDrag()
//d为事例名称
}

a.onPress = function() {
startDrag(this);
};
a.onRelease = function() {
stopDrag();
};
b.onPress = function() {
startDrag(this);