flash AS编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 00:09:50
原来舞台上什么都没有,按一个按键,将库中的一个影片剪辑放到舞台上来,释放键此剪辑就消失.怎么写代码.还有MovieClip.attachMovie()还是不很理解怎么用?前面的MovieClip指的什么?

//库中的影片剪辑名字为:My_mc
var listener:Object = new Object();//建立侦听对象
listener.onKeyDown = function() {
if (Key.isDown(Key.SPACE)) {//按下空格调库

_root.attachMovie("My_mc", "NewMy_mc", 1, {_x:200, _y:200});
}
};
listener.onKeyUp = function() {
removeMovieClip(NewMy_mc);//释放按键删除
};
Key.addListener(listener);
MovieClip.attachMovie()前面的MovieClip指的是你要将库中的影片剪辑放到场景中的那个影片剪辑上,你将代码中的_root删除也行,那么它就默认放到主场景下,如果你要将库中的影片剪辑放到场景中的另一影片剪辑上:_root.xx_mc.attachMovie(......)。
与深度不同的是,如果你要删除上句中的xx_mc,那么,从库中复制出的影片剪辑也将被同时删除。

我用的是flash8,复制代码正常,如果你还是不行,就留下email,我把源文件给你

实现此效果的方法是在鼠标按下事件中添加将MovieClip拷贝到舞台的代码,在鼠标按键抬起的事件中添加删除刚才拷贝的MovieClip的代码。

拷贝MovieClip用attachMovie,删除用removeMovieClip

你说不很理解attachMovie,你说说不理解那一部分

前面的MovieClip我的理解是,生成的新的影片剪辑是放在前面这个MovieClip下的,因为attachMovie的3个参数中,第一个是要复制的MC的名字(原来的那个),第二个是要生成的MC的名字(新的),第三个是深度,也叫层次,跟时间线上的Layer层次的作用是一样的,比如实现大树遮挡住房子的效果。

removeMovi