|
主题: 为何在root中,不能用on (keyPress 。。)
|
 nickel
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#12002/11/13 9:34:05
原文: on (keyPress " ") { co = getProperty("/ball", _x); co = co-5; setProperty("/ball", _x, co); } 系统提示:Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Mouse events are permitted only for button instances on (keyPress "") { 如果在object中就可以,为何????
|
 fogforest
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#22002/11/13 10:31:37
因为你这个命令是需要,程序不断的读入,才能达到每按一下 left,ball就运动一次的, 再说还有一点就是on()好像是鼠标事件阿,怎么可以用键盘上的按键控制呢! 不知道对不对!(自我认为有道理)
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
|
#32002/11/13 10:57:01
on需要在按钮上使用 不过在flash mx中你可以 button.onPress=function(){} 的形势代替
D:)S
|
 fogforest
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#42002/11/13 11:01:34
楼上的说的有道理阿
|
 nickel
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#52002/11/13 11:24:55
on需要在按钮上使用 不过在flash mx中你可以 button.onPress=function(){} 的形势代替
D:)S 那么如何判断是哪一个按键呢?
|
 fogforest
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#62002/11/13 11:37:37
你原来有没有用到按钮上啊 我觉得不需要有按钮也可以的 手头没有软件 下午看看再告诉你啊 你有没有fla阿 发过来一个
|
 nickel
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#72002/11/13 11:38:02
on需要在按钮上使用 不过在flash mx中你可以 button.onPress=function(){} 的形势代替 D  S 我是想用方向键控制对象移动,由于有多个object我想在root上统一控制,不知道如何实现?谢谢
|
 fogforest
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#82002/11/13 11:45:44
这样吧 你说说你想达到的效果 我看看我能不能实现阿 如果在我能力范围内,我做好了发给你
|
 omegalong
职务:普通成员
等级:1
金币:0.0
发贴:22
|
#92002/11/13 12:04:01
on 是要用在对象上的,在root上用当然不行了。 你要是想在root上统一控制,可以 nickelListener = new Object(); nickelListener.onKeyDown = function() { whichKey = Key.getCode(); your code; } Key.addListener(nickelListener);
|
 nickel
职务:普通成员
等级:1
金币:0.0
发贴:26
|
#102002/11/13 13:22:40
great! Thank you.
|
 5D荣誉版主
职务:普通成员
等级:2
金币:1.0
发贴:515
|
|