home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 150
/
MOBICLIC150.ISO
/
pc
/
DATA
/
HOTE
/
launcher_as3
/
launcher.swf
/
scripts
/
com
/
milanpresse
/
launcher
/
Menu.as
< prev
next >
Wrap
Text File
|
2012-12-18
|
3KB
|
110 lines
package com.milanpresse.launcher
{
import com.milanpresse.engine.medias.MediaSwf;
import com.milanpresse.tools.GlobalesFunctions;
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.display.Sprite;
public class Menu
{
private var _menuSwf:MediaSwf;
private var _menuMainMC;
private var _callback:Function = null;
private var _moduleController:CapsuleAlgo;
private var _pad:Pad;
private var maskPad:Sprite;
public function Menu(param1:MediaSwf, param2:CapsuleAlgo, param3:Function)
{
super();
this._moduleController = param2;
this._callback = param3;
this._menuSwf = param1;
this.maskPad = GlobalesFunctions.createRectangle({
"w":800,
"h":600
});
if(this._menuSwf.isReady == false)
{
this._menuSwf.init(this.menuIsLoaded);
}
else
{
this.menuIsLoaded();
}
}
public function set visible(param1:Boolean) : void
{
this._menuMainMC.visible = param1;
}
public function get visible() : Boolean
{
return this._menuMainMC.visible;
}
public function maskShow() : void
{
this._menuSwf.swf.addChild(this.maskPad);
this._menuSwf.swf.mask = this.maskPad;
}
public function maskHide() : void
{
if(this.maskPad.parent != null)
{
this.maskPad.parent.removeChild(this.maskPad);
}
this._menuSwf.swf.mask = null;
}
private function menuIsLoaded() : void
{
this._menuMainMC = this._menuSwf.swf;
this._menuMainMC.init({
"context":this._moduleController.config.context.hostContext,
"callback":this.menuIsInitialized
});
}
private function menuIsInitialized() : void
{
this._menuMainMC.start();
this.menuIsStarted();
}
private function menuIsStarted() : void
{
this._pad = new Pad(this._menuMainMC.pad);
this._callback();
}
public function addToParent(param1:DisplayObjectContainer) : void
{
param1.addChild(this._menuMainMC as DisplayObject);
}
public function removeFromParent() : void
{
if((this._menuMainMC as DisplayObject).parent != null)
{
(this._menuMainMC as DisplayObject).parent.removeChild(this._menuMainMC as DisplayObject);
}
}
public function get pad() : Pad
{
return this._pad;
}
}
}