发新话题
打印

[求救] 我编写一个类,可是怎么就不行呢.大家帮我看看

我编写一个类,可是怎么就不行呢.大家帮我看看

这是actionscript2.0下面是一个类

class AA extends MovieClip {

        var KeyListener:Object;
    public    function AA() {
                KeyListener = new Object();
                KeyListener.onKeyDown = function() {
     var K=Key.getCode();
                        trace(K);

      if(K==Key.DOWN)
      this._x+=50;
                 
                };
                Key.addListener(KeyListener);
        }
}
我想让个影片剪辑随着按键而运动,怎么就没有反应呢?
大家帮我看看.好像其他都没有问题呀.在if语句中,我用trace都可以输出键的名称.
小弟谢谢各位了.

TOP

as2的this指向很容易导致问题出现,呵呵
水星

TOP

this._x+=50的this指的是KeyListener这个Object
具体可以看帮助,关键词:关于类中的范围

TOP

public    function AA() {
var This:MovieClip=this
                KeyListener = new Object();
                KeyListener.onKeyDown = function() {
     var K=Key.getCode();
                        trace(K);

      if(K==Key.DOWN)
      This._x+=50;
                 
                };
//这样子就行了~
寻觅终生伴侣!

my blog

TOP

谢谢楼上的各位了.你们都是大好人.

TOP

发新话题