flash用键盘控制影片剪辑运动

我在帧中写这样代码:for(j=0;j<50;j++){duplicateMovieClip("zft",["zft"+j],j);;}复制了一些影片剪辑,我想当我拖动了... 我在帧中写这样代码 :
for (j=0; j<50; j++) {
duplicateMovieClip("zft", ["zft"+j], j);
;
}
复制了一些影片剪辑,我想当我拖动了一个影片剪辑实例后,再按键盘上的方向键,控制刚拖动的这个影片剪辑,如何写代码 ?
要把代码写到什么位置呢。
你好,ofgqd67。我的要的不是进入下一帧 ,而是要把 刚拖动过的 影片剪辑移动位置。
展开
 我来答
ofgqd67
2010-12-23 · TA获得超过219个赞
知道答主
回答量:306
采纳率:0%
帮助的人:234万
展开全部
先说是AS2.0还是AS3.0啊

2.0
-------
stop();

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if(Key.getCode() == 37){
_mc.prevFrame();
}

if(Key.getCode() == 39){
_mc.nextFrame();
}
};
Key.addListener(keyListener);

3.0
--------
import fl.managers.FocusManager;
stop();

stage.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown);
var focus:FocusManager = new FocusManager(stage);
focus.setFocus(stage);

function reportKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.LEFT){
_mc.prevFrame();
}

if (event.keyCode == Keyboard.RIGHT){
_mc.nextFrame();
}
}

_mc是你的影片剪辑名称,如果是在舞台的主场景上做的,去掉_mc.就可以了。
如果报错说找不到import fl.managers.FocusManager,那么打开组件面板,随便从里面拖一个组件到舞台上,然后删掉,只要库里有就行了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
早年不知曲中味
2010-12-23 · TA获得超过2655个赞
知道大有可为答主
回答量:2334
采纳率:100%
帮助的人:1753万
展开全部
k = 5;
for (j=0; j<5; j++) {
duplicateMovieClip("zft", ["zft"+j], j);
this["zft"+j].onPress = function() {
this.startDrag(1);
that=this
};
this["zft"+j].onRelease = function() {
this.stopDrag(1);
};
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.RIGHT)) {

that._x += k;
}
};
Key.addListener(keyListener);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式