这里的属性或方法是我的整个调试错误:AS3:无法访问空对象引用
Car initiated: [object MovieClip]
Wheel initiated: [object MovieClip]
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.George.MegaAmazingApp.Components::Wheel/clickHandler()[C:\Documents and Settings\reithg\My Documents\Classes\com\George\MegaAmazingApp\Components\Wheel.as:24]
[UnloadSWF] GeorgesMegaAmazingApp.swf
Test Movie terminated.
Car.as:
package com.George.MegaAmazingApp.Components
{
import flash.display.MovieClip;
public class Car extends MovieClip
{
public var carObj:MovieClip;
public function Car(carObj:MovieClip)
{
trace("Car initiated: " + carObj)
this.carObj = carObj;
}
public function Accelerate(speed:Number)
{
carObj.y -= speed;
}
}
}
Wheel.as
package com.George.MegaAmazingApp.Components
{
import flash.display.Stage;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.MovieClip;
public class Wheel extends Car
{
public var rotated:Number;
public var wheelObj:MovieClip;
public function Wheel(wheelObj:MovieClip, carObj:MovieClip)
{
super(carObj);
this.carObj = carObj;
this.wheelObj = wheelObj;
trace("Wheel initiated: " + wheelObj);
wheelObj.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(event:MouseEvent):void
{
stage.addEventListener(Event.ENTER_FRAME, super.Accelerate(2));
}
}
}
和我的SWF启动它:
import com.George.MegaAmazingApp.Components.*;
var wheelObj:Wheel = new Wheel(this.wheel,this.car);
任何人都知道最新错了吗?
车轮延伸车?我看到我头脑里开着的奇怪事物。无论如何,这是carboj是'空',但在你提供的代码中没有任何地方可以看到它是如何实例化的... – RIAstar
车轮实际上是方向盘并作为汽车的遥控器工作。 carObj应该是'this.car'(我是OOP的新手,所以很可能我错过了一些我不知道的东西,像几个小时新的新东西)。 –
是的,但是'this.car'在哪里实例化?因为它显然是'null'。 – RIAstar