數據我有一個汽車類這樣從兩個對象獲取OOP AS3
public class Car extends Sprite
{
private var car :Sprite;
private var buttonCar :Sprite;
private var _kmh :int;
public function Car()
{
makeCar();
makeButtonCar();
}
private function makeCar() : void
{
car = new Sprite();
car.graphics.beginFill(0x0000FF, 1);
car.graphics.drawRect(0, 0, 100, 50);
car.x = 100;
this.addChild(car);
}
private function makeButtonCar() : void
{
buttonCar = new Sprite();
buttonCar.graphics.beginFill(0xFF0000, 1);
buttonCar.graphics.drawCircle(0, 0, 25);
buttonCar.x = 300;
this.addChild(buttonCar);
buttonCar.addEventListener(MouseEvent.MOUSE_DOWN, KMH);
}
private function KMH(e:MouseEvent) : void
{
_kmh++;
trace("kmh: "+_kmh);
}
}
在Main類我做newCar從汽車類,newCar1和newCar2。
public class OOPVariable extends Sprite
{
private var newCar1 :Car;
private var newCar2 :Car;
public function OOPVariable()
{
newCar1 = new Car();
addChild(newCar1);
newCar2 = new Car();
newCar2.y = 100;
addChild(newCar2);
super();
}
}
我想從所有對象newCar獲得總可變_kmh時從newCar按鈕之一,汽車類和點擊鼠標事件仍在。
看看自定義事件拋出。然後,您可以讓被點擊的汽車發出新的事件,您的主班級可以收聽,然後通過將每輛汽車的_kmh變量相加來作出響應。 –
見http://jeffnehlsen.com/2011/02/actionscript-3-custom-events-explained/ –