Section 1
//42340_33 (Beautystudio_didi_fla.42340_33)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 42340_33 extends MovieClip {
public var h_1:MovieClip;
public var h_2:MovieClip;
public var h_3:MovieClip;
public var h_4:MovieClip;
public var cdesk_mc:MovieClip;
public var cup_1:MovieClip;
public var cup_2:MovieClip;
public var cup_3:MovieClip;
public var door_mc:MovieClip;
public var need_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 2
//423427_47 (Beautystudio_didi_fla.423427_47)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423427_47 extends MovieClip {
public var s_2:MovieClip;
public var s_3:MovieClip;
public var s_4:MovieClip;
public var s_1:MovieClip;
}
}//package Beautystudio_didi_fla
Section 3
//423428_54 (Beautystudio_didi_fla.423428_54)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423428_54 extends MovieClip {
public var s_2:MovieClip;
public var s_3:MovieClip;
public var s_4:MovieClip;
public var s_1:MovieClip;
}
}//package Beautystudio_didi_fla
Section 4
//423429_58 (Beautystudio_didi_fla.423429_58)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423429_58 extends MovieClip {
public var s_2:MovieClip;
public var s_3:MovieClip;
public var s_4:MovieClip;
public var s_1:MovieClip;
}
}//package Beautystudio_didi_fla
Section 5
//423430_59 (Beautystudio_didi_fla.423430_59)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423430_59 extends MovieClip {
public var s_2:MovieClip;
public var s_3:MovieClip;
public var s_4:MovieClip;
public var s_1:MovieClip;
}
}//package Beautystudio_didi_fla
Section 6
//423439_43 (Beautystudio_didi_fla.423439_43)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423439_43 extends MovieClip {
public function 423439_43(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 7
//423440_42 (Beautystudio_didi_fla.423440_42)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423440_42 extends MovieClip {
public var heart_4:MovieClip;
public var heart_5:MovieClip;
public var heart_1:MovieClip;
public var heart_2:MovieClip;
public var heart_3:MovieClip;
}
}//package Beautystudio_didi_fla
Section 8
//423442_44 (Beautystudio_didi_fla.423442_44)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423442_44 extends MovieClip {
public var need_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 9
//423443_41 (Beautystudio_didi_fla.423443_41)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423443_41 extends MovieClip {
public var heart_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 10
//423444_62 (Beautystudio_didi_fla.423444_62)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423444_62 extends MovieClip {
public var heart_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 11
//423445_64 (Beautystudio_didi_fla.423445_64)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423445_64 extends MovieClip {
public var heart_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 12
//423448_34 (Beautystudio_didi_fla.423448_34)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class 423448_34 extends MovieClip {
public var door_1:MovieClip;
public var door_2:MovieClip;
public function 423448_34(){
addFrameScript(0, frame1, 8, frame9, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
function frame9(){
stop();
MovieClip(root).real_show_cs();
}
}
}//package Beautystudio_didi_fla
Section 13
//423452_39 (Beautystudio_didi_fla.423452_39)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class 423452_39 extends MovieClip {
public var shape_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 14
//bonuszi_149 (Beautystudio_didi_fla.bonuszi_149)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class bonuszi_149 extends MovieClip {
public function bonuszi_149(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 15
//chose_53 (Beautystudio_didi_fla.chose_53)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class chose_53 extends MovieClip {
public function chose_53(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 16
//coffeeadf_98 (Beautystudio_didi_fla.coffeeadf_98)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class coffeeadf_98 extends MovieClip {
public var shape_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 17
//congratulationsz_142 (Beautystudio_didi_fla.congratulationsz_142)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class congratulationsz_142 extends MovieClip {
public function congratulationsz_142(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 18
//didilogo_80 (Beautystudio_didi_fla.didilogo_80)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class didilogo_80 extends MovieClip {
public function didilogo_80(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, clickHandler);
}
public function clickHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.didigames.com/"), "_blank");
}
}
}//package Beautystudio_didi_fla
Section 19
//earndsewszi_96 (Beautystudio_didi_fla.earndsewszi_96)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class earndsewszi_96 extends MovieClip {
public function earndsewszi_96(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 20
//earnedzi_143 (Beautystudio_didi_fla.earnedzi_143)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class earnedzi_143 extends MovieClip {
public function earnedzi_143(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 21
//fackbook_mc_77 (Beautystudio_didi_fla.fackbook_mc_77)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class fackbook_mc_77 extends MovieClip {
public var logo_btn:SimpleButton;
public function fackbook_mc_77(){
addFrameScript(0, frame1);
}
function frame1(){
logo_btn.addEventListener(MouseEvent.CLICK, linkHandler);
}
public function linkHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.facebook.com/popgals"), "_blank");
}
}
}//package Beautystudio_didi_fla
Section 22
//goal_159 (Beautystudio_didi_fla.goal_159)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class goal_159 extends MovieClip {
public var lv_mc:MovieClip;
public function goal_159(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 23
//goalmianban_153 (Beautystudio_didi_fla.goalmianban_153)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class goalmianban_153 extends MovieClip {
public var goal_mc:MovieClip;
public var title_mc:MovieClip;
public var start_btn:SimpleButton;
}
}//package Beautystudio_didi_fla
Section 24
//goalzz_95 (Beautystudio_didi_fla.goalzz_95)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class goalzz_95 extends MovieClip {
public function goalzz_95(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 25
//goalzzz_154 (Beautystudio_didi_fla.goalzzz_154)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class goalzzz_154 extends MovieClip {
public function goalzzz_154(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 26
//greatjobzi_136 (Beautystudio_didi_fla.greatjobzi_136)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class greatjobzi_136 extends MovieClip {
public function greatjobzi_136(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 27
//heart2_174 (Beautystudio_didi_fla.heart2_174)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class heart2_174 extends MovieClip {
public function heart2_174(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 28
//helpmc_32 (Beautystudio_didi_fla.helpmc_32)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.display.*;
public dynamic class helpmc_32 extends MovieClip {
public var n_btn:SimpleButton;
public var exit_btn:SimpleButton;
public function helpmc_32(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
n_btn.addEventListener(MouseEvent.CLICK, n_handler);
}
public function n_handler(_arg1:MouseEvent):void{
this.gotoAndStop((3 - this.currentFrame));
}
}
}//package Beautystudio_didi_fla
Section 29
//helpzz_69 (Beautystudio_didi_fla.helpzz_69)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class helpzz_69 extends MovieClip {
public function helpzz_69(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 30
//lost_mc_150 (Beautystudio_didi_fla.lost_mc_150)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class lost_mc_150 extends MovieClip {
public var retry_btn:SimpleButton;
}
}//package Beautystudio_didi_fla
Section 31
//lostzzz_151 (Beautystudio_didi_fla.lostzzz_151)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class lostzzz_151 extends MovieClip {
public function lostzzz_151(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 32
//MainTimeline (Beautystudio_didi_fla.MainTimeline)
package Beautystudio_didi_fla {
import flash.events.*;
import caurina.transitions.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public const CS_LEAVE:String = "leave";
public const CUP_FULL:String = "cup_full";
public const CUP_NORMAL:String = "cup_normal";
public const CS_SITDOWN_SHAFA:String = "sitdown on shafa";
public const CUP_TIME:int = 8000;
public const CS_SITDOWN_CHAIR:String = "sitdown on chair";
public const CUP_UNOWNED:String = "cup_unowed";
public const DESK_DIRTY:String = "desk_dirty";
public const CS_DOING:String = "doing";
public const DESK_CLEAN:String = "desk_clean";
public const CS_OUTDOOR:String = "out_door";
public const CLEAN_TIME:int = 1500;
public const DESK_NORMAL:String = "desk_normal";
public const DESK_WAIT_CLICK:String = "wait_click";
public const CS_DRINK_COFFE:String = "drink coffe";
public const CUP_EMPTY:String = "cup_empty";
public const MONEY_PER_PERSON:int = 60;
public const CS_COMEIN:String = "comein";
public const CS_DONE:String = "done";
public var makeupPoint:Point;
public var userData:Object;
public var cartoonMakeup:Point;
public var hairSetting:Array;
public var hook_mc:MovieClip;
public var needID:int;
public var time_mc:MovieClip;
public var goal_mc:MovieClip;
public var coffeVo:Object;
public var shafaPoints:Array;
public var isPass:Boolean;
public var help_btn:SimpleButton;
public var coffeSetting:Array;
public var hairDirtyPoint:Point;
public var heart:int;
public var earned_mc:MovieClip;
public var hairCount:int;
public var cup_1:MovieClip;
public var cup_2:MovieClip;
public var csData:Array;
public var timeVo:Object;
public var pause_mc:MovieClip;
public var dragedItem:MovieClip;
public var go_btn:SimpleButton;
public var lost_mc:MovieClip;
public var cup_3:MovieClip;
public var cartoonSp:Sprite;
public var cartoonHair:Point;
public var pass_mc:MovieClip;
public var totalLevel:int;
public var doorPoint:Point;
public var pause_btn_mc:MovieClip;
public var makeupDirtyPoint:Point;
public var nextCs:Object;
public var hairPoint:Point;
public var play_btn:SimpleButton;
public var win_mc:MovieClip;
public var money:int;
public var isPaused:Boolean;
public var makeupSetting:Array;
public var hair_1:MovieClip;
public var hair_2:MovieClip;
public var goal:int;
public var hair_3:MovieClip;
public var lowerSprite:Sprite;
public var highSprite:Sprite;
public var curVo:Object;
public var moreGameURI:String;
public var cdesk_mc:MovieClip;
public var config:Object;
public var csVo:Object;
public var pauseVo:Object;
public var help_mc:MovieClip;
public var totalHearts:int;
public var lvSetting:Object;
public var isLost:Boolean;
public var sdChannel:SoundChannel;
public var money_mc:MovieClip;
public var shop_mc:MovieClip;
public var levelHearts:int;
public var cupVo:Object;
public var makeupDeskVo:Object;
public var level:int;
public var hairDeskVo:Object;
public var makeCount:int;
public var door_mc:MovieClip;
public var mk_1:MovieClip;
public var mk_2:MovieClip;
public var mk_3:MovieClip;
public var levelMoney:int;
public var goal_panel:MovieClip;
public var need_mc:MovieClip;
public var totalMoney:int;
public var levelConfig:Array;
public var lang:String;
public var softPaused:Boolean;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
public function pause_handler(_arg1:MouseEvent):void{
if (((isLost) || (isPass))){
return;
};
if (isPaused){
hook_mc.visible = false;
pause_mc.visible = false;
update_pause((getTimer() - pauseVo.timeStamp));
isPaused = false;
pause_btn_mc.gotoAndStop(1);
} else {
hook_mc.visible = true;
pause_mc.visible = true;
pause_btn_mc.gotoAndStop(2);
isPaused = true;
pauseVo.timeStamp = getTimer();
};
}
public function move_coffe(_arg1:MouseEvent):void{
dragedItem.x = (stage.mouseX - dragedItem.initData.ix);
dragedItem.y = (stage.mouseY - dragedItem.initData.iy);
}
public function next_handler(_arg1:MouseEvent):void{
Tweener.addTween(pass_mc, {time:0.5, y:(450 + (pass_mc.height * 2)), transition:"easeInBack", onComplete:try_next});
}
public function cdesk_out(_arg1:MouseEvent):void{
}
public function hide_goal(_arg1:MouseEvent):void{
Tweener.addTween(goal_panel, {time:0.5, y:(450 + (goal_panel.height * 2)), transition:"easeInBack", onComplete:start_game});
}
public function need_s_click(_arg1:MouseEvent):void{
var _local2:int;
_local2 = get_id(_arg1.currentTarget.name);
if (_local2 == needID){
softPaused = false;
update_pause((getTimer() - pauseVo.timeStamp));
curVo.timeStamp = getTimer();
curVo.startTime = getTimer();
curVo.pauseTime = 0;
curVo.step = CS_DOING;
add_cartoon(curVo);
Tweener.addTween(need_mc, {time:0.5, scaleX:0, scaleY:0});
};
}
public function buyItem_handler(_arg1:MouseEvent):void{
var _local2:int;
var _local3:int;
var _local4:Object;
var _local5:String;
_local2 = curVo.$;
if (curVo.own == 1){
_local2 = curVo.upgrade;
};
if (totalMoney >= _local2){
totalMoney = (totalMoney - _local2);
_local3 = curVo.level;
set_digital(money_mc, totalMoney);
if (curVo.own){
_local3++;
} else {
curVo.own = 1;
};
if (curVo.type == "hair"){
_local4 = hairSetting[_local3];
} else {
if (curVo.type == "makeup"){
_local4 = makeupSetting[_local3];
} else {
_local4 = coffeSetting[_local3];
};
};
for (_local5 in _local4) {
curVo[_local5] = _local4[_local5];
};
shop_mc.x = -500;
shop_mc.y = -500;
if (curVo.type != "coffe"){
if (curVo.level < 3){
curVo.mc.nextFrame();
} else {
curVo.mc.alpha = 1;
curVo.mc.mouseChildren = false;
curVo.mc.mouseEnabled = false;
curVo.mc.buttonMode = false;
curVo.mc.removeEventListener(MouseEvent.ROLL_OUT, shopItem_out);
curVo.mc.removeEventListener(MouseEvent.ROLL_OVER, shopItem_over);
curVo.mc.removeEventListener(MouseEvent.CLICK, shopItem_clicked);
};
} else {
this[("cup_" + curVo.level)].alpha = 1;
this[("cup_" + curVo.level)].vo.status = CUP_EMPTY;
if (curVo.level < 3){
this[("cup_" + (curVo.level + 1))].visible = true;
this[("cup_" + (curVo.level + 1))].alpha = 0.4;
} else {
cdesk_mc.mouseChildren = false;
cdesk_mc.mouseEnabled = false;
cdesk_mc.removeEventListener(MouseEvent.ROLL_OVER, cdesk_over);
cdesk_mc.removeEventListener(MouseEvent.ROLL_OUT, cdesk_out);
cdesk_mc.removeEventListener(MouseEvent.CLICK, cdesk_clicked);
};
};
} else {
trace("You donot have enough money!");
};
}
public function init_level_data():void{
var _local1:Object;
lvSetting = levelConfig[level];
isPaused = false;
softPaused = false;
isLost = false;
isPass = false;
goal = lvSetting.goal;
levelHearts = 0;
levelMoney = 0;
timeVo.pauseTime = 0;
timeVo.sec = lvSetting.time;
for each (_local1 in userData.makeup) {
_local1.serviced = 0;
_local1.cs = null;
if (_local1.own){
_local1.status = DESK_NORMAL;
};
};
for each (_local1 in userData.hair) {
_local1.serviced = 0;
_local1.cs = null;
if (_local1.own){
_local1.status = DESK_NORMAL;
};
};
}
public function $(_arg1:MovieClip, _arg2:Function, _arg3:String, _arg4:String="", _arg5:int=1, _arg6:int=-1):void{
var _local7:InteractiveObject;
var _local8:int;
if (_arg6 != -1){
_local8 = _arg5;
while (_local8 <= _arg6) {
_local7 = _arg1[((_arg3 + _local8) + _arg4)];
_arg2.apply(null, [_local7, _local8]);
_local8++;
};
} else {
_local8 = _arg5;
while ((_local7 = _arg1[((_arg3 + _local8) + _arg4)])) {
_arg2.apply(null, [_local7, _local8]);
_local8++;
};
};
}
public function pass():void{
var _local1:Number;
var _local2:int;
level++;
_local1 = (levelHearts / goal);
_local2 = 0;
if (_local1 >= 1.5){
_local2 = 200;
} else {
if (_local1 >= 1.2){
_local2 = 100;
};
};
if (_local2){
};
totalMoney = (totalMoney + (levelMoney + _local2));
tween_digital(money_mc, totalMoney);
totalHearts = (totalHearts + levelHearts);
if (level > totalLevel){
win_mc.x = (650 / 2);
win_mc.y = (-(win_mc.height) * 2);
set_digital(win_mc.total_mc, totalHearts);
Tweener.addTween(win_mc, {time:0.5, y:(450 / 2), transition:"easeOutBack"});
} else {
pass_mc.x = (650 / 2);
pass_mc.y = (-(pass_mc.height) * 2);
set_digital(pass_mc.level_mc, levelHearts);
set_digital(pass_mc.bonus_mc, _local2);
set_digital(pass_mc.total_mc, totalHearts);
Tweener.addTween(pass_mc, {time:0.5, y:(450 / 2), transition:"easeOutBack"});
};
}
public function get_digital(_arg1:MovieClip):int{
var s:int;
var d_mc = _arg1;
s = 0;
$(d_mc, function (_arg1:MovieClip, _arg2:int):void{
if (_arg1.visible){
s = (((s * 10) + _arg1.currentFrame) - 1);
};
}, "bit_");
return (s);
}
public function tween_digital(_arg1:MovieClip, _arg2:int):void{
var _local3:int;
if (_arg1.hasEventListener(Event.ENTER_FRAME)){
_arg1.removeEventListener(Event.ENTER_FRAME, tween_num);
};
_local3 = get_digital(_arg1);
_arg1.tweenSetting = {s:_local3, e:_arg2, step:5};
_arg1.addEventListener(Event.ENTER_FRAME, tween_num);
}
public function more_handler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(moreGameURI), "_blank");
}
public function play_eff(_arg1:String, _arg2:SoundChannel=null):SoundChannel{
var _local3:Class;
var _local4:Sound;
_local3 = (ApplicationDomain.currentDomain.getDefinition(_arg1) as Class);
_local4 = (new (_local3) as Sound);
if (_arg2){
_arg2.stop();
};
return (_local4.play());
}
public function shopItem_over(_arg1:MouseEvent):void{
}
public function clean_clicked(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Object;
_local2 = (_arg1.currentTarget as MovieClip);
_local2.removeEventListener(MouseEvent.CLICK, clean_clicked);
_local3 = _local2.vo;
_local2.parent.removeChild(_local2);
_local3.status = DESK_CLEAN;
_local3.timeStamp = getTimer();
_local3.pauseTime = 0;
_local2 = new pupu_mc();
if (_local3.type == "hair"){
_local2.x = (_local3.mc.x - cartoonHair.x);
_local2.y = (_local3.mc.y - cartoonHair.y);
} else {
_local2.x = (_local3.mc.x - cartoonMakeup.x);
_local2.y = (_local3.mc.y - cartoonMakeup.y);
};
highSprite.addChild(_local2);
_local3.clean = _local2;
}
public function stop_move_coffe(_arg1:MouseEvent):void{
var _local2:Object;
stage.removeEventListener(MouseEvent.MOUSE_MOVE, move_coffe);
stage.removeEventListener(MouseEvent.MOUSE_UP, stop_move_coffe);
if (dragedItem == null){
return;
};
dragedItem.parent.setChildIndex(dragedItem, dragedItem.initData.layer);
if (((isLost) || (isPass))){
removeLight(dragedItem);
dragedItem.x = dragedItem.initData.x;
dragedItem.y = dragedItem.initData.y;
return;
};
for each (_local2 in csData) {
if (((((!((_local2.step == CS_COMEIN))) && (!((_local2.step == CS_OUTDOOR))))) && (_local2.mc.hitTestPoint(stage.mouseX, stage.mouseY, true)))){
_local2.heartPause = (_local2.heartPause + (8 * 1000));
dragedItem.vo.status = CUP_EMPTY;
removeLight(dragedItem);
break;
};
};
dragedItem.x = dragedItem.initData.x;
dragedItem.y = dragedItem.initData.y;
}
function frame3(){
stop();
init_game();
}
public function add_dirty_sign(_arg1:Object):void{
var _local2:MovieClip;
_local2 = new clean_sign();
if (_arg1.type == "makeup"){
_local2.x = (_arg1.mc.x - makeupDirtyPoint.x);
_local2.y = (_arg1.mc.y - makeupDirtyPoint.y);
} else {
_local2.x = (_arg1.mc.x - hairDirtyPoint.x);
_local2.y = (_arg1.mc.y - hairDirtyPoint.y);
};
_local2.mouseChildren = false;
_local2.buttonMode = true;
_local2.vo = _arg1;
_local2.addEventListener(MouseEvent.CLICK, clean_clicked);
highSprite.addChild(_local2);
_arg1.status = DESK_WAIT_CLICK;
}
function frame2(){
stop();
init_start();
}
public function init_start():void{
help_mc.scaleX = (help_mc.scaleY = 0);
play_btn.addEventListener(MouseEvent.CLICK, play_handler);
help_btn.addEventListener(MouseEvent.CLICK, help_handler);
help_mc.exit_btn.addEventListener(MouseEvent.CLICK, help_exit_handler);
}
public function get_id(_arg1:String, _arg2:int=1):int{
var _local3:Array;
_local3 = _arg1.split("_");
return (int(_local3[_arg2]));
}
public function update_time():void{
var _local1:int;
_local1 = ((getTimer() - timeVo.timeStamp) - timeVo.pauseTime);
_local1 = ((timeVo.sec * 1000) - _local1);
_local1 = Math.round((_local1 / 1000));
update_time_ui(_local1);
if (_local1 <= 0){
check_over();
};
}
public function clear_game():void{
goal_panel.start_btn.removeEventListener(MouseEvent.CLICK, hide_goal);
pass_mc.buy_btn.removeEventListener(MouseEvent.CLICK, show_buy);
pass_mc.next_btn.removeEventListener(MouseEvent.CLICK, next_handler);
lost_mc.retry_btn.removeEventListener(MouseEvent.CLICK, retry_handler);
win_mc.replay_btn.removeEventListener(MouseEvent.CLICK, replay_handler);
shop_mc.buy_btn.removeEventListener(MouseEvent.CLICK, buyItem_handler);
shop_mc.upgrade_btn.removeEventListener(MouseEvent.CLICK, buyItem_handler);
go_btn.removeEventListener(MouseEvent.CLICK, go_handler);
$(this, function (_arg1:MovieClip, _arg2:int):void{
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, before_drag_coffe);
}, "cup_");
pause_btn_mc.removeEventListener(MouseEvent.CLICK, pause_handler);
removeChild(lowerSprite);
removeChild(highSprite);
removeChild(cartoonSp);
}
public function show_buy(_arg1:MouseEvent):void{
Tweener.addTween(pass_mc, {time:0.5, y:(450 + (pass_mc.height * 2)), transition:"easeInBack"});
init_buy();
}
public function cdesk_clicked(_arg1:MouseEvent):void{
var _local2:ColorTransform;
set_digital(shop_mc.goal_mc, userData.coffe.upgrade);
set_digital(shop_mc.money_mc, totalMoney);
shop_mc.x = ((cdesk_mc.x - shop_mc.width) - 50);
shop_mc.y = ((cdesk_mc.y - (shop_mc.height / 2)) - 50);
curVo = userData.coffe;
_local2 = new ColorTransform();
if (totalMoney < userData.coffe.upgrade){
_local2.color = 0xFF0000;
} else {
_local2.color = 0xFF6600;
};
shop_mc.money_mc.transform.colorTransform = _local2;
}
public function retry_handler(_arg1:MouseEvent):void{
set_digital(earned_mc, 0);
Tweener.addTween(lost_mc, {time:0.5, y:(450 + (lost_mc.height * 2)), transition:"easeInBack", onComplete:try_next});
}
public function need_s_out(_arg1:MouseEvent):void{
need_mc.role_mc.face_mc.gotoAndStop(1);
}
public function help_handler(_arg1:MouseEvent):void{
Tweener.addTween(help_mc, {time:0.5, scaleX:1, scaleY:1});
}
public function enable_drag(_arg1:MovieClip):void{
_arg1.mouseChildren = false;
_arg1.buttonMode = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, before_drag_p);
}
public function try_set_cs(_arg1:MovieClip):void{
var _local2:Object;
var _local3:Array;
var _local4:Object;
_local2 = _arg1.vo;
_local3 = userData[_local2.need.type];
for each (_local4 in _local3) {
if ((((((((_local4.own == 1)) && (_local4.mc.hitTestPoint(stage.mouseX, stage.mouseY, true)))) && ((_local4.status == DESK_NORMAL)))) && ((_local4.cs == null)))){
_arg1.x = (_local4.mc.x - this[(_local2.need.type + "Point")].x);
_arg1.y = (_local4.mc.y - this[(_local2.need.type + "Point")].y);
_local4.cs = _local2;
_local2.desk = _local4;
_arg1.removeEventListener(MouseEvent.MOUSE_DOWN, before_drag_p);
_arg1.need_mc.need_mc.visible = false;
_arg1.buttonMode = false;
softPaused = true;
pauseVo.timeStamp = getTimer();
init_need_panel(_arg1.vo);
Tweener.addTween(need_mc, {time:0.5, scaleX:1, scaleY:1, transition:"easeOutElastic"});
_local2.step = CS_SITDOWN_CHAIR;
return;
};
};
lowerSprite.addChild(_arg1);
_arg1.x = _arg1.dragData.xx;
_arg1.y = _arg1.dragData.yy;
}
public function update_coffe():void{
var _local1:Object;
var _local2:int;
for each (_local1 in userData.cups) {
switch (_local1.status){
case CUP_EMPTY:
_local1.timeStamp = getTimer();
_local1.pauseTime = 0;
_local1.status = CUP_NORMAL;
_local1.mc.shape_mc.y = -2.9;
_local1.mc.mouseChildren = false;
_local1.mc.buttonMode = false;
_local1.mc.mouseEnabled = false;
removeLight(_local1.mc);
break;
case CUP_NORMAL:
_local2 = ((getTimer() - _local1.timeStamp) - _local1.pauseTime);
_local1.mc.shape_mc.y = (-2.9 - ((_local2 / CUP_TIME) * (7.7 - 2.9)));
if (_local2 >= 2000){
_local1.status = CUP_FULL;
addLight(_local1.mc);
_local1.mc.mouseChildren = false;
_local1.mc.mouseEnabled = true;
_local1.mc.buttonMode = true;
};
break;
};
};
}
public function init_bits(_arg1:MovieClip):void{
var i:int;
var _mc = _arg1;
i = 0;
$(_mc, function (_arg1:MovieClip, _arg2:int):void{
i++;
}, "bit_");
_mc.bits = i;
}
public function init_buy():void{
$(this, function (_arg1:MovieClip, _arg2:int):void{
var _local3:Boolean;
_local3 = false;
if (_arg1.visible){
if (_arg1.currentFrame < 3){
_local3 = true;
_arg1.nextFrame();
_arg1.alpha = 0.4;
};
} else {
_local3 = true;
_arg1.gotoAndStop(1);
_arg1.alpha = 0.4;
_arg1.visible = true;
};
if (_local3){
_arg1.mouseChildren = false;
_arg1.buttonMode = true;
_arg1.addEventListener(MouseEvent.ROLL_OVER, shopItem_over);
_arg1.addEventListener(MouseEvent.ROLL_OUT, shopItem_out);
_arg1.addEventListener(MouseEvent.CLICK, shopItem_clicked);
};
}, "mk_");
$(this, function (_arg1:MovieClip, _arg2:int):void{
var _local3:Boolean;
_local3 = false;
if (_arg1.visible){
if (_arg1.currentFrame < 3){
_local3 = true;
_arg1.nextFrame();
_arg1.alpha = 0.4;
};
} else {
_local3 = true;
_arg1.gotoAndStop(1);
_arg1.alpha = 0.4;
_arg1.visible = true;
};
if (_local3){
_arg1.mouseChildren = false;
_arg1.buttonMode = true;
_arg1.addEventListener(MouseEvent.ROLL_OVER, shopItem_over);
_arg1.addEventListener(MouseEvent.ROLL_OUT, shopItem_out);
_arg1.addEventListener(MouseEvent.CLICK, shopItem_clicked);
};
}, "hair_");
if (userData.coffe.level < 3){
this[("cup_" + (userData.coffe.level + 1))].visible = true;
this[("cup_" + (userData.coffe.level + 1))].alpha = 0.4;
cdesk_mc.mouseChildren = false;
cdesk_mc.buttonMode = true;
cdesk_mc.addEventListener(MouseEvent.ROLL_OVER, cdesk_over);
cdesk_mc.addEventListener(MouseEvent.ROLL_OUT, cdesk_out);
cdesk_mc.addEventListener(MouseEvent.CLICK, cdesk_clicked);
};
go_btn.visible = true;
}
public function update_desk():void{
var _local1:Object;
for each (_local1 in userData.makeup) {
if (_local1.status == DESK_CLEAN){
if (((getTimer() - _local1.timeStamp) - _local1.pauseTime) > CLEAN_TIME){
_local1.status = DESK_NORMAL;
_local1.clean.parent.removeChild(_local1.clean);
_local1.clean = null;
};
} else {
if (_local1.status == DESK_DIRTY){
add_dirty_sign(_local1);
};
};
};
for each (_local1 in userData.hair) {
if (_local1.status == DESK_CLEAN){
if (((getTimer() - _local1.timeStamp) - _local1.pauseTime) > CLEAN_TIME){
_local1.status = DESK_NORMAL;
_local1.clean.parent.removeChild(_local1.clean);
_local1.clean = null;
};
} else {
if (_local1.status == DESK_DIRTY){
add_dirty_sign(_local1);
};
};
};
}
function frame1(){
lang = "en";
moreGameURI = "http://www.popgals.com/cute-panda-dress-up.html";
level = 1;
config = {};
config.mkt_lv1 = {$:800, upgrade:300, service:5};
config.mkt_lv2 = {upgrade:600, service:3};
config.mkt_lv3 = {service:2};
config.hairt_lv1 = {$:800, upgrade:300, service:5};
config.hairt_lv2 = {upgrade:600, service:3};
config.hairt_lv3 = {service:2};
userData = {};
makeupDeskVo = {status:"", id:0, level:1, upgrade:0, $:0, type:"makeup", serviced:0, service:5, cs:null, timeStamp:0, pauseTime:0};
hairDeskVo = {status:"", id:0, level:1, upgrade:0, $:0, type:"hair", serviced:0, service:5, cs:null, timeStamp:0, pauseTime:0};
coffeVo = {own:1, level:1, $:0, upgrade:0, type:"coffe", service:5, cups:1, vos:[]};
cupVo = {timeStamp:0, pauseTime:0, mc:null, status:""};
doorPoint = new Point(539, 206);
shafaPoints = [undefined, new Point(355, 223), new Point(419, 223)];
makeupPoint = new Point((145.6 - 44.6), (254.2 - 266.4));
hairPoint = new Point((445.9 - 445.6), (412.8 - 398.6));
makeupDirtyPoint = new Point((145.6 - 88.8), (254.2 - 213.8));
hairDirtyPoint = new Point((358.3 - 359.6), (361.1 - 279.8));
csVo = {timeStamp:0, startTime:0, pauseTime:0, need:{type:"", v:0}, heart:5, TIME:40, patient:0, step:"", data:null, body:1, hair:1, face:1, mc:null, desk:null, delFlag:false, heartStamp:0, heartPause:0};
csData = [];
makeupSetting = [undefined, {$:800, upgrade:300, service:7, onwed:0}, {level:2, upgrade:600, service:5}, {level:3, service:4}];
hairSetting = [undefined, {$:800, upgrade:300, service:7, onwed:0}, {level:2, upgrade:600, service:5}, {level:3, service:4}];
coffeSetting = [undefined, {cup:1, upgrade:300, level:1}, {level:2, cup:2, upgrade:800}, {level:3, cup:3}];
levelConfig = [undefined, {level:1, goal:30, csInterval:8000, lastCreate:0, time:80}, {level:2, goal:40, csInterval:5000, lastCreate:0, time:80}, {level:3, goal:50, csInterval:4500, lastCreate:0, time:90}, {level:4, goal:60, csInterval:4000, lastCreate:0, time:90}, {level:5, goal:70, csInterval:3500, lastCreate:0, time:90}, {level:6, goal:80, csInterval:3400, lastCreate:0, time:90}, {level:7, goal:90, csInterval:3300, lastCreate:0, time:90}, {level:8, goal:100, csInterval:3200, lastCreate:0, time:90}, {level:9, goal:105, csInterval:3100, lastCreate:0, time:90}, {level:10, goal:110, csInterval:3000, lastCreate:0, time:90}];
totalLevel = 10;
cartoonMakeup = new Point((145.6 - 45.8), (254.2 - 213.4));
cartoonHair = new Point((285 - 289), (297 - 200));
levelHearts = 0;
levelMoney = 0;
totalHearts = 0;
totalMoney = 0;
timeVo = {timeStamp:0, pauseTime:0, sec:0};
pauseVo = {timeStamp:0};
stop();
}
public function move_drag(_arg1:MouseEvent):void{
dragedItem.x = (stage.mouseX - dragedItem.dragData.x);
dragedItem.y = (stage.mouseY - dragedItem.dragData.y);
}
public function addLight(_arg1:MovieClip):void{
_arg1.lightData = {speed:1, blur:5, color:0xFFFFFF};
if (_arg1.hasOwnProperty("lightColor")){
_arg1.lightData.color = _arg1.lightColor;
};
_arg1.addEventListener(Event.ENTER_FRAME, lightHandler);
}
public function create_cs():void{
var _local1:int;
var _local2:int;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:int;
var _local7:Number;
var _local8:Number;
_local1 = 0;
_local2 = 0;
for each (_local3 in csData) {
if ((((_local3.step == CS_SITDOWN_SHAFA)) || ((_local3.step == CS_COMEIN)))){
_local1++;
_local2 = _local3.data;
if (_local1 > 1){
return;
};
};
};
door_mc.gotoAndPlay(2);
play_eff("sd_cs");
lvSetting.lastCreate = getTimer();
_local4 = copyObject(csVo);
_local4.body = get_rand_int(1, 6);
_local4.hair = (((_local4.body - 1) * 4) + 1);
_local4.face = 1;
_local4.heart = 5;
_local4.need.v = 0;
if (Math.random() > 0.5){
_local5 = 1;
} else {
_local5 = 2;
};
_local6 = (hairCount + makeCount);
if (_local6){
_local7 = (hairCount / _local6);
_local8 = (1 - _local7);
if (_local5 == 1){
if (Math.abs((((makeCount + 1) / (_local6 + 1)) - 0.5)) > Math.abs((_local8 - 0.5))){
_local5 = 2;
};
} else {
if (Math.abs((((hairCount + 1) / (_local6 + 1)) - 0.5)) > Math.abs((_local7 - 0.5))){
_local5 = 1;
};
};
};
if (_local5 == 1){
_local4.need.type = "makeup";
_local4.need.v = get_rand_int(1, 4);
} else {
_local4.need.type = "hair";
_local4.need.v = get_rand_int(2, 4);
};
_local4.step = CS_OUTDOOR;
if (_local2){
_local4.data = (3 - _local2);
} else {
_local4.data = 1;
};
_local4.timeStamp = getTimer();
create_cs_ui(_local4);
_local4.mc.visible = false;
csData.push(_local4);
nextCs = _local4;
}
public function try_next():void{
init_level_data();
show_goal();
}
public function removeLight(_arg1:MovieClip):void{
_arg1.removeEventListener(Event.ENTER_FRAME, lightHandler);
_arg1.filters = [];
}
public function before_drag_p(_arg1:MouseEvent):void{
dragedItem = (_arg1.currentTarget as MovieClip);
dragedItem.dragData = {xx:dragedItem.x, yy:dragedItem.y, x:(stage.mouseX - dragedItem.x), y:(stage.mouseY - dragedItem.y)};
highSprite.addChild(dragedItem);
stage.addEventListener(MouseEvent.MOUSE_MOVE, move_drag);
stage.addEventListener(MouseEvent.MOUSE_UP, stop_drag);
}
public function update_pause(_arg1:int):void{
var _local2:Object;
for each (_local2 in userData.makeup) {
if (_local2.hasOwnProperty("pauseTime")){
_local2.pauseTime = (_local2.pauseTime + _arg1);
};
};
for each (_local2 in userData.hair) {
if (_local2.hasOwnProperty("pauseTime")){
_local2.pauseTime = (_local2.pauseTime + _arg1);
};
};
for each (_local2 in csData) {
if (_local2.hasOwnProperty("pauseTime")){
_local2.pauseTime = (_local2.pauseTime + _arg1);
_local2.heartPause = (_local2.heartPause + _arg1);
};
};
for each (_local2 in userData.cups) {
if (_local2.hasOwnProperty("pauseTime")){
_local2.pauseTime = (_local2.pauseTime + _arg1);
};
};
timeVo.pauseTime = (timeVo.pauseTime + _arg1);
lvSetting.lastCreate = (lvSetting.lastCreate + _arg1);
}
public function replay_handler(_arg1:MouseEvent):void{
clear_game();
this.gotoAndStop("start");
}
public function go_handler(_arg1:MouseEvent):void{
go_btn.visible = false;
clear_shop();
try_next();
}
public function copyObject(_arg1:Object):Object{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeObject(_arg1);
_local2.position = 0;
return (_local2.readObject());
}
public function lost():void{
lost_mc.x = (650 / 2);
lost_mc.y = (-(lost_mc.height) * 2);
Tweener.addTween(lost_mc, {time:0.5, y:(450 / 2), transition:"easeOutBack"});
}
public function need_s_over(_arg1:MouseEvent):void{
var _local2:int;
_local2 = get_id(_arg1.currentTarget.name);
if (_local2 == needID){
need_mc.role_mc.face_mc.gotoAndStop(4);
} else {
need_mc.role_mc.face_mc.gotoAndStop(2);
};
}
public function shopItem_clicked(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Object;
var _local4:Rectangle;
var _local5:int;
var _local6:ColorTransform;
_local2 = (_arg1.currentTarget as MovieClip);
_local3 = _local2.vo;
curVo = _local3;
_local4 = _local2.getRect(stage);
if (_local3.own){
shop_mc.buy_btn.visible = false;
shop_mc.upgrade_btn.visible = true;
_local5 = _local3.upgrade;
} else {
shop_mc.buy_btn.visible = true;
shop_mc.upgrade_btn.visible = false;
_local5 = _local3.$;
};
set_digital(shop_mc.goal_mc, _local5);
_local6 = new ColorTransform();
if (totalMoney < _local5){
_local6.color = 0xFF0000;
} else {
_local6.color = 0xFF6600;
};
set_digital(shop_mc.money_mc, totalMoney);
shop_mc.money_mc.transform.colorTransform = _local6;
shop_mc.x = (_local4.x + _local4.width);
shop_mc.y = _local4.y;
if ((((curVo.mc.name.substr(0, 1) == "h")) && ((get_id(curVo.mc.name) == 3)))){
shop_mc.x = ((_local4.x - shop_mc.width) + 50);
};
}
public function append_event():void{
goal_panel.start_btn.addEventListener(MouseEvent.CLICK, hide_goal);
pass_mc.buy_btn.addEventListener(MouseEvent.CLICK, show_buy);
pass_mc.next_btn.addEventListener(MouseEvent.CLICK, next_handler);
lost_mc.retry_btn.addEventListener(MouseEvent.CLICK, retry_handler);
win_mc.replay_btn.addEventListener(MouseEvent.CLICK, replay_handler);
shop_mc.buy_btn.addEventListener(MouseEvent.CLICK, buyItem_handler);
shop_mc.upgrade_btn.addEventListener(MouseEvent.CLICK, buyItem_handler);
go_btn.addEventListener(MouseEvent.CLICK, go_handler);
$(this, function (_arg1:MovieClip, _arg2:int):void{
_arg1.mouseChildren = false;
_arg1.buttonMode = true;
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, before_drag_coffe);
}, "cup_");
pause_btn_mc.addEventListener(MouseEvent.CLICK, pause_handler);
shop_mc.exit_btn.addEventListener(MouseEvent.CLICK, exit_shop_panel);
}
public function set_digital(_arg1:MovieClip, _arg2:int, _arg3:String="left", _arg4:Boolean=false, _arg5:String="0"):void{
var _local6:int;
var _local7:String;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
if (!_arg1.hasOwnProperty("bits")){
init_bits(_arg1);
};
_local6 = int(_arg1.bits);
_local7 = _arg2.toString();
if (_arg4){
while (_local7.length < _local6) {
_local7 = (_arg5 + _local7);
};
};
_local8 = _local7.length;
if (_arg3 == "left"){
_local10 = 1;
while (_local10 <= _local8) {
_local9 = int(_local7.charAt((_local10 - 1)));
_arg1[("bit_" + _local10)].gotoAndStop((_local9 + 1));
_arg1[("bit_" + _local10)].visible = true;
_local10++;
};
while (_local10 <= _local6) {
_arg1[("bit_" + _local10)].visible = false;
_local10++;
};
} else {
_local8 = (_local6 - _local8);
_local10 = 1;
while (_local10 <= _local8) {
_arg1[("bit_" + _local10)].visible = false;
_local10++;
};
_local11 = 1;
while (_local10 <= _local6) {
_local9 = int(_local7.charAt((_local11 - 1)));
_arg1[("bit_" + _local10)].gotoAndStop((_local9 + 1));
_arg1[("bit_" + _local10)].visible = true;
_local10++;
_local11++;
};
};
}
public function exit_shop_panel(_arg1:MouseEvent):void{
shop_mc.x = (shop_mc.y = -500);
}
public function play_handler(_arg1:MouseEvent):void{
clear_play();
this.play();
}
public function show_goal():void{
set_digital(goal_mc, goal);
goal_panel.x = (650 / 2);
goal_panel.y = (-(goal_panel.height) * 2);
goal_panel.title_mc.lv_mc.gotoAndStop(level);
set_digital(goal_panel.goal_mc, goal);
Tweener.addTween(goal_panel, {time:0.5, y:(450 / 2), transition:"easeOutBack"});
}
public function shopItem_out(_arg1:MouseEvent):void{
}
public function top(_arg1:DisplayObject):void{
_arg1.parent.setChildIndex(_arg1, (_arg1.parent.numChildren - 1));
}
public function lightHandler(_arg1:Event):void{
var _local2:MovieClip;
_local2 = (_arg1.currentTarget as MovieClip);
_local2.lightData.blur = (_local2.lightData.blur + _local2.lightData.speed);
_local2.filters = [getBitmapFilter(_local2.lightData)];
if (_local2.lightData.blur >= 16){
_local2.lightData.speed = -1;
} else {
if (_local2.lightData.blur <= 5){
_local2.lightData.speed = 1;
};
};
}
public function real_show_cs():void{
if (((isLost) || (isPass))){
door_mc.gotoAndPlay(10);
return;
};
if (!nextCs){
return;
};
nextCs.step = CS_COMEIN;
if (nextCs.mc == null){
return;
};
nextCs.mc.visible = true;
}
public function add_income(_arg1:Object):void{
var liveTime:int;
var heart:int;
var newV:int;
var m:MovieClip;
var vo = _arg1;
play_eff("sd_money");
liveTime = ((getTimer() - vo.heartStamp) - vo.heartPause);
heart = Math.ceil(((((40 * 1000) - liveTime) / 1000) / 8));
levelHearts = (levelHearts + heart);
levelMoney = (levelMoney + MONEY_PER_PERSON);
newV = (totalMoney + levelMoney);
set_digital(earned_mc, levelHearts);
m = new cartoon_money();
m.x = vo.mc.x;
m.y = ((vo.mc.y - vo.mc.height) - 10);
highSprite.addChild(m);
set_digital(m.money_mc, 100);
Tweener.addTween(m, {time:1, y:(m.y - 50), alpha:0.2, onComplete:function (){
m.parent.removeChild(m);
tween_digital(money_mc, newV);
}});
}
public function update_cs_patient(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:int;
if ((((_arg1.step == CS_COMEIN)) || ((_arg1.step == CS_OUTDOOR)))){
return;
};
_local2 = ((getTimer() - _arg1.heartStamp) - _arg1.heartPause);
_local3 = Math.ceil(((((40 * 1000) - _local2) / 1000) / 8));
_local3 = Math.min(5, _local3);
if ((((_local3 < 0)) && ((_arg1.step == CS_DOING)))){
return;
};
_local4 = 1;
while (_local4 <= _local3) {
_arg1.mc.heart_mc[("heart_" + _local4)].gotoAndStop(1);
_local4++;
};
while (_local4 <= 5) {
_arg1.mc.heart_mc[("heart_" + _local4)].gotoAndStop(2);
_local4++;
};
if ((((_local3 == 0)) && (!((_arg1.step == CS_DOING))))){
_arg1.step = CS_LEAVE;
_arg1.delFlag = true;
};
}
public function help_exit_handler(_arg1:MouseEvent):void{
Tweener.addTween(help_mc, {time:0.5, scaleX:0, scaleY:0});
}
public function init_game_data():void{
var _local1:Object;
var _local2:Object;
var _local3:int;
var _local4:Object;
var _local5:String;
hairCount = 0;
makeCount = 0;
level = 1;
totalHearts = 0;
totalMoney = 0;
userData = {};
userData.makeup = [];
_local2 = makeupSetting[1];
_local3 = 1;
while (_local3 <= 3) {
_local1 = copyObject(makeupDeskVo);
_local1.status = DESK_NORMAL;
_local1.id = _local3;
for (_local5 in _local2) {
_local1[_local5] = _local2[_local5];
};
if (_local3 == 1){
_local1.own = 1;
};
_local1.mc = this[("mk_" + _local3)];
this[("mk_" + _local3)].vo = _local1;
userData.makeup.push(_local1);
_local3++;
};
userData.hair = [];
_local2 = hairSetting[1];
_local3 = 1;
while (_local3 <= 3) {
_local1 = copyObject(hairDeskVo);
_local1.id = _local3;
_local1.status = DESK_NORMAL;
for (_local5 in _local2) {
_local1[_local5] = _local2[_local5];
};
if (_local3 == 1){
_local1.own = 1;
};
_local1.mc = this[("hair_" + _local3)];
_local1.mc.vo = _local1;
userData.hair.push(_local1);
_local3++;
};
userData.coffe = copyObject(coffeVo);
_local2 = coffeSetting[1];
for (_local5 in _local2) {
userData.coffe[_local5] = _local2[_local5];
};
userData.cups = [];
_local3 = 1;
while (_local3 <= 3) {
_local4 = copyObject(cupVo);
_local4.mc = this[("cup_" + _local3)];
_local4.mc.vo = _local4;
_local4.status = ((_local3 == 1)) ? CUP_EMPTY : CUP_UNOWNED;
userData.cups.push(_local4);
_local3++;
};
csData = [];
}
public function stop_drag(_arg1:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, move_drag);
stage.removeEventListener(MouseEvent.MOUSE_UP, stop_drag);
if (((((!(isLost)) && (!(isPass)))) && ((dragedItem is cs_tpl)))){
try_set_cs(dragedItem);
};
}
public function tick(_arg1:Event):void{
var _local2:uint;
if (((((((isPaused) || (isLost))) || (isPass))) || (softPaused))){
return;
};
_local2 = getTimer();
update_coffe();
update_cs();
update_desk();
if ((((csData.length == 0)) || (((_local2 - lvSetting.lastCreate) >= lvSetting.csInterval)))){
create_cs();
};
update_time();
}
public function update_cs():void{
var _local1:Object;
var _local2:int;
var _local3:int;
for each (_local1 in csData) {
switch (_local1.step){
case CS_COMEIN:
if ((getTimer() - _local1.timeStamp) >= 800){
door_mc.gotoAndPlay(10);
_local1.step = CS_SITDOWN_SHAFA;
_local1.mc.body_mc.gotoAndStop((_local1.body + 6));
_local1.mc.x = shafaPoints[_local1.data].x;
_local1.mc.y = shafaPoints[_local1.data].y;
_local1.startTime = getTimer();
_local1.pauseTime = 0;
_local1.timeStamp = getTimer();
_local1.heartStamp = getTimer();
_local1.heartPause = 0;
enable_drag(_local1.mc);
};
break;
case CS_SITDOWN_SHAFA:
break;
case CS_DOING:
if (((getTimer() - _local1.timeStamp) - _local1.pauseTime) >= (_local1.desk.service * 1000)){
_local1.step = CS_DONE;
_local1.desk.serviced++;
if ((_local1.desk.serviced % 3) == 0){
_local1.desk.status = DESK_DIRTY;
};
_local1.delFlag = true;
add_income(_local1);
};
break;
};
update_cs_patient(_local1);
};
_local2 = csData.length;
_local3 = 0;
while (_local3 < _local2) {
if (csData[_local3].delFlag){
_local1 = csData[_local3];
_local1.mc.parent.removeChild(_local1.mc);
_local1.mc = null;
if (_local1.cartoon){
_local1.cartoon.parent.removeChild(_local1.cartoon);
_local1.cartoon = null;
};
if (_local1.desk){
_local1.desk.cs = null;
};
_local1.desk = null;
csData.splice(_local3, 1);
_local3--;
_local2--;
};
_local3++;
};
}
public function init_need_panel(_arg1:Object):void{
var vo = _arg1;
curVo = vo;
need_mc.role_mc.face_mc.gotoAndStop(1);
need_mc.role_mc.hair_mc.gotoAndStop(vo.hair);
need_mc.role_mc.hair2_mc.gotoAndStop(vo.hair);
need_mc.role_mc.body_mc.gotoAndStop(vo.body);
if (vo.need.type == "hair"){
need_mc.hair_mc.visible = true;
need_mc.makeup_mc.visible = false;
$(need_mc.hair_mc, function (_arg1:MovieClip, _arg2:int):void{
_arg1.hair_mc.gotoAndStop(((vo.hair + _arg2) - 1));
_arg1.hair2_mc.gotoAndStop(((vo.hair + _arg2) - 1));
}, "h_");
} else {
need_mc.hair_mc.visible = false;
need_mc.makeup_mc.visible = true;
};
needID = vo.need.v;
}
public function get_rand_int(_arg1:int, _arg2:int):int{
return ((Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1));
}
public function clear_shop():void{
shop_mc.x = (shop_mc.y = -500);
$(this, function (_arg1:MovieClip, _arg2:int):void{
var _local3:Boolean;
var _local4:Object;
_local3 = false;
_arg1.mouseChildren = false;
_arg1.buttonMode = false;
_arg1.removeEventListener(MouseEvent.ROLL_OVER, shopItem_over);
_arg1.removeEventListener(MouseEvent.ROLL_OUT, shopItem_out);
_arg1.removeEventListener(MouseEvent.CLICK, shopItem_clicked);
_local4 = _arg1.vo;
_arg1.alpha = 1;
_arg1.visible = _local4.own;
_arg1.gotoAndStop(_local4.level);
}, "mk_");
$(this, function (_arg1:MovieClip, _arg2:int):void{
var _local3:Boolean;
var _local4:Object;
_local3 = false;
_arg1.mouseChildren = false;
_arg1.buttonMode = false;
_arg1.removeEventListener(MouseEvent.ROLL_OVER, shopItem_over);
_arg1.removeEventListener(MouseEvent.ROLL_OUT, shopItem_out);
_arg1.removeEventListener(MouseEvent.CLICK, shopItem_clicked);
_local4 = _arg1.vo;
_arg1.alpha = 1;
_arg1.visible = _local4.own;
_arg1.gotoAndStop(_local4.level);
}, "hair_");
cdesk_mc.mouseChildren = false;
cdesk_mc.buttonMode = false;
cdesk_mc.removeEventListener(MouseEvent.ROLL_OVER, cdesk_over);
cdesk_mc.removeEventListener(MouseEvent.ROLL_OUT, cdesk_out);
cdesk_mc.removeEventListener(MouseEvent.CLICK, cdesk_clicked);
$(this, function (_arg1:MovieClip, _arg2:int):void{
_arg1.alpha = 1;
_arg1.visible = (_arg2 <= userData.coffe.level);
}, "cup_");
}
public function clear_cs():void{
var vo:Object;
var len:int;
var i:int;
dragedItem = null;
for each (vo in csData) {
if (vo.desk != null){
vo.desk.cs = null;
vo.desk = null;
};
vo.mc.parent.removeChild(vo.mc);
vo.mc = null;
};
while (lowerSprite.numChildren) {
lowerSprite.removeChildAt(0);
};
while (cartoonSp.numChildren) {
cartoonSp.removeChildAt(0);
};
len = highSprite.numChildren;
i = 0;
while (i < highSprite.numChildren) {
if (!(highSprite.getChildAt(i) is cartoon_money)){
highSprite.removeChildAt(i);
i = (i - 1);
};
i = (i + 1);
};
csData = [];
$(this, function (_arg1:MovieClip, _arg2:int):void{
removeLight(_arg1);
if (_arg1.vo.status != CUP_UNOWNED){
_arg1.vo.status = CUP_EMPTY;
};
if (_arg1.hasOwnProperty("initData")){
_arg1.x = _arg1.initData.x;
_arg1.y = _arg1.initData.y;
_arg1.parent.setChildIndex(_arg1, _arg1.initData.layer);
};
}, "cup_");
}
public function before_drag_coffe(_arg1:MouseEvent):void{
dragedItem = (_arg1.currentTarget as MovieClip);
dragedItem.initData = {layer:dragedItem.parent.getChildIndex(dragedItem), x:dragedItem.x, y:dragedItem.y, ix:(stage.mouseX - dragedItem.x), iy:(stage.mouseY - dragedItem.y)};
dragedItem.parent.setChildIndex(dragedItem, (dragedItem.parent.numChildren - 1));
stage.addEventListener(MouseEvent.MOUSE_MOVE, move_coffe);
stage.addEventListener(MouseEvent.MOUSE_UP, stop_move_coffe);
}
public function start_game():void{
timeVo.timeStamp = getTimer();
hook_mc.visible = false;
this.addEventListener(Event.ENTER_FRAME, tick);
}
public function tween_num(_arg1:Event):void{
var _local2:MovieClip;
_local2 = (_arg1.currentTarget as MovieClip);
_local2.tweenSetting.s = (_local2.tweenSetting.s + _local2.tweenSetting.step);
set_digital(_local2, _local2.tweenSetting.s);
if (_local2.tweenSetting.s >= _local2.tweenSetting.e){
_local2.removeEventListener(Event.ENTER_FRAME, tween_num);
};
}
public function check_over():void{
this.removeEventListener(Event.ENTER_FRAME, tick);
clear_cs();
if (levelHearts >= goal){
sdChannel = play_eff("sd_pass", sdChannel);
pass();
} else {
sdChannel = play_eff("sd_lost", sdChannel);
lost();
};
}
public function create_cs_ui(_arg1:Object):void{
var _local2:MovieClip;
_local2 = new cs_tpl();
_local2.hair_mc.gotoAndStop(_arg1.hair);
_local2.hair2_mc.gotoAndStop(_arg1.hair);
_local2.body_mc.gotoAndStop(_arg1.body);
_local2.face_mc.gotoAndStop(_arg1.face);
_local2.need_mc.need_mc.gotoAndStop(_arg1.need.type);
_local2.x = doorPoint.x;
_local2.y = doorPoint.y;
lowerSprite.addChild(_local2);
_arg1.mc = _local2;
_local2.vo = _arg1;
}
public function init_game():void{
init_game_data();
init_level_data();
init_game_ui();
append_event();
show_goal();
}
public function cdesk_over(_arg1:MouseEvent):void{
}
public function add_cartoon(_arg1:Object):void{
var _local2:MovieClip;
_local2 = new pupu_mc();
if (_arg1.need.type == "hair"){
_local2.x = (_arg1.desk.mc.x - cartoonHair.x);
_local2.y = (_arg1.desk.mc.y - cartoonHair.y);
} else {
_local2.x = (_arg1.desk.mc.x - cartoonMakeup.x);
_local2.y = (_arg1.desk.mc.y - cartoonMakeup.y);
};
_arg1.cartoon = _local2;
cartoonSp.addChild(_local2);
}
public function init_game_ui():void{
var arr:Array;
var vo:Object;
var i:int;
var item:MovieClip;
pause_btn_mc.gotoAndStop(1);
shop_mc.x = (shop_mc.y = -500);
need_mc.scaleX = (need_mc.scaleY = 0);
pause_mc.visible = false;
if (lowerSprite == null){
lowerSprite = new Sprite();
lowerSprite.x = 0;
lowerSprite.y = 0;
addChildAt(lowerSprite, (getChildIndex(hair_1) - 1));
highSprite = new Sprite();
highSprite.x = 0;
highSprite.y = 0;
addChildAt(highSprite, (getChildIndex(mk_3) + 1));
cartoonSp = new Sprite();
cartoonSp.x = 0;
cartoonSp.y = 0;
addChildAt(cartoonSp, (getChildIndex(highSprite) + 1));
};
arr = userData.makeup;
i = 1;
while (i < 4) {
vo = arr[(i - 1)];
item = this[("mk_" + i)];
item.gotoAndStop(vo.level);
item.visible = vo.own;
i = (i + 1);
};
arr = userData.hair;
i = 1;
while (i < 4) {
vo = arr[(i - 1)];
item = this[("hair_" + i)];
item.gotoAndStop(vo.level);
item.visible = vo.own;
i = (i + 1);
};
arr = userData.cups;
i = 1;
while (i < 4) {
vo = arr[(i - 1)];
item = this[("cup_" + i)];
item.shape_mc.y = -2.9;
item.visible = (i <= userData.coffe.level);
i = (i + 1);
};
$(need_mc, function (_arg1:MovieClip, _arg2:int):void{
_arg1.mouseChildren = false;
_arg1.buttonMode = true;
_arg1.addEventListener(MouseEvent.ROLL_OVER, need_s_over);
_arg1.addEventListener(MouseEvent.ROLL_OUT, need_s_out);
_arg1.addEventListener(MouseEvent.CLICK, need_s_click);
}, "s_");
need_mc.hair_mc.mouseChildren = false;
need_mc.hair_mc.mouseEnabled = false;
need_mc.makeup_mc.mouseChildren = false;
need_mc.makeup_mc.mouseEnabled = false;
set_digital(money_mc, (levelMoney + totalMoney));
set_digital(goal_mc, goal);
set_digital(earned_mc, levelHearts);
update_time_ui(lvSetting.time);
go_btn.visible = false;
}
public function update_time_ui(_arg1:int):void{
var m:int;
var arr:Array;
var s = _arg1;
m = int((s / 60));
s = (s % 60);
arr = [undefined, ((m > 9)) ? int((m / 10)) : 0, (m % 10), ((s > 9)) ? int((s / 10)) : 0, (s % 10)];
$(time_mc, function (_arg1:MovieClip, _arg2:int):void{
_arg1.gotoAndStop((arr[_arg2] + 1));
}, "bit_");
}
public function getBitmapFilter(_arg1:Object):BitmapFilter{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Number;
_local2 = _arg1.color;
_local3 = 1;
_local4 = _arg1.blur;
_local5 = _arg1.blur;
_local6 = 2;
_local7 = false;
_local8 = false;
_local9 = BitmapFilterQuality.HIGH;
return (new GlowFilter(_local2, _local3, _local4, _local5, _local6, _local9, _local7, _local8));
}
public function clear_play():void{
play_btn.removeEventListener(MouseEvent.CLICK, play_handler);
help_btn.removeEventListener(MouseEvent.CLICK, help_handler);
help_mc.exit_btn.removeEventListener(MouseEvent.CLICK, help_exit_handler);
}
}
}//package Beautystudio_didi_fla
Section 33
//moremc1_25 (Beautystudio_didi_fla.moremc1_25)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class moremc1_25 extends MovieClip {
public function moremc1_25(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, MovieClip(root).more_handler);
}
}
}//package Beautystudio_didi_fla
Section 34
//moremc2_164 (Beautystudio_didi_fla.moremc2_164)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class moremc2_164 extends MovieClip {
public function moremc2_164(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, MovieClip(root).more_handler);
}
}
}//package Beautystudio_didi_fla
Section 35
//pass_mc_141 (Beautystudio_didi_fla.pass_mc_141)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class pass_mc_141 extends MovieClip {
public var next_btn:SimpleButton;
public var buy_btn:SimpleButton;
public var level_mc:MovieClip;
public var total_mc:MovieClip;
public var bonus_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 36
//popgals__mc_72 (Beautystudio_didi_fla.popgals__mc_72)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class popgals__mc_72 extends MovieClip {
public function popgals__mc_72(){
addFrameScript(0, frame1);
}
function frame1(){
this.addEventListener(MouseEvent.CLICK, linkHandler);
}
public function linkHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.popgals.com/street-snap-punk-girls.html"), "_blank");
}
}
}//package Beautystudio_didi_fla
Section 37
//popgals_loading_1 (Beautystudio_didi_fla.popgals_loading_1)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
public dynamic class popgals_loading_1 extends MovieClip {
public var loading:MovieClip;
public var percent_txt:TextField;
public var logo_btn:SimpleButton;
public var play_btn:SimpleButton;
public function popgals_loading_1(){
addFrameScript(0, frame1, 1, frame2);
}
public function enterFrameHandler(_arg1:Event):void{
var _local2:Number;
_local2 = int(((root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal) * 100));
if (loading.currentFrame < int(((_local2 * this.loading.totalFrames) / 100))){
loading.play();
} else {
loading.stop();
};
if (loading.currentFrame == loading.totalFrames){
this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
goNext();
};
if (_local2 < 100){
percent_txt.text = (_local2 + "%");
} else {
percent_txt.text = "";
};
}
function frame1(){
stop();
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
logo_btn.addEventListener(MouseEvent.CLICK, linkHandler);
}
function frame2(){
stop();
play_btn.addEventListener(MouseEvent.CLICK, playHandler);
}
public function goNext():void{
this.play();
}
public function playHandler(_arg1:MouseEvent):void{
play_btn.removeEventListener(MouseEvent.CLICK, playHandler);
MovieClip(root).play();
}
public function linkHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.popgals.com"), "_blank");
}
}
}//package Beautystudio_didi_fla
Section 38
//popgals_sp11_5 (Beautystudio_didi_fla.popgals_sp11_5)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class popgals_sp11_5 extends MovieClip {
public function popgals_sp11_5(){
addFrameScript(27, frame28);
}
function frame28(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 39
//popgals_sp13_14 (Beautystudio_didi_fla.popgals_sp13_14)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class popgals_sp13_14 extends MovieClip {
public function popgals_sp13_14(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 40
//popgals_sp5_6 (Beautystudio_didi_fla.popgals_sp5_6)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class popgals_sp5_6 extends MovieClip {
public function popgals_sp5_6(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 41
//popgals_sp9_12 (Beautystudio_didi_fla.popgals_sp9_12)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class popgals_sp9_12 extends MovieClip {
public function popgals_sp9_12(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 42
//shijian_93 (Beautystudio_didi_fla.shijian_93)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class shijian_93 extends MovieClip {
public var bit_1:MovieClip;
public var bit_2:MovieClip;
public var bit_3:MovieClip;
public var bit_4:MovieClip;
}
}//package Beautystudio_didi_fla
Section 43
//shopsdfew_103 (Beautystudio_didi_fla.shopsdfew_103)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class shopsdfew_103 extends MovieClip {
public var buy_btn:SimpleButton;
public var money_mc:MovieClip;
public var goal_mc:MovieClip;
public var panel_mc:MovieClip;
public var upgrade_btn:SimpleButton;
public var exit_btn:SimpleButton;
}
}//package Beautystudio_didi_fla
Section 44
//shouru_90 (Beautystudio_didi_fla.shouru_90)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class shouru_90 extends MovieClip {
public var bit_1:MovieClip;
public var bit_5:MovieClip;
public var bit_6:MovieClip;
public var bit_2:MovieClip;
public var bit_3:MovieClip;
public var bit_4:MovieClip;
}
}//package Beautystudio_didi_fla
Section 45
//shuzi23_139 (Beautystudio_didi_fla.shuzi23_139)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class shuzi23_139 extends MovieClip {
public var bit_1:MovieClip;
public var bit_5:MovieClip;
public var bit_6:MovieClip;
public var bit_2:MovieClip;
public var bit_3:MovieClip;
public var bit_4:MovieClip;
}
}//package Beautystudio_didi_fla
Section 46
//Timeline_112 (Beautystudio_didi_fla.Timeline_112)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_112 extends MovieClip {
public var hair_mc:MovieClip;
public var s_2:MovieClip;
public var s_3:MovieClip;
public var s_4:MovieClip;
public var s_1:MovieClip;
public var makeup_mc:MovieClip;
public var role_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 47
//Timeline_117 (Beautystudio_didi_fla.Timeline_117)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_117 extends MovieClip {
public var h_1:MovieClip;
public var h_2:MovieClip;
public var h_3:MovieClip;
public var h_4:MovieClip;
}
}//package Beautystudio_didi_fla
Section 48
//Timeline_118 (Beautystudio_didi_fla.Timeline_118)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_118 extends MovieClip {
public var hair_mc:MovieClip;
public var hair2_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 49
//Timeline_121 (Beautystudio_didi_fla.Timeline_121)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_121 extends MovieClip {
public var hair_mc:MovieClip;
public var body_mc:MovieClip;
public var hair2_mc:MovieClip;
public var face_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 50
//Timeline_173 (Beautystudio_didi_fla.Timeline_173)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_173 extends MovieClip {
public var heart_4:MovieClip;
public var heart_5:MovieClip;
public var heart_1:MovieClip;
public var heart_2:MovieClip;
public var heart_3:MovieClip;
}
}//package Beautystudio_didi_fla
Section 51
//Timeline_175 (Beautystudio_didi_fla.Timeline_175)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_175 extends MovieClip {
public var need_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 52
//Timeline_19 (Beautystudio_didi_fla.Timeline_19)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_19 extends MovieClip {
public function Timeline_19(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 53
//Timeline_24 (Beautystudio_didi_fla.Timeline_24)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_24 extends MovieClip {
public function Timeline_24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 54
//Timeline_28 (Beautystudio_didi_fla.Timeline_28)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class Timeline_28 extends MovieClip {
public function Timeline_28(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package Beautystudio_didi_fla
Section 55
//Timeline_86 (Beautystudio_didi_fla.Timeline_86)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_86 extends MovieClip {
public var door_1:MovieClip;
public var door_2:MovieClip;
public function Timeline_86(){
addFrameScript(0, frame1, 8, frame9, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
stop();
}
function frame9(){
stop();
MovieClip(root).real_show_cs();
}
}
}//package Beautystudio_didi_fla
Section 56
//Timeline_92 (Beautystudio_didi_fla.Timeline_92)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_92 extends MovieClip {
public function Timeline_92(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 57
//timezi_94 (Beautystudio_didi_fla.timezi_94)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class timezi_94 extends MovieClip {
public function timezi_94(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 58
//totalzi_148 (Beautystudio_didi_fla.totalzi_148)
package Beautystudio_didi_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class totalzi_148 extends MovieClip {
public function totalzi_148(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
this.gotoAndStop(MovieClip(root).lang);
}
}
}//package Beautystudio_didi_fla
Section 59
//win_mc_135 (Beautystudio_didi_fla.win_mc_135)
package Beautystudio_didi_fla {
import flash.display.*;
public dynamic class win_mc_135 extends MovieClip {
public var replay_btn:SimpleButton;
public var total_mc:MovieClip;
}
}//package Beautystudio_didi_fla
Section 60
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function getObjectLength(_arg1:Object):uint{
var _local2:uint;
var _local3:String;
_local2 = 0;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function numberToG(_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function numberToB(_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
public static function numberToR(_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
public static function concatObjects(... _args):Object{
var _local2:Object;
var _local3:Object;
var _local4:int;
var _local5:String;
_local2 = {};
_local4 = 0;
while (_local4 < _args.length) {
_local3 = _args[_local4];
for (_local5 in _local3) {
if (_local3[_local5] == null){
delete _local2[_local5];
} else {
_local2[_local5] = _local3[_local5];
};
};
_local4++;
};
return (_local2);
}
}
}//package caurina.transitions
Section 61
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
};
--_arg1;
return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2));
};
_arg1 = (_arg1 - 2);
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2));
}
public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2));
}
public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2));
}
public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function init():void{
Tweener.registerTransition("easenone", easeNone);
Tweener.registerTransition("linear", easeNone);
Tweener.registerTransition("easeinquad", easeInQuad);
Tweener.registerTransition("easeoutquad", easeOutQuad);
Tweener.registerTransition("easeinoutquad", easeInOutQuad);
Tweener.registerTransition("easeoutinquad", easeOutInQuad);
Tweener.registerTransition("easeincubic", easeInCubic);
Tweener.registerTransition("easeoutcubic", easeOutCubic);
Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
Tweener.registerTransition("easeoutincubic", easeOutInCubic);
Tweener.registerTransition("easeinquart", easeInQuart);
Tweener.registerTransition("easeoutquart", easeOutQuart);
Tweener.registerTransition("easeinoutquart", easeInOutQuart);
Tweener.registerTransition("easeoutinquart", easeOutInQuart);
Tweener.registerTransition("easeinquint", easeInQuint);
Tweener.registerTransition("easeoutquint", easeOutQuint);
Tweener.registerTransition("easeinoutquint", easeInOutQuint);
Tweener.registerTransition("easeoutinquint", easeOutInQuint);
Tweener.registerTransition("easeinsine", easeInSine);
Tweener.registerTransition("easeoutsine", easeOutSine);
Tweener.registerTransition("easeinoutsine", easeInOutSine);
Tweener.registerTransition("easeoutinsine", easeOutInSine);
Tweener.registerTransition("easeincirc", easeInCirc);
Tweener.registerTransition("easeoutcirc", easeOutCirc);
Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
Tweener.registerTransition("easeoutincirc", easeOutInCirc);
Tweener.registerTransition("easeinexpo", easeInExpo);
Tweener.registerTransition("easeoutexpo", easeOutExpo);
Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
Tweener.registerTransition("easeinelastic", easeInElastic);
Tweener.registerTransition("easeoutelastic", easeOutElastic);
Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
Tweener.registerTransition("easeinback", easeInBack);
Tweener.registerTransition("easeoutback", easeOutBack);
Tweener.registerTransition("easeinoutback", easeInOutBack);
Tweener.registerTransition("easeoutinback", easeOutInBack);
Tweener.registerTransition("easeinbounce", easeInBounce);
Tweener.registerTransition("easeoutbounce", easeOutBounce);
Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
--_arg1;
return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
}
}//package caurina.transitions
Section 62
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var originalValueComplete:Object;
public var modifierParameters:Array;
public var isSpecialProperty:Boolean;
public var hasModifier:Boolean;
public var valueComplete:Number;
public var extra:Object;
public var valueStart:Number;
public var modifierFunction:Function;
public var arrayIndex:Number;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Object, _arg4:Number, _arg5:Object, _arg6:Boolean, _arg7:Function, _arg8:Array){
valueStart = _arg1;
valueComplete = _arg2;
originalValueComplete = _arg3;
arrayIndex = _arg4;
extra = _arg5;
isSpecialProperty = _arg6;
hasModifier = Boolean(_arg7);
modifierFunction = _arg7;
modifierParameters = _arg8;
}
public function toString():String{
var _local1:String;
_local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("originalValueComplete:" + String(originalValueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("arrayIndex:" + String(arrayIndex)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("extra:" + String(extra)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("isSpecialProperty:" + String(isSpecialProperty)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("hasModifier:" + String(hasModifier)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj;
_local1 = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters);
return (_local1);
}
}
}//package caurina.transitions
Section 63
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var parameters:Array;
public var preProcess:Function;
public var setValue:Function;
public var getValue:Function;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null, _arg4:Function=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
preProcess = _arg4;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("preProcess:" + String(preProcess)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 64
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var getValue:Function;
public var modifyValues:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 65
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
parameters = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 66
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tweener {
private static var _timeScale:Number = 1;
private static var _currentTimeFrame:Number;
private static var _specialPropertySplitterList:Object;
public static var autoOverwrite:Boolean = true;
private static var _engineExists:Boolean = false;
private static var _currentTime:Number;
private static var _tweenList:Array;
private static var _specialPropertyModifierList:Object;
private static var _specialPropertyList:Object;
private static var _transitionList:Object;
private static var _inited:Boolean = false;
private static var __tweener_controller__:MovieClip;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
var _local4:SpecialPropertyModifier;
if (!_inited){
init();
};
_local4 = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{
var _local6:SpecialProperty;
if (!_inited){
init();
};
_local6 = new SpecialProperty(_arg2, _arg3, _arg4, _arg5);
_specialPropertyList[_arg1] = _local6;
}
public static function init(... _args):void{
_inited = true;
_transitionList = new Object();
Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
}
private static function updateTweens():Boolean{
var _local1:int;
if (_tweenList.length == 0){
return (false);
};
_local1 = 0;
while (_local1 < _tweenList.length) {
if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){
if (!updateTweenByIndex(_local1)){
removeTweenByIndex(_local1);
};
if (_tweenList[_local1] == null){
removeTweenByIndex(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Array;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Function;
var _local9:TweenListObj;
var _local10:Number;
var _local11:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local4 = _arg1.concat();
} else {
_local4 = [_arg1];
};
_local5 = _arg2;
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local6 = (isNaN(_local5.time)) ? 0 : _local5.time;
_local7 = (isNaN(_local5.delay)) ? 0 : _local5.delay;
if (typeof(_local5.transition) == "string"){
_local11 = _local5.transition.toLowerCase();
_local8 = _transitionList[_local11];
} else {
_local8 = _local5.transition;
};
if (!Boolean(_local8)){
_local8 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local4.length) {
if (_local5.useFrames == true){
_local9 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local7 / _timeScale)), (_currentTimeFrame + ((_local7 + _local6) / _timeScale)), true, _local8, _local5.transitionParams);
} else {
_local9 = new TweenListObj(_local4[_local3], (_currentTime + ((_local7 * 1000) / _timeScale)), (_currentTime + (((_local7 * 1000) + (_local6 * 1000)) / _timeScale)), false, _local8, _local5.transitionParams);
};
_local9.properties = null;
_local9.onStart = _local5.onStart;
_local9.onUpdate = _local5.onUpdate;
_local9.onComplete = _local5.onComplete;
_local9.onOverwrite = _local5.onOverwrite;
_local9.onStartParams = _local5.onStartParams;
_local9.onUpdateParams = _local5.onUpdateParams;
_local9.onCompleteParams = _local5.onCompleteParams;
_local9.onOverwriteParams = _local5.onOverwriteParams;
_local9.onStartScope = _local5.onStartScope;
_local9.onUpdateScope = _local5.onUpdateScope;
_local9.onCompleteScope = _local5.onCompleteScope;
_local9.onOverwriteScope = _local5.onOverwriteScope;
_local9.onErrorScope = _local5.onErrorScope;
_local9.isCaller = true;
_local9.count = _local5.count;
_local9.waitFrames = _local5.waitFrames;
_tweenList.push(_local9);
if ((((_local6 == 0)) && ((_local7 == 0)))){
_local10 = (_tweenList.length - 1);
updateTweenByIndex(_local10);
removeTweenByIndex(_local10);
};
_local3++;
};
return (true);
}
public static function pauseAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
var _local5:SpecialPropertySplitter;
var _local6:Array;
var _local7:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
if (_specialPropertySplitterList[_args[_local4]]){
_local5 = _specialPropertySplitterList[_args[_local4]];
_local6 = _local5.splitValues(_arg1, null);
_local7 = 0;
while (_local7 < _local6.length) {
_local3.push(_local6[_local7].name);
_local7++;
};
} else {
_local3.push(_args[_local4]);
};
};
_local4++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local3));
}
public static function updateFrame():void{
_currentTimeFrame++;
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local3:TweenListObj;
var _local4:TweenListObj;
var _local5:uint;
var _local6:String;
var _local7:Boolean;
_local3 = _tweenList[_arg1];
_local4 = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
_tweenList.push(_local4);
return ((_tweenList.length - 1));
}
public static function resumeTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
var _local3:Number;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
_local3 = getCurrentTweeningTime(_local2);
_local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
public static function getVersion():String{
return ("AS3 1.33.74");
}
public static function onEnterFrame(_arg1:Event):void{
var _local2:Boolean;
updateTime();
updateFrame();
_local2 = false;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
var tTweening:TweenListObj;
var isOver:Boolean;
var mustUpdate:Boolean;
var nv:Number;
var t:Number;
var b:Number;
var c:Number;
var d:Number;
var pName:String;
var eventScope:Object;
var tScope:Object;
var cTime:Number;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
isOver = false;
cTime = getCurrentTweeningTime(tTweening);
if (cTime >= tTweening.timeStart){
tScope = tTweening.scope;
if (tTweening.isCaller){
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope;
try {
tTweening.onStart.apply(eventScope, tTweening.onStartParams);
} catch(e2:Error) {
handleError(tTweening, e2, "onStart");
};
};
tTweening.hasStarted = true;
};
do {
t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1));
b = tTweening.timeStart;
c = (tTweening.timeComplete - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
} while (!(cTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (cTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope;
try {
tTweening.onStart.apply(eventScope, tTweening.onStartParams);
} catch(e2:Error) {
handleError(tTweening, e2, "onStart");
};
};
for (pName in tTweening.properties) {
if (tTweening.properties[pName].isSpecialProperty){
if (Boolean(_specialPropertyList[pName].preProcess)){
tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra);
};
pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
pv = tScope[pName];
};
tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv;
};
mustUpdate = true;
tTweening.hasStarted = true;
};
if (mustUpdate){
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver){
nv = tProperty.valueComplete;
} else {
if (tProperty.hasModifier){
t = (cTime - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = (cTime - tTweening.timeStart);
b = tProperty.valueStart;
c = (tProperty.valueComplete - tProperty.valueStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d, tTweening.transitionParams);
};
};
if (tTweening.rounded){
nv = Math.round(nv);
};
if (tProperty.isSpecialProperty){
_specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
tScope[pName] = nv;
};
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope;
try {
tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams);
} catch(e3:Error) {
handleError(tTweening, e3, "onUpdate");
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope;
try {
tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams);
} catch(e4:Error) {
handleError(tTweening, e4, "onComplete");
};
};
return (!(isOver));
};
return (true);
}
public static function setTimeScale(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != _timeScale){
if (_tweenList != null){
_local2 = 0;
while (_local2 < _tweenList.length) {
_local3 = getCurrentTweeningTime(_tweenList[_local2]);
_tweenList[_local2].timeStart = (_local3 - (((_local3 - _tweenList[_local2].timeStart) * _timeScale) / _arg1));
_tweenList[_local2].timeComplete = (_local3 - (((_local3 - _tweenList[_local2].timeComplete) * _timeScale) / _arg1));
if (_tweenList[_local2].timePaused != undefined){
_tweenList[_local2].timePaused = (_local3 - (((_local3 - _tweenList[_local2].timePaused) * _timeScale) / _arg1));
};
_local2++;
};
};
_timeScale = _arg1;
};
}
public static function resumeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
resumeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{
var eventScope:Object;
var pTweening = _arg1;
var pError = _arg2;
var pCallBackName = _arg3;
if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){
eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope;
try {
pTweening.onError.apply(eventScope, [pTweening.scope, pError]);
} catch(metaError:Error) {
printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + metaError.getStackTrace()));
};
} else {
if (!Boolean(pTweening.onError)){
printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace()));
};
};
}
private static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
_currentTimeFrame = 0;
updateTime();
}
public static function removeAllTweens():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 < _tweenList.length) {
removeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:Array;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:Array;
var _local11:Object;
var _local12:Object;
var _local13:Function;
var _local14:Object;
var _local15:TweenListObj;
var _local16:Number;
var _local17:Array;
var _local18:Array;
var _local19:Array;
var _local20:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local6 = _arg1.concat();
} else {
_local6 = [_arg1];
};
_local7 = TweenListObj.makePropertiesChain(_arg2);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
_local8 = (isNaN(_local7.time)) ? 0 : _local7.time;
_local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay;
_local10 = new Array();
_local11 = {overwrite:true, time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true};
_local12 = new Object();
for (_local5 in _local7) {
if (!_local11[_local5]){
if (_specialPropertySplitterList[_local5]){
_local17 = _specialPropertySplitterList[_local5].splitValues(_local7[_local5], _specialPropertySplitterList[_local5].parameters);
_local3 = 0;
while (_local3 < _local17.length) {
if (_specialPropertySplitterList[_local17[_local3].name]){
_local18 = _specialPropertySplitterList[_local17[_local3].name].splitValues(_local17[_local3].value, _specialPropertySplitterList[_local17[_local3].name].parameters);
_local4 = 0;
while (_local4 < _local18.length) {
_local10[_local18[_local4].name] = {valueStart:undefined, valueComplete:_local18[_local4].value, arrayIndex:_local18[_local4].arrayIndex, isSpecialProperty:false};
_local4++;
};
} else {
_local10[_local17[_local3].name] = {valueStart:undefined, valueComplete:_local17[_local3].value, arrayIndex:_local17[_local3].arrayIndex, isSpecialProperty:false};
};
_local3++;
};
} else {
if (_specialPropertyModifierList[_local5] != undefined){
_local19 = _specialPropertyModifierList[_local5].modifyValues(_local7[_local5]);
_local3 = 0;
while (_local3 < _local19.length) {
_local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue};
_local3++;
};
} else {
_local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]};
};
};
};
};
for (_local5 in _local10) {
if (_specialPropertyList[_local5] != undefined){
_local10[_local5].isSpecialProperty = true;
} else {
if (_local6[0][_local5] == undefined){
printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property."));
};
};
};
for (_local5 in _local12) {
if (_local10[_local5] != undefined){
_local10[_local5].modifierParameters = _local12[_local5].modifierParameters;
_local10[_local5].modifierFunction = _local12[_local5].modifierFunction;
};
};
if (typeof(_local7.transition) == "string"){
_local20 = _local7.transition.toLowerCase();
_local13 = _transitionList[_local20];
} else {
_local13 = _local7.transition;
};
if (!Boolean(_local13)){
_local13 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local6.length) {
_local14 = new Object();
for (_local5 in _local10) {
_local14[_local5] = new PropertyInfoObj(_local10[_local5].valueStart, _local10[_local5].valueComplete, _local10[_local5].valueComplete, _local10[_local5].arrayIndex, {}, _local10[_local5].isSpecialProperty, _local10[_local5].modifierFunction, _local10[_local5].modifierParameters);
};
if (_local7.useFrames == true){
_local15 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local9 / _timeScale)), (_currentTimeFrame + ((_local9 + _local8) / _timeScale)), true, _local13, _local7.transitionParams);
} else {
_local15 = new TweenListObj(_local6[_local3], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), false, _local13, _local7.transitionParams);
};
_local15.properties = _local14;
_local15.onStart = _local7.onStart;
_local15.onUpdate = _local7.onUpdate;
_local15.onComplete = _local7.onComplete;
_local15.onOverwrite = _local7.onOverwrite;
_local15.onError = _local7.onError;
_local15.onStartParams = _local7.onStartParams;
_local15.onUpdateParams = _local7.onUpdateParams;
_local15.onCompleteParams = _local7.onCompleteParams;
_local15.onOverwriteParams = _local7.onOverwriteParams;
_local15.onStartScope = _local7.onStartScope;
_local15.onUpdateScope = _local7.onUpdateScope;
_local15.onCompleteScope = _local7.onCompleteScope;
_local15.onOverwriteScope = _local7.onOverwriteScope;
_local15.onErrorScope = _local7.onErrorScope;
_local15.rounded = _local7.rounded;
_local15.skipUpdates = _local7.skipUpdates;
if (((_local7.overwrite == undefined)) ? autoOverwrite : _local7.overwrite){
removeTweensByTime(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete);
};
_tweenList.push(_local15);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local16 = (_tweenList.length - 1);
updateTweenByIndex(_local16);
removeTweenByIndex(_local16);
};
_local3++;
};
return (true);
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!_inited){
init();
};
_transitionList[_arg1] = _arg2;
}
public static function printError(_arg1:String):void{
trace(("## [Tweener] Error: " + _arg1));
}
private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local4:Boolean;
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local4 = false;
if (!Boolean(_tweenList)){
return (false);
};
_local5 = 0;
while (_local5 < _tweenList.length) {
if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 = splitTweens(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function getTweens(_arg1:Object):Array{
var _local2:uint;
var _local3:String;
var _local4:Array;
if (!Boolean(_tweenList)){
return ([]);
};
_local4 = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
for (_local3 in _tweenList[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
return (true);
};
_local2++;
};
return (false);
}
public static function pauseTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 = _tweenList[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = getCurrentTweeningTime(_local2);
_local2.isPaused = true;
return (true);
}
public static function getCurrentTweeningTime(_arg1:Object):Number{
return ((_arg1.useFrames) ? _currentTimeFrame : _currentTime);
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:uint;
var _local3:Number;
if (!Boolean(_tweenList)){
return (0);
};
_local3 = 0;
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
_local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function stopEngine():void{
_engineExists = false;
_tweenList = null;
_currentTime = 0;
_currentTimeFrame = 0;
__tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
__tweener_controller__ = null;
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removed:Boolean;
var removedLocally:Boolean;
var i:uint;
var tl:uint;
var pName:String;
var eventScope:Object;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
removed = false;
tl = _tweenList.length;
i = 0;
while (i < tl) {
if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){
if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){
removedLocally = false;
for (pName in _tweenList[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(_tweenList[i].onOverwrite)){
eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope;
try {
_tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[i], e, "onOverwrite");
};
};
_tweenList[i].properties[pName] = undefined;
delete _tweenList[i].properties[pName];
removedLocally = true;
removed = true;
};
};
if (removedLocally){
if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){
removeTweenByIndex(i);
};
};
};
};
i = (i + 1);
};
return (removed);
}
public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{
var _local4:SpecialPropertySplitter;
if (!_inited){
init();
};
_local4 = new SpecialPropertySplitter(_arg2, _arg3);
_specialPropertySplitterList[_arg1] = _local4;
}
public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{
_tweenList[_arg1] = null;
if (_arg2){
_tweenList.splice(_arg1, 1);
};
return (true);
}
public static function resumeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local3));
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local3));
}
}
}//package caurina.transitions
Section 67
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var onUpdate:Function;
public var useFrames:Boolean;
public var hasStarted:Boolean;
public var onOverwriteParams:Array;
public var timeStart:Number;
public var count:Number;
public var timeComplete:Number;
public var onStartParams:Array;
public var onUpdateScope:Object;
public var rounded:Boolean;
public var onUpdateParams:Array;
public var properties:Object;
public var onComplete:Function;
public var transitionParams:Object;
public var updatesSkipped:Number;
public var onStart:Function;
public var onOverwriteScope:Object;
public var skipUpdates:Number;
public var onStartScope:Object;
public var scope:Object;
public var transition:Function;
public var timePaused:Number;
public var onCompleteParams:Array;
public var timesCalled:Number;
public var isCaller:Boolean;
public var onError:Function;
public var onErrorScope:Object;
public var onOverwrite:Function;
public var isPaused:Boolean;
public var waitFrames:Boolean;
public var onCompleteScope:Object;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
transitionParams = _arg6;
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local2:TweenListObj;
var _local3:String;
_local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
_local2.onStartScope = onStartScope;
_local2.onUpdateScope = onUpdateScope;
_local2.onCompleteScope = onCompleteScope;
_local2.onOverwriteScope = onOverwriteScope;
_local2.onErrorScope = onErrorScope;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local1:String;
var _local2:Boolean;
var _local3:String;
_local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
_local2 = true;
for (_local3 in properties) {
if (!_local2){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local3].name));
_local1 = (_local1 + (",valueStart:" + properties[_local3].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local3].valueComplete));
_local1 = (_local1 + "]");
_local2 = false;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
_local1 = (_local1 + (", transitionParams:" + String(transitionParams)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local1 = (_local1 + (", onError:" + String(onError)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (onStartScope){
_local1 = (_local1 + (", onStartScope:" + String(onStartScope)));
};
if (onUpdateScope){
_local1 = (_local1 + (", onUpdateScope:" + String(onUpdateScope)));
};
if (onCompleteScope){
_local1 = (_local1 + (", onCompleteScope:" + String(onCompleteScope)));
};
if (onOverwriteScope){
_local1 = (_local1 + (", onOverwriteScope:" + String(onOverwriteScope)));
};
if (onErrorScope){
_local1 = (_local1 + (", onErrorScope:" + String(onErrorScope)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = _arg1.base;
if (_local2){
_local3 = {};
if ((_local2 is Array)){
_local4 = [];
_local8 = 0;
while (_local8 < _local2.length) {
_local4.push(_local2[_local8]);
_local8++;
};
} else {
_local4 = [_local2];
};
_local4.push(_arg1);
_local6 = _local4.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local4[_local7]["base"]){
_local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]);
} else {
_local5 = _local4[_local7];
};
_local3 = AuxFunctions.concatObjects(_local3, _local5);
_local7++;
};
if (_local3["base"]){
delete _local3["base"];
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
}
}//package caurina.transitions
Section 68
//BGMusic (ui.BGMusic)
package ui {
import flash.events.*;
import flash.media.*;
import flash.display.*;
public class BGMusic extends MovieClip {
private var channel:SoundChannel;
public var 新建符号_6:MovieClip;
public static var autoStoped:Boolean = false;
public static var bMusic:Boolean = true;
public static var position:Number = 0;
public static var sound:Sound;
public function BGMusic(){
addFrameScript(0, frame1);
this.mouseChildren = false;
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, clickHandler);
this.addEventListener(Event.ADDED_TO_STAGE, init);
this.addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
sound = new bg_sound();
}
public function autoStart():void{
if (autoStoped){
autoStoped = false;
bMusic = true;
action();
};
}
private function init(_arg1:Event):void{
if (bMusic){
this.gotoAndStop(1);
channel = sound.play(position);
channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
} else {
this.gotoAndStop(2);
};
}
private function removeHandler(_arg1:Event):void{
autoStoped = false;
if (channel){
position = channel.position;
channel.stop();
};
}
private function action():void{
if (bMusic){
this.gotoAndStop(1);
if (channel){
channel.stop();
};
channel = sound.play(position);
channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
} else {
this.gotoAndStop(2);
position = channel.position;
channel.stop();
channel.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
};
}
function frame1(){
stop();
}
private function clickHandler(_arg1:MouseEvent):void{
bMusic = !(bMusic);
autoStoped = false;
action();
}
public function forceStop():void{
if (bMusic){
autoStoped = true;
bMusic = false;
action();
};
}
private function soundCompleteHandler(_arg1:Event):void{
position = 0;
channel.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
channel = sound.play(0);
channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
}
}
}//package ui
Section 69
//bg_sound (bg_sound)
package {
import flash.media.*;
public dynamic class bg_sound extends Sound {
}
}//package
Section 70
//cartoon_money (cartoon_money)
package {
import flash.display.*;
public dynamic class cartoon_money extends MovieClip {
public var money_mc:MovieClip;
}
}//package
Section 71
//clean_sign (clean_sign)
package {
import flash.display.*;
public dynamic class clean_sign extends MovieClip {
}
}//package
Section 72
//cs_tpl (cs_tpl)
package {
import flash.display.*;
public dynamic class cs_tpl extends MovieClip {
public var hair_mc:MovieClip;
public var heart_mc:MovieClip;
public var body_mc:MovieClip;
public var hair2_mc:MovieClip;
public var face_mc:MovieClip;
public var need_mc:MovieClip;
}
}//package
Section 73
//pupu_mc (pupu_mc)
package {
import flash.display.*;
public dynamic class pupu_mc extends MovieClip {
}
}//package
Section 74
//sd_cs (sd_cs)
package {
import flash.media.*;
public dynamic class sd_cs extends Sound {
}
}//package
Section 75
//sd_lost (sd_lost)
package {
import flash.media.*;
public dynamic class sd_lost extends Sound {
}
}//package
Section 76
//sd_money (sd_money)
package {
import flash.media.*;
public dynamic class sd_money extends Sound {
}
}//package
Section 77
//sd_pass (sd_pass)
package {
import flash.media.*;
public dynamic class sd_pass extends Sound {
}
}//package