主题:  为何在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(){}
的形势代替


DS
我是想用方向键控制对象移动,由于有多个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
#112002/11/13 15:01:18
Key 对象确实好用
详细请看:
http://asp.6to23.com/mmommo/x-woods/tutorial/key.swf