数据我有一个汽车类这样从两个对象获取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/ –