flash用键盘控制影片剪辑运动
我在帧中写这样代码:for(j=0;j<50;j++){duplicateMovieClip("zft",["zft"+j],j);;}复制了一些影片剪辑,我想当我拖动了...
我在帧中写这样代码 :
for (j=0; j<50; j++) {
duplicateMovieClip("zft", ["zft"+j], j);
;
}
复制了一些影片剪辑,我想当我拖动了一个影片剪辑实例后,再按键盘上的方向键,控制刚拖动的这个影片剪辑,如何写代码 ?
要把代码写到什么位置呢。
你好,ofgqd67。我的要的不是进入下一帧 ,而是要把 刚拖动过的 影片剪辑移动位置。 展开
for (j=0; j<50; j++) {
duplicateMovieClip("zft", ["zft"+j], j);
;
}
复制了一些影片剪辑,我想当我拖动了一个影片剪辑实例后,再按键盘上的方向键,控制刚拖动的这个影片剪辑,如何写代码 ?
要把代码写到什么位置呢。
你好,ofgqd67。我的要的不是进入下一帧 ,而是要把 刚拖动过的 影片剪辑移动位置。 展开
展开全部
先说是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,那么打开组件面板,随便从里面拖一个组件到舞台上,然后删掉,只要库里有就行了。
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,那么打开组件面板,随便从里面拖一个组件到舞台上,然后删掉,只要库里有就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询