我正在学习如何制作 MovieClip 类。我要做的就是让 MovieClip 能够使用左右箭头键移动,但它不起作用。
这是我的文档类主代码:
package {
import flash.display.MovieClip;
public class Main extends MovieClip{
var blueBall:Ball = new Ball; //This is line 7
public function Main()
{
addChild(blueBall)
}
}
}
我的 Ball 类代码是:
package
{
import flash.display.MovieClip;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Ball extends MovieClip
{
public function Ball()
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); //This is Line 11
}
function keyPressed(evt:KeyboardEvent):void
{
switch (evt.keyCode)
{
case Keyboard.RIGHT :
this.x += 10;
break;
case Keyboard.LEFT :
this.x -= 10;
break;
}
}
}
}
当我在调试中运行它时,我得到这个错误:
TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 Ball()[C:\Users\Joel\Desktop\Flash\Projects\DropClassTest\Ball.as:11] 在 Main()[C:\Users\Joel\Desktop\Flash\Projects\DropClassTest\Main.as: 7]
现在,如果我只是将主文档类留空,然后将 blueBall Movieclip 从库中拖放出来,它就会按照我想要的方式工作,但是一旦我尝试使用文档类来完成它,它就无法正常工作.
不用说,我很迷茫,甚至认为调试器告诉我哪些行是错误的。
有任何想法吗?