作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 如何用键盘控制元件?
时间Wed Jan 30 00:15:33 2008
※ 引述《iamrobert (不要叫偶飞机!!)》之铭言:
: on (keyPress "1") {
: gotoAndPlay(2);
: }
: 结果 我执行用滑鼠点会变化
: 但是按数字键却没有反应
首先,用滑鼠会有变化不是因为这段code的原因
你就算没有写这段code用滑鼠也是会有反应
因为你用的是按钮元件
按钮元件就是设定好里面的Up, Over, Down, Hit四个影格的样子之後
就会产生跟滑鼠互动
第二,gotoAndPlay(2)不会让这个按钮跳到第二影格
因为gotoAndPlay()是用在影片片段上的
这个指令的意义不是 "让这个按钮的时间轴跳到第二格"
而是 "让俄个按钮所在的时间轴跳到第二格"
所以你应该创造个影片片段 (假如名字为myMC)
在里面的第二格放上你要的东西
然後在上层的时间轴写
var keyCode:Number = 49;
onKeyDown = function():Void {
if(Key.getCode() == keyCode) {
myMC.gotoAndStop(2);
}
}
Key.addListener(this);
那个49是代表键盘1的key code,可以换上自己想要的
还有,完全没学过Flash的话,去买本书吧
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.136.103
※ 编辑: cjcat2266 来自: 218.166.136.103 (01/30 00:16)
1F:推 iamrobert:请问那我原本的按钮元件要留着吗? 01/30 00:29
2F:→ cjcat2266:不用 01/30 00:32
3F:推 iamrobert:感谢 我在试试!! 01/30 00:33
4F:推 iamrobert:我刚测试结果还没按1就一直变化 ~"~ 01/30 00:46
5F:→ cjcat2266:因为你myMC的第一格没有加上stop() 01/30 00:52
6F:推 iamrobert:我加上stop() 按1没反应 一直在第一格 = =" 01/30 01:08