flash 做拖鼠标拖动的效果

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:31:07
我想用flash做一个可以拖动的效果。可是我输入脚本,却没有效果。代码是这样的:
on (press) {
startDrag(tp);
}
tp是影片剪辑的实例名称,这个影片剪辑还有用:loadMovie("02.jpg", tp);加载图片。我试了一下,在没有加载图片的影片剪辑里就可以拖动,可是有加载图片的就不行了。怎么回事啊?
还有一个问题,我想要让:
loadMovie("02.jpg", tp);
加载图片,当没有02.jpg这张图片存在的时候自动执行:
gotoAndPlay(2);
要怎么做啊?谢谢高手们帮帮忙啊。如果回答有用的话,我给你加五十分,说到做到。谢谢了。

这个问题挺好。在flash8的帮助中,“处理事件”这一章中,对此有说明:
“将事件处理函数和 loadMovie(MovieClip.loadMovie 方法)一起使用,其结果是无法预知的。如果使用 on() 将事件处理函数附加到按钮,或是使用诸如 onPress(MovieClip.onPress 处理函数)的事件处理函数方法创建动态处理函数,然后调用 loadMovie(),则在加载新内容之后,事件处理函数将不再可用。然而,如果使用 onClipEvent 处理函数或 on 处理函数将事件处理函数附加到影片剪辑,然后对该影片剪辑调用 loadMovie(),则在加载新内容之后,事件处理函数将仍然可用。”
第二个问题,可以考虑判断加载字节,加载字节是0,就跳转。
onEnterFrame = function () {
if (_mc.getBytesTotal()<=0) {
gotoAndStop(2);
delete onEnterFrame;
}
};

影片剪辑的动作改为
on(press){
this.startDrag();
}
on(release){
this.stopDrag();
}
即可

第一个问题说不明白。。。
你先保存在某个地方,把图片放在你那刚才保存的flash就能加载,注意要放在同一个地方