Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.almerblank.games.findTheObjects.view.gameTypeSelector
- {
- import flash.events.MouseEvent;
- import flash.utils.Dictionary;
- import org.osflash.signals.Signal;
- import org.osflash.signals.natives.NativeSignal;
- import spark.components.Button;
- import spark.components.supportClasses.SkinnableComponent;
- public class GameTypeSelectorComponent extends SkinnableComponent
- {
- static public const SINGLE_PLAYER_CLICKED:Signal = new Signal(MouseEvent);
- static public const ONLINE_PLAY_CLICKED:Signal = new Signal();
- [SkinPart(required = "true")]
- public var ui_btn_singlePlayer:Button;
- [SkinPart(required = "true")]
- public var ui_btn_onlinePlay:Button;
- protected var skinPartInitializers:Dictionary;
- public function GameTypeSelectorComponent()
- {
- super();
- initializeComponent();
- }
- protected function initializeComponent():void
- {
- skinPartInitializers = new Dictionary();
- skinPartInitializers["ui_btn_singlePlayer"] = initSinglePlayerButton;
- skinPartInitializers["ui_btn_onlinePlay"] = initOnlinePlayButton;
- }
- override protected function initSinglePlayerButton():void
- {
- new NativeSignal(ui_btn_singlePlayer, MouseEvent.CLICK, MouseEvent).add(SINGLE_PLAYER_CLICKED.dispatch);
- }
- override protected function initOnlinePlayButton():void
- {
- new NativeSignal(ui_btn_onlinePlay, MouseEvent.CLICK, MouseEvent).add(ONLINE_PLAY_CLICKED.dispatch);
- }
- override protected function getCurrentSkinState():String
- {
- return super.getCurrentSkinState();
- }
- override protected function partAdded(partName:String, instance:Object):void
- {
- super.partAdded(partName, instance);
- try
- {
- skinPartInitializers[partName]();
- }
- catch (error:Error)
- {
- // Part does not have an initialization function.
- }
- }
- override protected function partRemoved(partName:String, instance:Object):void
- {
- super.partRemoved(partName, instance);
- }
- }
- }
Add Comment
Please, Sign In to add comment