Main.as
Код: Выделить всё
package { import flash.display.*; import flash.events.*; public class Main extends Sprite { private var _instance:A= new A(); private var money:money = 10; public function Main():void { //... _instance.addEventListener(WidgetEvent.SERVICE_SELECT, settingsHandler); } //... more code if(bullet.hitTestObject(target)){ target.health -= TURRET_DAMAGE;// - target = A() //... } private function settingsHandler(e:WidgetEvent):void { switch(e.value) { case 0: { money = money +30; break; } } } }}
Код: Выделить всё
package { import flash.display.*; import flash.events.*; public class A extends Sprite { public var health:int = 10; public function A() { graphics.beginFill(0xFFFFF0); graphics.drawCircle(12.5,12.5,4); graphics.endFill(); this.addEventListener(Event.ENTER_FRAME, eFrameEvents); } private function eFrameEvents(e:Event):void { if(health <= 0){ if (this.parent) { moneyUp(); this.parent.removeChild(this); } this.removeEventListener(Event.ENTER_FRAME, eFrameEvents); } } public function moneyUp():void { var _e:WidgetEvent = new WidgetEvent(WidgetEvent.SERVICE_SELECT); _e.value = 0; dispatchEvent(_e); } }}
Код: Выделить всё
package { import flash.display.DisplayObject; import flash.events.Event; public class WidgetEvent extends Event { static public const SERVICE_SELECT :String = 'serviceSelect'; public var value:int; public function WidgetEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } public override function clone():Event { var _e:WidgetEvent = new WidgetEvent(type, bubbles, cancelable); _e.value = value; return _e; } public override function toString():String { return formatToString("WidgetEvent", "type", "bubbles", "cancelable", "eventPhase"); } } }