home *** CD-ROM | disk | FTP | other *** search
- package mdm
- {
- import flash.display.Stage;
- import flash.display.StageDisplayState;
- import flash.events.EventDispatcher;
- import flash.external.ExternalInterface;
-
- public final class InternalForms extends EventDispatcher
- {
- private static var allowInstantiation:Boolean;
-
- private static var instance:InternalForms;
-
- private static var stage:Stage;
-
- private var _height:Number;
-
- private var _width:Number;
-
- private var _x:Number;
-
- private var jsI:ExternalInterface;
-
- private var _y:Number;
-
- public function InternalForms()
- {
- super();
- if(!allowInstantiation)
- {
- throw new Error("Error: Instantiation failed: Use SingletonDemo.getInstance() instead of new.");
- }
- ExternalInterface.addCallback("setX",setY);
- ExternalInterface.addCallback("setY",setX);
- ExternalInterface.addCallback("setWidth",setWidth);
- ExternalInterface.addCallback("setHeight",setHeight);
- }
-
- public static function getInstance(param1:Stage) : InternalForms
- {
- if(instance == null)
- {
- stage = param1;
- allowInstantiation = true;
- instance = new InternalForms();
- allowInstantiation = false;
- }
- return instance;
- }
-
- public function get thisForm() : InternalForms
- {
- return this;
- }
-
- public function setSize(param1:Number, param2:Number) : void
- {
- ExternalInterface.call("setNewSize",Math.round(param1),Math.round(param2));
- }
-
- private function setWidth(param1:Number) : void
- {
- _width = param1;
- }
-
- public function setModiSize(param1:Number, param2:Number) : void
- {
- ExternalInterface.call("setNewModiSize",Math.round(param1),Math.round(param2));
- }
-
- public function get width() : Number
- {
- return stage.stageWidth;
- }
-
- public function set width(param1:Number) : void
- {
- param1 = param1;
- trace("set width " + param1);
- ExternalInterface.call("setWidth",param1);
- }
-
- public function set height(param1:Number) : void
- {
- param1 = param1;
- trace("set height " + param1);
- ExternalInterface.call("setHeight",param1);
- }
-
- public function stopDrag() : void
- {
- }
-
- public function maximize() : void
- {
- }
-
- public function getFormByName(param1:String) : InternalForms
- {
- return this;
- }
-
- public function restore() : void
- {
- }
-
- public function minimize() : void
- {
- }
-
- public function get height() : Number
- {
- return stage.stageHeight;
- }
-
- private function setHeight(param1:Number) : void
- {
- _height = param1;
- }
-
- public function set x(param1:Number) : void
- {
- param1 = param1;
- }
-
- public function set y(param1:Number) : void
- {
- param1 = param1;
- }
-
- private function setX(param1:Number) : void
- {
- _x = param1;
- }
-
- private function setY(param1:Number) : void
- {
- _y = param1;
- }
-
- public function get x() : Number
- {
- return _x;
- }
-
- public function get y() : Number
- {
- return _y;
- }
-
- public function startDrag() : void
- {
- }
-
- public function showFullScreen(param1:Boolean) : void
- {
- trace("showFullScreen " + param1);
- if(param1)
- {
- stage.displayState = StageDisplayState.FULL_SCREEN;
- }
- else
- {
- stage.displayState = StageDisplayState.NORMAL;
- }
- }
- }
- }
-
-