Section 1
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
public class PropTween {
public var priority:int;
public var start:Number;
public var prevNode:PropTween;
public var change:Number;
public var target:Object;
public var name:String;
public var property:String;
public var nextNode:PropTween;
public var isPlugin:Boolean;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.target = _arg1;
this.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package com.greensock.core
Section 2
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends TweenCore {
public var autoRemoveChildren:Boolean;
protected var _lastChild:TweenCore;
protected var _firstChild:TweenCore;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Number;
var _local6:TweenCore;
var _local4:TweenCore = _firstChild;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){
if (!(_local4.cachedReversed)){
_local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function addChild(_arg1:TweenCore):void{
if (((!(_arg1.cachedOrphan)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_firstChild){
_firstChild.prevNode = _arg1;
};
_arg1.nextNode = _firstChild;
_firstChild = _arg1;
_arg1.prevNode = null;
_arg1.cachedOrphan = false;
}
public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (_arg1.cachedOrphan){
return;
};
if (!(_arg2)){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_lastChild == _arg1){
_lastChild = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_firstChild == _arg1){
_firstChild = _arg1.nextNode;
};
};
_arg1.cachedOrphan = true;
}
public function get rawTime():Number{
return (this.cachedTotalTime);
}
}
}//package com.greensock.core
Section 3
//TweenCore (com.greensock.core.TweenCore)
package com.greensock.core {
import com.greensock.*;
public class TweenCore {
public var initted:Boolean;
protected var _hasUpdate:Boolean;
public var active:Boolean;
protected var _delay:Number;
public var cachedTime:Number;
public var cachedReversed:Boolean;
public var nextNode:TweenCore;
protected var _rawPrevTime:Number;// = -1
public var vars:Object;
public var cachedTotalTime:Number;
public var data;
public var timeline:SimpleTimeline;
public var cachedOrphan:Boolean;
public var cachedStartTime:Number;
public var prevNode:TweenCore;
public var cachedDuration:Number;
public var gc:Boolean;
protected var _pauseTime:Number;
public var cacheIsDirty:Boolean;
public var cachedPaused:Boolean;
public var cachedTimeScale:Number;
public var cachedTotalDuration:Number;
public static const version:Number = 1.382;
protected static var _classInitted:Boolean;
public function TweenCore(_arg1:Number=0, _arg2:Object=null){
this.vars = ((_arg2)!=null) ? _arg2 : {};
this.cachedDuration = (this.cachedTotalDuration = _arg1);
_delay = (this.vars.delay) ? Number(this.vars.delay) : 0;
this.cachedTimeScale = (this.vars.timeScale) ? Number(this.vars.timeScale) : 1;
this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false)))));
this.cachedTotalTime = (this.cachedTime = 0);
this.data = this.vars.data;
if (!(_classInitted)){
if (isNaN(TweenLite.rootFrame)){
TweenLite.initClass();
_classInitted = true;
} else {
return;
};
};
var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline;
this.cachedStartTime = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this.cachedReversed = true;
};
if (this.vars.paused){
this.paused = true;
};
}
public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function get delay():Number{
return (_delay);
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2);
}
public function get duration():Number{
return (this.cachedDuration);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this.cachedReversed){
this.cachedReversed = _arg1;
setTotalTime(this.cachedTotalTime, true);
};
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc)))));
this.cachedStartTime = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
public function set delay(_arg1:Number):void{
this.startTime = (this.startTime + (_arg1 - _delay));
_delay = _arg1;
}
public function resume():void{
this.paused = false;
}
public function get paused():Boolean{
return (this.cachedPaused);
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
setDirtyCache(false);
}
public function invalidate():void{
}
public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
if (!(_arg1)){
renderTime(this.totalDuration, _arg2, false);
return;
};
if (this.timeline.autoRemoveChildren){
this.setEnabled(false, false);
} else {
this.active = false;
};
if (!(_arg2)){
if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this.cachedReversed)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function get reversed():Boolean{
return (this.cachedReversed);
}
public function get totalTime():Number{
return (this.cachedTotalTime);
}
public function get startTime():Number{
return (this.cachedStartTime);
}
public function set currentTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
protected function setDirtyCache(_arg1:Boolean=true):void{
var _local2:TweenCore = (_arg1) ? this : this.timeline;
while (_local2) {
_local2.cacheIsDirty = true;
_local2 = _local2.timeline;
};
}
public function reverse(_arg1:Boolean=true):void{
this.reversed = true;
if (_arg1){
this.paused = false;
} else {
if (this.gc){
this.setEnabled(true, false);
};
};
}
public function set paused(_arg1:Boolean):void{
if (((!((_arg1 == this.cachedPaused))) && (this.timeline))){
if (_arg1){
_pauseTime = this.timeline.rawTime;
} else {
this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime));
_pauseTime = NaN;
setDirtyCache(false);
};
this.cachedPaused = _arg1;
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this.setTotalTime(this.cachedTotalTime, false);
this.setEnabled(true, false);
};
}
public function kill():void{
setEnabled(false, false);
}
public function set totalTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get currentTime():Number{
return (this.cachedTime);
}
protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
if (this.cachedReversed){
_local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!(this.timeline.cacheIsDirty)){
setDirtyCache(false);
};
if (this.cachedTotalTime != _arg1){
renderTime(_arg1, _arg2, false);
};
};
}
public function pause():void{
this.paused = true;
}
public function set totalDuration(_arg1:Number):void{
this.duration = _arg1;
}
public function get totalDuration():Number{
return (this.cachedTotalDuration);
}
public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
this.gc = !(_arg1);
if (_arg1){
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (((!(_arg2)) && (this.cachedOrphan))){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (((!(_arg2)) && (!(this.cachedOrphan)))){
this.timeline.remove(this, true);
};
};
return (false);
}
}
}//package com.greensock.core
Section 4
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.utils.*;
import flash.display.*;
import com.greensock.core.*;
import flash.events.*;
import com.greensock.plugins.*;
public class TweenLite extends TweenCore {
protected var _hasPlugins:Boolean;
public var propTweenLookup:Object;
public var cachedPT1:PropTween;
protected var _overwrite:uint;
protected var _ease:Function;
public var target:Object;
public var ratio:Number;// = 0
protected var _overwrittenProps:Object;
protected var _notifyPluginsOfEnabled:Boolean;
public static const version:Number = 11.36;
public static var rootTimeline:SimpleTimeline;
public static var fastEaseLookup:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var rootFramesTimeline:SimpleTimeline;
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var masterList:Dictionary = new Dictionary(false);
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _shape:Shape = new Shape();
protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onInit:1, onInitParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1};
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local5:TweenLite;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is TweenCore)) && (this.vars.timeScale))){
this.cachedTimeScale = 1;
};
propTweenLookup = {};
_ease = defaultEase;
_overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
var _local4:Array = masterList[_arg1];
if (!(_local4)){
masterList[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!(_local5.gc)){
_local5.setEnabled(false, false);
};
};
masterList[_arg1] = [this];
} else {
_local4[_local4.length] = this;
};
};
if (((this.active) || (this.vars.immediateRender))){
renderTime(0, false, true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:Number = this.cachedTime;
if (_arg1 >= this.cachedDuration){
this.cachedTotalTime = (this.cachedTime = this.cachedDuration);
this.ratio = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local4 = true;
};
_rawPrevTime = _arg1;
};
};
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this.ratio = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!(this.initted)){
init();
if (((!(_local4)) && (this.cachedTime))){
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if (((!(this.active)) && (!(this.cachedPaused)))){
this.active = true;
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
var _local6:PropTween = this.cachedPT1;
while (_local6) {
_local6.target[_local6.property] = (_local6.start + (this.ratio * _local6.change));
_local6 = _local6.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1){
_local3 = TweenLite.masterList[this.target];
if (!(_local3)){
TweenLite.masterList[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this));
};
return (false);
}
protected function init():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:Boolean;
var _local5:Array;
var _local6:PropTween;
if (this.vars.onInit){
this.vars.onInit.apply(null, this.vars.onInitParams);
};
if (typeof(this.vars.ease) == "function"){
_ease = this.vars.ease;
};
if (this.vars.easeParams){
this.vars.proxiedEase = _ease;
_ease = easeProxy;
};
this.cachedPT1 = null;
this.propTweenLookup = {};
for (_local1 in this.vars) {
if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){
} else {
if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){
this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
if (this.cachedPT1.name == "_MULTIPLE_"){
_local2 = _local3.overwriteProps.length;
while (--_local2 > -1) {
this.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_notifyPluginsOfEnabled = true;
};
_hasPlugins = true;
} else {
this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1);
this.propTweenLookup[_local1] = this.cachedPT1;
};
};
};
if (_local4){
onPluginEvent("onInit", this);
};
if (this.vars.runBackwards){
_local6 = this.cachedPT1;
while (_local6) {
_local6.start = (_local6.start + _local6.change);
_local6.change = -(_local6.change);
_local6 = _local6.nextNode;
};
};
_hasUpdate = Boolean(!((this.vars.onUpdate == null)));
if (_overwrittenProps){
killVars(_overwrittenProps);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_overwrittenProps == null){
_overwrittenProps = {};
};
for (_local3 in _arg1) {
if ((_local3 in propTweenLookup)){
_local4 = propTweenLookup[_local3];
if (((_local4.isPlugin) && ((_local4.name == "_MULTIPLE_")))){
_local4.target.killProps(_arg1);
if (_local4.target.overwriteProps.length == 0){
_local4.name = "";
};
};
if (_local4.name != "_MULTIPLE_"){
if (_local4.nextNode){
_local4.nextNode.prevNode = _local4.prevNode;
};
if (_local4.prevNode){
_local4.prevNode.nextNode = _local4.nextNode;
} else {
if (this.cachedPT1 == _local4){
this.cachedPT1 = _local4.nextNode;
};
};
if (((_local4.isPlugin) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete propTweenLookup[_local3];
};
};
if (((_arg2) && (!((_arg1 == _overwrittenProps))))){
_overwrittenProps[_local3] = 1;
};
};
return (_local5);
}
override public function invalidate():void{
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_overwrittenProps = null;
_hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false)));
this.propTweenLookup = {};
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new SimpleTimeline(null);
rootFramesTimeline = new SimpleTimeline(null);
rootTimeline.cachedStartTime = (getTimer() * 0.001);
rootFramesTimeline.cachedStartTime = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_shape.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
}
public static function killTweensOf(_arg1:Object, _arg2:Boolean=false, _arg3:Object=null):void{
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
if ((_arg1 in masterList)){
_local4 = masterList[_arg1];
_local5 = _local4.length;
while (--_local5 > -1) {
_local6 = _local4[_local5];
if (!(_local6.gc)){
if (_arg2){
_local6.complete(false, false);
};
if (_arg3 != null){
_local6.killVars(_arg3);
};
if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){
_local6.setEnabled(false, false);
};
};
};
if (_arg3 == null){
delete masterList[_arg1];
};
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
if (!(("immediateRender" in _arg3))){
_arg3.immediateRender = true;
};
return (new TweenLite(_arg1, _arg2, _arg3));
}
protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (1 - (_arg1 / _arg4));
return ((1 - (_arg1 * _arg1)));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
protected static function updateAll(_arg1:Event=null):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
var _local5:int;
rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline.cachedStartTime) * rootTimeline.cachedTimeScale), false, false);
rootFrame++;
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false);
if (!((rootFrame % 60))){
_local2 = masterList;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (--_local5 > -1) {
if (TweenLite(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.greensock
Section 5
//Back (fl.motion.easing.Back)
package fl.motion.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!(_arg5)){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!(_arg5)){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!(_arg5)){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package fl.motion.easing
Section 6
//LOGOTitter_146 (Mysandwichshop_fla.LOGOTitter_146)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class LOGOTitter_146 extends MovieClip {
public var Goto:Number;
public var Type:String;
public var Logo:MovieClip;
public function LOGOTitter_146(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
Logo.buttonMode = true;
Logo.mouseChildren = false;
Logo.addEventListener(MouseEvent.CLICK, NewLogo);
Logo.addEventListener(MouseEvent.MOUSE_OVER, Over);
Logo.addEventListener(MouseEvent.MOUSE_OUT, Out);
}
public function NewLogo(_arg1){
if ((MovieClip(root).LogoMoreGame as Function)){
MovieClip(root).LogoMoreGame(Type);
} else {
trace(Type);
trace("loading...Error!");
};
gotoAndStop(3);
}
public function Over(_arg1){
gotoAndStop(2);
}
public function Out(_arg1){
gotoAndStop(1);
}
}
}//package Mysandwichshop_fla
Section 7
//LOGOTitter_147 (Mysandwichshop_fla.LOGOTitter_147)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class LOGOTitter_147 extends MovieClip {
public var LogoColor:MovieClip;
public var Logo:MovieClip;
public function LOGOTitter_147(){
addFrameScript(1, frame2);
}
function frame2(){
LogoColor.gotoAndStop(MovieClip(parent).Goto);
gotoAndStop(MovieClip(root).Goto);
}
}
}//package Mysandwichshop_fla
Section 8
//MainTimeline (Mysandwichshop_fla.MainTimeline)
package Mysandwichshop_fla {
import flash.events.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var branding:String;
public var Goto:String;
public var __id5_:MovieClip;
public var ServerFps;
public var loader:URLLoader;
public var IntroOK:Boolean;
public var sender:LocalConnection;
public var main:Main;
public var GameName:String;
public var continueButton:Number;
public var domain:String;
public var Url:String;
public var TitterIntro:MovieClip;
public var MochiBotKey:String;
public var __setPropDict:Dictionary;
public var utm_content:String;
public var url:String;
public var portal:String;
public function MainTimeline(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 9, frame10, 1, frame2);
}
public function com(_arg1){
var _local2:String;
_local2 = _arg1.target.data.toLowerCase();
trace(_local2);
CuntryType(_local2);
TitterIntro.titterBtn.Logo.gotoAndStop(Goto);
TitterIntro.Loading.gotoAndStop(Goto);
NewLoadingReady();
}
public function ingameOK(_arg1){
utm_content = "ingame";
MoreGameURL(true);
}
public function gameover(_arg1){
utm_content = "gameover";
MoreGameURL(true);
}
function __setProp___id5__(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.Type = "logo-ingame";
__id5_.Goto = 1;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function BGSound(){
var _local1:SoundChannel;
var _local2:Sound = new IntroBG();
_local1 = _local2.play(0, 1000);
}
function frame10(){
main = new Main();
addChild(main);
}
public function LogoMoreGame(_arg1:String){
utm_content = _arg1;
MoreGameURL(true);
}
public function youwin(_arg1){
utm_content = "youwin";
MoreGameURL(true);
}
public function menu(_arg1){
utm_content = "menu";
MoreGameURL(true);
}
function frame1(){
MochiBotKey = "e2735a57";
GameName = "My Sandwich Shop";
branding = "original";
continueButton = 1;
ServerFps = stage.frameRate;
stage.frameRate = 30;
stop();
MochiBot.track(this, MochiBotKey);
sender = new LocalConnection();
url = root.loaderInfo.url;
domain = sender.domain;
utm_content = "intro";
TitterIntro.GameURL.addEventListener(MouseEvent.CLICK, BGUrl);
Url = "http://www.mary.com";
Goto = "MaryCOM";
if (domain != "localhost"){
loader = new URLLoader(new URLRequest("http://api.jaludo.com/geoip/index.php?return=domain&type=gameshell&portal=mary"));
loader.addEventListener(Event.COMPLETE, com);
} else {
NewLoadingReady();
};
}
function frame2(){
if ((((__setPropDict[__id5_] == undefined)) || (!((int(__setPropDict[__id5_]) == 2))))){
__setPropDict[__id5_] = 2;
__setProp___id5__();
};
}
public function NewLoadingReady(){
var onEnterFramee:Function;
onEnterFramee = function (_arg1:Event){
var _local2:Number;
var _local3:Number;
if (framesLoaded == totalFrames){
trace("Loading.......(100%)");
TitterIntro.gotoAndStop(2);
TitterIntro.removeEventListener(Event.ENTER_FRAME, onEnterFramee);
} else {
_local2 = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal);
_local3 = Math.round((_local2 * 100));
TitterIntro.LoadingPic.gotoAndStop(_local3);
TitterIntro.loadTxt.text = (_local3 + "%");
};
};
TitterIntro.addEventListener(Event.ENTER_FRAME, onEnterFramee);
}
public function LoadGamePlay(){
SoundMixer.stopAll();
stage.frameRate = ServerFps;
gotoAndStop(10);
trace("动画播放完毕,您的游戏跳到第5帧!");
}
public function BGUrl(_arg1){
if (IntroOK){
LogoMoreGame("intro");
} else {
LogoMoreGame("preloader");
};
}
public function preloader(_arg1){
utm_content = "preloader";
MoreGameURL(true);
}
public function MoreGameURL(_arg1){
var _local2:String = ((((((("?utm_campaign=" + GameName) + "&utm_content=") + utm_content) + "&utm_medium=") + branding) + "&utm_source=") + url);
var _local3:String = (Url + _local2);
var _local4:URLRequest = new URLRequest(_local3);
navigateToURL(_local4);
}
public function CuntryType(_arg1:String){
var _local2:String;
switch (_arg1){
case "mary.com":
_local2 = "MaryCOM";
break;
case "titter.com":
_local2 = "TitterCOM";
break;
case "titter.fr":
_local2 = "TitterFR";
break;
case "titter.es":
_local2 = "TitterES";
break;
case "titter.pt":
_local2 = "TitterPT";
break;
case "titter.nl":
_local2 = "TitterNL";
break;
case "titter.it":
_local2 = "TitterIT";
break;
case "warda.com":
_local2 = "WardaCOM";
break;
case "titter.com.cn":
_local2 = "TitterCOMCN";
break;
case "titter.co.id":
_local2 = "TitterCOID";
break;
case "tessaspiele.de":
_local2 = "TessaspieleDE";
break;
case "tessagames.co.uk":
_local2 = "TessagamesCOUK";
break;
case "titter.pl":
_local2 = "TitterPL";
break;
case "titter.no":
_local2 = "TitterNO";
break;
case "titter.se":
_local2 = "TitterSE";
break;
case "titter.dk":
_local2 = "TitterDK";
break;
case "titter.hu":
_local2 = "TitterHU";
break;
case "titter.gr":
_local2 = "TitterGR";
break;
case "titter.tw":
_local2 = "TitterTW";
break;
case "titter.fi":
_local2 = "TitterFI";
break;
case "irgytessy.ru":
_local2 = "IrgytessyRU";
break;
case "kikirti.com":
_local2 = "KikirtiCOM";
break;
};
Url = ("http://www." + _arg1);
Goto = _local2;
}
public function intro(_arg1){
utm_content = "intro";
MoreGameURL(true);
}
public function GameUrl(){
var _local1:String = ((((((("?utm_campaign=" + GameName) + "&utm_content=") + utm_content) + "&utm_medium=") + branding) + "&utm_source=") + url);
var _local2:String = ("http://www.titter.com/tessa-s-wedding.html" + _local1);
var _local3:URLRequest = new URLRequest(_local2);
navigateToURL(_local3);
}
}
}//package Mysandwichshop_fla
Section 9
//Timeline_152 (Mysandwichshop_fla.Timeline_152)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class Timeline_152 extends MovieClip {
public function Timeline_152(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Mysandwichshop_fla
Section 10
//YDK_1 (Mysandwichshop_fla.YDK_1)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class YDK_1 extends MovieClip {
public var Loading:MovieClip;
public var Gif:MovieClip;
public var Loaded:MovieClip;
public var Continue:MovieClip;
public var loadTxt:TextField;
public var LoadingPic:MovieClip;
public var titterBtn:MovieClip;
public var GameURL:SimpleButton;
public function YDK_1(){
addFrameScript(0, frame1, 1, frame2, 150, frame151);
}
function frame151(){
MovieClip(root).LoadGamePlay();
stop();
}
public function run(_arg1){
var _local2:* = root;
var _local3:* = parent;
if (MovieClip(_local2).LoadingGif){
MovieClip(_local2).LoadGamePlay();
} else {
MovieClip(_local2).IntroOK = true;
SoundMixer.stopAll();
play();
};
}
function frame2(){
stop();
Continue.Continue.mouseChildren = false;
Continue.Continue.buttonMode = true;
Continue.Continue.addEventListener(MouseEvent.MOUSE_OVER, run);
}
function frame1(){
stop();
}
}
}//package Mysandwichshop_fla
Section 11
//YDK_11 (Mysandwichshop_fla.YDK_11)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class YDK_11 extends MovieClip {
public function YDK_11(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Mysandwichshop_fla
Section 12
//YDK_2 (Mysandwichshop_fla.YDK_2)
package Mysandwichshop_fla {
import flash.events.*;
import flash.display.*;
public dynamic class YDK_2 extends MovieClip {
public var role2_mc:MovieClip;
public var Frame:Number;
public function YDK_2(){
addFrameScript(0, frame1, 15, frame16, 24, frame25, 32, frame33, 40, frame41, 127, frame128);
}
function frame1(){
Frame = 20;
}
function frame128(){
stop();
}
public function run(_arg1){
Loading(Frame);
}
function frame33(){
Frame = 60;
addEventListener(Event.ENTER_FRAME, run);
}
function frame25(){
Frame = 40;
addEventListener(Event.ENTER_FRAME, run);
}
function frame41(){
Frame = 80;
addEventListener(Event.ENTER_FRAME, run);
}
function frame16(){
Frame = 20;
addEventListener(Event.ENTER_FRAME, run);
}
public function Loading(_arg1){
var _local2:Number = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal);
var _local3:Number = Math.round((_local2 * 100));
if (_local3 < _arg1){
stop();
} else {
removeEventListener(Event.ENTER_FRAME, run);
play();
};
}
}
}//package Mysandwichshop_fla
Section 13
//YDK_21 (Mysandwichshop_fla.YDK_21)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class YDK_21 extends MovieClip {
public var glowMc:MovieClip;
public var Logo:MovieClip;
public function YDK_21(){
addFrameScript(0, frame1, 5, frame6, 9, frame10);
}
function frame1(){
stop();
}
function frame6(){
stop();
}
function frame10(){
gotoAndPlay(1);
}
}
}//package Mysandwichshop_fla
Section 14
//YDK_22 (Mysandwichshop_fla.YDK_22)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class YDK_22 extends MovieClip {
public function YDK_22(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).Goto);
stop();
}
}
}//package Mysandwichshop_fla
Section 15
//YDK_8 (Mysandwichshop_fla.YDK_8)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class YDK_8 extends MovieClip {
public function YDK_8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Mysandwichshop_fla
Section 16
//YDK_90 (Mysandwichshop_fla.YDK_90)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class YDK_90 extends MovieClip {
public function YDK_90(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
}
}
}//package Mysandwichshop_fla
Section 17
//YDK_94 (Mysandwichshop_fla.YDK_94)
package Mysandwichshop_fla {
import flash.display.*;
public dynamic class YDK_94 extends MovieClip {
public function YDK_94(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Mysandwichshop_fla
Section 18
//YDK_95 (Mysandwichshop_fla.YDK_95)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class YDK_95 extends MovieClip {
public function YDK_95(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).Goto);
stop();
}
}
}//package Mysandwichshop_fla
Section 19
//YDK_98 (Mysandwichshop_fla.YDK_98)
package Mysandwichshop_fla {
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class YDK_98 extends MovieClip {
public function YDK_98(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).Goto);
}
}
}//package Mysandwichshop_fla
Section 20
//BackSound (util.BackSound)
package util {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class BackSound {
private var btnArray:Array;
private var clickSound:Sound;
private var soundBtn:MovieClip;
private var sound:Sound;
private var btnAffect:BtnAffect;
private var soundChannel:SoundChannel;
private var soundTransform:SoundTransform;
public static var soundBool:Boolean;
public function BackSound(){
btnAffect = new BtnAffect();
btnArray = new Array();
}
private function overHandler(_arg1:MouseEvent):void{
btnAffect.playSound(clickSound);
}
public function setBackSound(_arg1:Sound):void{
soundChannel = new SoundChannel();
soundTransform = new SoundTransform();
sound = _arg1;
soundChannel = sound.play(0, 999);
soundChannel.soundTransform = soundTransform;
soundBool = true;
}
private function isCloseSound(_arg1:Boolean):void{
if (sound != null){
if (_arg1){
soundTransform.volume = 0;
soundChannel.soundTransform = soundTransform;
btnAffect.soundBool = false;
} else {
soundTransform.volume = 1;
soundChannel.soundTransform = soundTransform;
btnAffect.soundBool = true;
};
};
}
private function clickHandler(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
if (_local2.currentFrame == 1){
trace("停止播放声音");
_local2.gotoAndStop(2);
isCloseSound(true);
soundBool = false;
} else {
if (_local2.currentFrame == 2){
trace("播放声音");
_local2.gotoAndStop(1);
isCloseSound(false);
soundBool = true;
};
};
}
public function setSoundBtn(_arg1:MovieClip):void{
this.soundBtn = _arg1;
soundBtn.stop();
soundBtn.addEventListener(MouseEvent.CLICK, clickHandler);
}
public function addBtn(_arg1:DisplayObject):void{
btnArray.push(_arg1);
var _local2:int = (btnArray.length - 1);
while (_local2 >= 0) {
btnArray[_local2].addEventListener(MouseEvent.MOUSE_OVER, overHandler);
_local2--;
};
}
public function setBtnSound(_arg1:Sound):void{
this.clickSound = _arg1;
}
}
}//package util
Section 21
//BtnAffect (util.BtnAffect)
package util {
import flash.media.*;
import flash.display.*;
public class BtnAffect {
public var soundChannel:SoundChannel;
private var sound:Sound;
public var soundBool:Boolean;// = true
private var btn:DisplayObject;
public function BtnAffect(){
trace(soundBool);
}
public function playSound(_arg1:Sound):void{
if (soundBool){
sound = _arg1;
soundChannel = new SoundChannel();
soundChannel = sound.play();
} else {
sound = null;
soundChannel = null;
};
}
}
}//package util
Section 22
//FinishEvent (util.FinishEvent)
package util {
import flash.events.*;
public class FinishEvent extends Event {
public var complete:Boolean;
public function FinishEvent(_arg1:String, _arg2:Boolean, _arg3:Boolean=false, _arg4:Boolean=false){
complete = _arg2;
super(_arg1, _arg3, _arg4);
}
}
}//package util
Section 23
//Guest (util.Guest)
package util {
import flash.display.*;
import flash.events.*;
public class Guest extends Sprite {
private var vx:Number;// = 5
public var paoArr:Array;
public var guestArr:Array;
private var vy:Number;// = 1.5
private var standArr:Array;
private var guestNum:MovieClip;
public var staticArr:Array;
private var _stage:DisplayObjectContainer;
public static const ADD_GUEST:String = "add_guest";
public static const CALL_LIST:String = "call_list";
public function Guest(_arg1:DisplayObjectContainer){
staticArr = new Array("前进", "怒回", "笑回", "点单");
standArr = new Array({x:300, y:320}, {x:265, y:290}, {x:200, y:260});
super();
_stage = _arg1;
guestArr = new Array();
paoArr = new Array();
}
private function changeStatic(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:MovieClip):void{
var _local5:PaoPao;
var _local6:int;
if ((((((_arg1.x < _arg2)) && ((_arg1.y < _arg3)))) && ((_arg1 == _arg4)))){
if (_arg3 == standArr[0].y){
_arg1.x = (_arg1.x + (vx * 0.8));
_arg1.y = (_arg1.y + ((vy - 0.2) * 0.8));
} else {
if (_arg3 == standArr[1].y){
_arg1.x = (_arg1.x + ((vx + 0.75) * 0.8));
_arg1.y = (_arg1.y + ((vy - 0.2) * 0.8));
} else {
if (_arg3 == standArr[2].y){
_arg1.x = (_arg1.x + ((vx + 1.5) * 0.8));
_arg1.y = (_arg1.y + ((vy - 0.4) * 0.8));
};
};
};
if ((((_arg1.x >= _arg2)) || ((_arg1.y >= _arg3)))){
_arg1.static = staticArr[3];
_local5 = new PaoPao();
_arg1.addChild(_local5);
if (paoArr.length == 3){
_local6 = 0;
while (_local6 < paoArr.length) {
if (paoArr[_local6] == null){
paoArr[_local6] = _local5;
};
_local6++;
};
} else {
paoArr.push(_local5);
};
_local5.x = 10;
_local5.y = -95;
_arg1.PaoURL = _local5;
this.dispatchEvent(new PaoEvent(CALL_LIST, _local5));
};
};
}
private function frameHandler(_arg1:Event):void{
var _local3:int;
var _local2:MovieClip = (_arg1.target as MovieClip);
if (_local2.static == staticArr[0]){
changeStatic(_local2, standArr[0].x, standArr[0].y, guestArr[0]);
changeStatic(_local2, standArr[1].x, standArr[1].y, guestArr[1]);
changeStatic(_local2, standArr[2].x, standArr[2].y, guestArr[2]);
} else {
if ((((_local2.static == staticArr[1])) || ((_local2.static == staticArr[2])))){
if ((((_local2.x < 700)) && ((_local2.y < 500)))){
_local2.x = (_local2.x + ((vx - 2) * 0.8));
_local2.y = (_local2.y + ((vy * 3) * 0.8));
} else {
_local3 = 0;
while (_local3 < guestArr.length) {
if (guestArr[_local3] == _local2){
guestArr[_local3] = null;
paoArr[_local3] = null;
trace(("泡泡长度````````" + paoArr.length));
};
_local3++;
};
_local2.removeEventListener(Event.ENTER_FRAME, frameHandler);
if (_stage.contains(_local2)){
_stage.removeChild(_local2);
};
_local2 = null;
this.dispatchEvent(new Event(ADD_GUEST));
};
} else {
if (_local2.static == staticArr[3]){
_local2.gotoAndStop(4);
_local2.removeEventListener(Event.ENTER_FRAME, frameHandler);
};
};
};
}
public function goHandler(_arg1:String, _arg2:MovieClip):void{
if (_arg1 == staticArr[1]){
_arg2.static = staticArr[1];
_arg2.gotoAndStop(2);
trace(("mc.PaoUR" + _arg2.PaoURL));
if (_arg2.PaoURL){
_arg2.PaoURL.visible = false;
_arg2.PaoURL = null;
};
_stage.setChildIndex(_arg2, (_stage.numChildren - 1));
_arg2.addEventListener(Event.ENTER_FRAME, frameHandler);
} else {
if (_arg1 == staticArr[2]){
trace(("mc.PaoUR" + _arg2.PaoURL));
if (_arg2.PaoURL){
_arg2.PaoURL.visible = false;
_arg2.PaoURL = null;
};
_arg2.static = staticArr[2];
_arg2.gotoAndStop(3);
_stage.setChildIndex(_arg2, (_stage.numChildren - 1));
_arg2.addEventListener(Event.ENTER_FRAME, frameHandler);
};
};
}
public function setGuest(_arg1:MovieClip):void{
var _local2:int;
guestNum = _arg1;
guestNum.scaleX = -1;
guestNum.static = staticArr[0];
_stage.addChild(guestNum);
guestNum.x = -130;
guestNum.y = 220;
if (guestArr.length == 3){
_local2 = 0;
while (_local2 < 3) {
if (guestArr[_local2] == null){
guestArr[_local2] = guestNum;
};
_local2++;
};
} else {
guestArr.push(guestNum);
};
guestNum.stop();
guestNum.addEventListener(Event.ENTER_FRAME, frameHandler);
}
}
}//package util
Section 24
//PaoEvent (util.PaoEvent)
package util {
import flash.display.*;
import flash.events.*;
public class PaoEvent extends Event {
public var pao:MovieClip;
public function PaoEvent(_arg1:String, _arg2:MovieClip, _arg3:Boolean=false, _arg4:Boolean=false){
this.pao = _arg2;
super(_arg1, _arg3, _arg4);
}
}
}//package util
Section 25
//TimeControl (util.TimeControl)
package util {
import flash.display.*;
import flash.utils.*;
import flash.events.*;
public class TimeControl extends EventDispatcher {
public var timeDis:MovieClip;
private var num:Number;
private var timer:Timer;
private var dis:DisplayObjectContainer;
public static const TIMER_COM:String = "time_com";
public function TimeControl(_arg1:DisplayObjectContainer, _arg2:Number, _arg3:Number){
dis = _arg1;
timeDis = new TimeDisplay();
dis.addChild(timeDis);
timeDis.x = _arg2;
timeDis.y = _arg3;
}
private function timerHandler(_arg1:TimerEvent):void{
if (num >= 0){
num = (num - 0.0083);
timeDis.time_mc.scaleX = num;
} else {
timer.stop();
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComHandler);
timer = null;
this.dispatchEvent(new Event(TIMER_COM));
};
}
private function timerComHandler(_arg1:TimerEvent):void{
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComHandler);
timer = null;
this.dispatchEvent(new Event(TIMER_COM));
trace("时间结束");
}
public function init():void{
num = 0.5;
timeDis.time_mc.scaleX = num;
timer = new Timer(1000, 60);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerComHandler);
timer.start();
}
public function lossTime():void{
timer.stop();
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComHandler);
timer = null;
}
public function reduceTime():void{
if (num >= 0.0083){
num = (num - 0.0083);
timeDis.time_mc.scaleX = num;
} else {
timer.stop();
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerComHandler);
timer = null;
this.dispatchEvent(new Event(TIMER_COM));
};
}
}
}//package util
Section 26
//BackMusic (BackMusic)
package {
import flash.media.*;
public dynamic class BackMusic extends Sound {
}
}//package
Section 27
//ClickMusic (ClickMusic)
package {
import flash.media.*;
public dynamic class ClickMusic extends Sound {
}
}//package
Section 28
//DragThing (DragThing)
package {
import flash.display.*;
public dynamic class DragThing extends MovieClip {
}
}//package
Section 29
//FirstPage (FirstPage)
package {
import flash.events.*;
import com.greensock.*;
import fl.motion.easing.*;
import util.*;
import flash.media.*;
import flash.display.*;
public class FirstPage extends MovieClip {
public var moreGame_btn:SimpleButton;
public var __id4_:MovieClip;
public var play_btn:SimpleButton;
private var pointOut:MovieClip;
public static const CHALLENGE_MODEL:String = "challenge_mode";
public static const FREE_MODEL:String = "free_model";
public function FirstPage(){
addMouseEvent();
__setProp___id4__();
}
private function moreGameHandler(_arg1:MouseEvent):void{
trace("更多游戏链接");
MovieClip(this.root).LogoMoreGame("moregames-menu");
}
private function freeHandler(_arg1:MouseEvent):void{
this.removeChild(pointOut);
trace("自由模式");
this.dispatchEvent(new Event(FREE_MODEL));
}
private function challengeHandler(_arg1:MouseEvent):void{
trace("挑战模式");
this.removeChild(pointOut);
this.dispatchEvent(new Event(CHALLENGE_MODEL));
}
function __setProp___id4__(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.Type = "logo-menu";
__id4_.Goto = 1;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function playHandler(_arg1:MouseEvent):void{
pointOut = new PointOut();
pointOut.gotoAndStop(1);
pointOut.x = 350;
pointOut.y = -100;
this.addChild(pointOut);
TweenLite.to(pointOut, 0.3, {x:350, y:220, ease:Back.easeOut});
this.play_btn.removeEventListener(MouseEvent.CLICK, playHandler);
this.moreGame_btn.removeEventListener(MouseEvent.CLICK, moreGameHandler);
pointOut.free_btn.addEventListener(MouseEvent.CLICK, freeHandler);
pointOut.challenge_btn.addEventListener(MouseEvent.CLICK, challengeHandler);
pointOut.addEventListener(MouseEvent.MOUSE_OVER, overhs);
}
private function addMouseEvent():void{
this.play_btn.addEventListener(MouseEvent.CLICK, playHandler);
this.moreGame_btn.addEventListener(MouseEvent.CLICK, moreGameHandler);
}
private function overhs(_arg1:MouseEvent):void{
var _local3:Sound;
var _local4:SoundChannel;
var _local2:String = _arg1.target.name;
if ((((_local2 == "free_btn")) || ((_local2 == "challenge_btn")))){
if (BackSound.soundBool){
_local3 = new ClickMusic();
_local4 = new SoundChannel();
_local4 = _local3.play();
};
};
}
}
}//package
Section 30
//FreeModel (FreeModel)
package {
import flash.display.*;
import util.*;
import flash.events.*;
import flash.geom.*;
import com.greensock.*;
public class FreeModel extends MovieClip {
public var kele_mc:MovieClip;
public var moreGame_btn:SimpleButton;
public var back_btn:SimpleButton;
public var panzi_mc:MovieClip;
public var mianbao_mc:MovieClip;
public var mc11:MovieClip;
public var mc12:MovieClip;
public var mc13:MovieClip;
public var mc14:MovieClip;
public var mc15:MovieClip;
public var mc16:MovieClip;
public var mc17:MovieClip;
public var mc18:MovieClip;
public var mc19:MovieClip;
public var mc10:MovieClip;
public var mc20:MovieClip;
public var mc21:MovieClip;
public var mc22:MovieClip;
public var mc23:MovieClip;
public var mc24:MovieClip;
public var mc25:MovieClip;
public var mc26:MovieClip;
public var mc1:MovieClip;
public var mc28:MovieClip;
public var mc3:MovieClip;
public var mc4:MovieClip;
public var mc5:MovieClip;
public var mc6:MovieClip;
public var mc7:MovieClip;
public var mc8:MovieClip;
public var mc2:MovieClip;
public var mc27:MovieClip;
public var show1_btn:MovieClip;
public var mc9:MovieClip;
public var menu_btn:SimpleButton;
public var __id1_:MovieClip;
public var tempMc:MovieClip;
public var mc45:MovieClip;
public var mc46:MovieClip;
public var finish_mc:SimpleButton;
public var chongzuo_mc:SimpleButton;
public var tempArr:Array;
public var show2_btn:MovieClip;
public var _stage:DisplayObjectContainer;
public static const MENU:String = "menu";
public function FreeModel(){
__setProp___id1__();
}
private function mouseUpHandler(_arg1:MouseEvent):void{
var _local2:Boolean;
var _local3:int;
trace("up");
if (tempMc != null){
if (tempMc.hitTestObject(panzi_mc)){
trace("撞到盘子");
tempMc.stopDrag();
_local2 = false;
_local3 = 0;
while (_local3 < tempArr.length) {
if (tempArr[_local3] == tempMc){
_local2 = true;
};
_local3++;
};
if (_local2 == false){
tempArr.push(tempMc);
};
tempMc.addEventListener(MouseEvent.MOUSE_DOWN, tempDown);
tempMc.addEventListener(MouseEvent.MOUSE_UP, tempUp);
tempMc = null;
} else {
trace("没撞到盘子");
this.removeChild(tempMc);
tempMc = null;
};
};
}
public function init():void{
tempArr = new Array();
addMouseEvent();
back_btn.visible = false;
menu_btn.visible = false;
moreGame_btn.visible = false;
}
private function outHandler(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.target as MovieClip);
if (_local2.name == "mianbao_mc"){
TweenLite.to(_local2, 0.2, {x:-82});
show1_btn.visible = true;
} else {
if (_local2.name == "kele_mc"){
TweenLite.to(_local2, 0.2, {x:700});
show2_btn.visible = true;
};
};
}
private function chongzuoHandler(_arg1:MouseEvent):void{
var _local2:int;
trace("重做蛋糕");
while (tempArr.length > 0) {
_local2 = (tempArr.length - 1);
while (_local2 >= 0) {
this.removeChild(tempArr[_local2]);
tempArr.splice(_local2, 1);
_local2--;
};
};
}
private function finishHandler(_arg1:MouseEvent):void{
TweenLite.to(chongzuo_mc, 0.1, {y:550});
TweenLite.to(finish_mc, 0.1, {y:550});
removeMouseEvent();
back_btn.visible = true;
menu_btn.visible = true;
moreGame_btn.visible = true;
back_btn.addEventListener(MouseEvent.CLICK, backHandler);
menu_btn.addEventListener(MouseEvent.CLICK, menuHandler);
moreGame_btn.addEventListener(MouseEvent.CLICK, moreGameHandler);
}
private function downHandler(_arg1:MouseEvent):void{
var _local2:String = _arg1.currentTarget.name;
trace(_local2);
strHandler(_local2);
}
private function addMouseEvent():void{
var _local4:int;
var _local1:int = 1;
while (_local1 <= 28) {
this[("mc" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local1++;
};
mc45.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
mc46.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
var _local2:int = 33;
while (_local2 <= 44) {
this.mianbao_mc[("mc" + _local2)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local2++;
};
var _local3:int = 29;
while (_local3 <= 32) {
this.kele_mc[("mc" + _local3)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local3++;
};
trace("``````````````");
mianbao_mc.addEventListener(MouseEvent.ROLL_OVER, overHandler);
mianbao_mc.addEventListener(MouseEvent.ROLL_OUT, outHandler);
kele_mc.addEventListener(MouseEvent.ROLL_OVER, overHandler);
kele_mc.addEventListener(MouseEvent.ROLL_OUT, outHandler);
_stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
_stage.stage.addEventListener(Event.MOUSE_LEAVE, leaveHandler);
this.finish_mc.addEventListener(MouseEvent.CLICK, finishHandler);
this.chongzuo_mc.addEventListener(MouseEvent.CLICK, chongzuoHandler);
if (tempArr.length > 0){
_local4 = (tempArr.length - 1);
while (_local4 >= 0) {
tempArr[_local4].addEventListener(MouseEvent.MOUSE_DOWN, tempDown);
tempArr[_local4].addEventListener(MouseEvent.MOUSE_UP, tempUp);
_local4--;
};
};
}
private function backHandler(_arg1:MouseEvent):void{
back_btn.visible = false;
menu_btn.visible = false;
moreGame_btn.visible = false;
TweenLite.to(chongzuo_mc, 0.1, {y:425});
TweenLite.to(finish_mc, 0.1, {y:432});
addMouseEvent();
}
private function tempUp(_arg1:MouseEvent):void{
var _local3:int;
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
_local2.stopDrag();
if (panzi_mc.hitTestObject(_local2)){
trace("在盘子里");
} else {
trace("在盘子外");
this.removeChild(_local2);
_local3 = (tempArr.length - 1);
while (_local3 >= 0) {
if (tempArr[_local3] == _local2){
tempArr.splice(_local3, 1);
};
_local3--;
};
};
}
private function moreGameHandler(_arg1:MouseEvent):void{
MovieClip(this.root).LogoMoreGame("moregames-donepage");
}
private function leaveHandler(_arg1:Event):void{
var _local3:Number;
var _local4:Number;
trace("移除舞台");
var _local2:int = (tempArr.length - 1);
while (_local2 >= 0) {
_local3 = (tempArr[_local2].width / 2);
_local4 = (tempArr[_local2].height / 2);
trace(tempArr[_local2].x);
trace(_stage.width);
if (((((((((tempArr[_local2].x - _local3) < 0)) || (((tempArr[_local2].y - _local4) < 0)))) || (((tempArr[_local2].x + _local3) > 700)))) || (((tempArr[_local2].y + _local4) > 500)))){
trace("```````shanchu");
this.removeChild(tempArr[_local2]);
tempArr.splice(_local2, 1);
};
_local2--;
};
}
private function tempDown(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
_local2.startDrag(false, new Rectangle(0, 0, this.width, this.height));
}
private function removeMouseEvent():void{
var _local1:int = 1;
while (_local1 <= 28) {
this[("mc" + _local1)].removeEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local1++;
};
mc45.removeEventListener(MouseEvent.MOUSE_DOWN, downHandler);
mc46.removeEventListener(MouseEvent.MOUSE_DOWN, downHandler);
var _local2:int = 33;
while (_local2 <= 44) {
this.mianbao_mc[("mc" + _local2)].removeEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local2++;
};
var _local3:int = 29;
while (_local3 <= 32) {
this.kele_mc[("mc" + _local3)].removeEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local3++;
};
mianbao_mc.removeEventListener(MouseEvent.ROLL_OVER, overHandler);
mianbao_mc.removeEventListener(MouseEvent.ROLL_OUT, outHandler);
kele_mc.removeEventListener(MouseEvent.ROLL_OVER, overHandler);
kele_mc.removeEventListener(MouseEvent.ROLL_OUT, outHandler);
_stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
_stage.removeEventListener(Event.MOUSE_LEAVE, leaveHandler);
this.finish_mc.removeEventListener(MouseEvent.CLICK, finishHandler);
this.chongzuo_mc.removeEventListener(MouseEvent.CLICK, chongzuoHandler);
var _local4:int = (tempArr.length - 1);
while (_local4 >= 0) {
tempArr[_local4].removeEventListener(MouseEvent.MOUSE_DOWN, tempDown);
tempArr[_local4].removeEventListener(MouseEvent.MOUSE_UP, tempUp);
_local4--;
};
}
public function setStage(_arg1:DisplayObjectContainer):void{
_stage = _arg1;
init();
}
function __setProp___id1__(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.Type = "logo-ingame";
__id1_.Goto = 1;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function overHandler(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.target as MovieClip);
if (_local2.name == "mianbao_mc"){
TweenLite.to(_local2, 0.2, {x:-10});
show1_btn.visible = false;
} else {
if (_local2.name == "kele_mc"){
TweenLite.to(_local2, 0.2, {x:645});
show2_btn.visible = false;
};
};
}
private function strHandler(_arg1:String):void{
var _local2:RegExp = /mc/;
var _local3:int = int(_arg1.replace(_local2, ""));
var _local4:int = 1;
while (_local4 <= 46) {
if (_local3 == _local4){
tempMc = new DragThing();
tempMc.gotoAndStop(_local3);
this.addChild(tempMc);
tempMc.x = this.mouseX;
tempMc.y = this.mouseY;
tempMc.startDrag(true, new Rectangle(0, 0, this.width, this.height));
};
_local4++;
};
}
private function menuHandler(_arg1:MouseEvent):void{
this.dispatchEvent(new Event(MENU));
}
}
}//package
Section 31
//GuestFour (GuestFour)
package {
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class GuestFour extends MovieClip {
public var Cake:int;
public var mc:MovieClip;
public function GuestFour(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
Cake = 1;
}
function frame3(){
mc.Cake.gotoAndStop(Cake);
trace(("Cake:" + Cake));
}
}
}//package
Section 32
//GuestOne (GuestOne)
package {
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class GuestOne extends MovieClip {
public var Cake:Number;
public var mc:MovieClip;
public function GuestOne(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
Cake = 1;
}
function frame3(){
mc.Cake.gotoAndStop(Cake);
trace(("Cake:" + Cake));
}
}
}//package
Section 33
//GuestThree (GuestThree)
package {
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class GuestThree extends MovieClip {
public var Cake:int;
public var mc:MovieClip;
public function GuestThree(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
Cake = 1;
}
function frame3(){
mc.Cake.gotoAndStop(Cake);
trace(("Cake:" + Cake));
}
}
}//package
Section 34
//GuestTwo (GuestTwo)
package {
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class GuestTwo extends MovieClip {
public var Cake:int;
public var mc:MovieClip;
public function GuestTwo(){
addFrameScript(0, frame1, 2, frame3);
}
function frame1(){
Cake = 1;
}
function frame3(){
mc.Cake.gotoAndStop(Cake);
trace(("Cake:" + Cake));
}
}
}//package
Section 35
//IntroBG (IntroBG)
package {
import flash.media.*;
public dynamic class IntroBG extends Sound {
}
}//package
Section 36
//Item (Item)
package {
import flash.display.*;
public dynamic class Item extends MovieClip {
}
}//package
Section 37
//ItemWomen (ItemWomen)
package {
import flash.events.*;
import flash.display.*;
public class ItemWomen extends MovieClip {
public var person_mc:MovieClip;
private var vx:Number;// = 3
private var vy:Number;// = 2
public var mc:MovieClip;
public static const WRITE_ITEM:String = "write_item";
public static const LIST:String = "list";
public static const BACK:String = "back";
public static const FORWORD:String = "forword";
public function ItemWomen(){
this.stop();
this.addEventListener(Event.ENTER_FRAME, frameHandler);
}
private function frameHandler(_arg1:Event):void{
if (this.currentFrame == 1){
} else {
if (this.currentFrame == 2){
if (this.x > 270){
this.x = (this.x - vx);
};
if (this.y < 190){
this.y = (this.y + vy);
};
if ((((this.x <= 270)) && ((this.y >= 190)))){
this.gotoAndStop(3);
};
} else {
if (this.currentFrame == 3){
if (person_mc.currentFrame == person_mc.totalFrames){
this.gotoAndStop(4);
};
} else {
if (this.currentFrame == 4){
if (this.x < 410){
this.x = (this.x + vx);
};
if (this.y > 100){
this.y = (this.y - vy);
};
if ((((this.x >= 410)) && ((this.y <= 100)))){
this.gotoAndStop(5);
};
} else {
if (this.currentFrame == 5){
if (this.mc.currentFrame == mc.totalFrames){
this.dispatchEvent(new Event(LIST));
this.gotoAndStop(1);
};
};
};
};
};
};
}
public function staticChange(_arg1:int):void{
this.gotoAndStop(_arg1);
}
}
}//package
Section 38
//LastPage (LastPage)
package {
import adobe.utils.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class LastPage extends MovieClip {
public var playAgain_btn:SimpleButton;
public var __id0_:MovieClip;
public var moreGame_btn:SimpleButton;
public var menu_btn:SimpleButton;
public function LastPage(){
__setProp___id0__lastPage_();
}
function __setProp___id0__lastPage_(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.Type = "logo-donepage";
__id0_.Goto = 1;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 39
//Loss (Loss)
package {
import flash.display.*;
public dynamic class Loss extends MovieClip {
public function Loss(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package
Section 40
//Main (Main)
package {
import util.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
import flash.display.*;
import com.greensock.*;
public class Main extends Sprite {
private var guestNum:int;
private var item:MovieClip;
private var secondPage:SecondPage;
private var material:Material;
private var cakeNum:int;
private var pointArr:Array;
private var makeNum:int;
private var levelArr:Array;
private var finishStaticArr:Array;
private var danziArr:Array;
private var guestTime:Timer;
private var lastPage:LastPage;
private var soundBtn:MovieClip;
private var itemArr:Array;
private var guest:Guest;
private var itemStyle:Item;
private var firstPage:FirstPage;
private var finishStatic:String;
public var backSound:BackSound;
private var free:FreeModel;
private var personNum:int;
private var itemNum:Number;
private var clickMusic:ClickMusic;
public var backMusic:BackMusic;
public function Main(){
finishStaticArr = new Array("不满意时间完了", "不满意没做好", "满意");
super();
soundhs();
init();
}
private function womenHandler():void{
secondPage.women.staticChange(2);
itemArr.shift();
}
private function danziTwoHandler(_arg1:Event):void{
trace("你点击了单子2");
itemNum = danziArr[1];
danziArr[1] = null;
secondPage.danziArr[1] = null;
trace(itemNum);
materialHandler(itemNum);
guestNum = 1;
}
private function startHandler(_arg1:Event):void{
personNum = 0;
makeNum = 0;
cakeNum = 0;
guest = new Guest(this);
var _local2:int = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
guest.addEventListener(Guest.CALL_LIST, callListHandler);
guest.addEventListener(Guest.ADD_GUEST, addGuestHandler);
guestTime = new Timer(2500);
guestTime.addEventListener(TimerEvent.TIMER, guestTimeHandler);
guestTime.start();
}
private function playAgain():void{
var _local1:PointOut = new PointOut();
_local1.gotoAndStop(4);
this.addChild(_local1);
_local1.x = 350;
_local1.y = 220;
pointArr.push(_local1);
_local1.addEventListener(Event.ENTER_FRAME, pointFramePlayAgain);
_local1.addEventListener(MouseEvent.MOUSE_OVER, overhs);
}
private function init():void{
firstPage = new FirstPage();
addChild(firstPage);
soundBtnDepth();
backSound.addBtn(firstPage.play_btn);
backSound.addBtn(firstPage.moreGame_btn);
firstPage.addEventListener(FirstPage.FREE_MODEL, freeModelHandler);
firstPage.addEventListener(FirstPage.CHALLENGE_MODEL, challengeModelHandler);
itemArr = new Array();
danziArr = new Array();
pointArr = new Array();
finishStatic = null;
levelArr = null;
}
private function callListHandler(_arg1:PaoEvent):void{
var _local8:int;
var _local9:int;
var _local2:MovieClip = _arg1.pao;
item = new Item();
var _local3:Number = levelArr[0];
trace((" mc.parent " + _local2.parent));
var _local4:* = _local2.parent;
_local4.Cake = _local3;
trace(((("N:" + _local3) + " mc: ") + _local2));
levelArr.shift();
item.gotoAndStop(_local3);
item.zhen = _local3;
item.scaleX = 0.2;
item.scaleY = 0.2;
_local2.pao_mc.addChild(item);
item.x = (item.x + 50);
item.y = (item.y + 0);
itemArr.push(item.zhen);
var _local5:MovieClip = (_local2.parent as MovieClip);
trace(("保存的菜单的品种:" + _local3));
if (danziArr.length == 3){
_local8 = 0;
while (_local8 < guest.guestArr.length) {
if (_local5 == guest.guestArr[_local8]){
danziArr[_local8] = _local3;
};
_local8++;
};
} else {
danziArr.push(_local3);
};
var _local6:MovieClip = (_local2.parent as MovieClip);
var _local7:int;
while (_local7 < guest.guestArr.length) {
if (_local6 == guest.guestArr[_local7]){
_local9 = (_local7 + 1);
danziHandler(_local9);
};
_local7++;
};
this.addEventListener(Event.ENTER_FRAME, frameHandler);
}
private function soundBtnDepth():void{
if (soundBtn != null){
this.setChildIndex(this.soundBtn, (this.numChildren - 1));
};
}
private function frameHandler(_arg1:Event):void{
if ((((secondPage.women.currentFrame == 1)) && ((itemArr.length > 0)))){
womenHandler();
};
}
private function playAgainHandler(_arg1:MouseEvent):void{
clearPoint();
itemArr = new Array();
danziArr = new Array();
pointArr = new Array();
finishStatic = null;
makeNum = 0;
this.personNum = 0;
this.cakeNum = 0;
this.secondPage.level = 1;
this.secondPage.levelHandler(this.secondPage.level);
levelArr = selectItem(secondPage.level);
guest = new Guest(this);
var _local2:int = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
guest.addEventListener(Guest.CALL_LIST, callListHandler);
guest.addEventListener(Guest.ADD_GUEST, addGuestHandler);
guestTime = new Timer(2500);
guestTime.addEventListener(TimerEvent.TIMER, guestTimeHandler);
guestTime.start();
}
private function pointHandler(_arg1:int):void{
var _local2:PointOut = new PointOut();
_local2.gotoAndStop(_arg1);
this.addChild(_local2);
_local2.x = 300;
_local2.y = 450;
pointArr.push(_local2);
TweenLite.to(_local2, 2, {y:300, alpha:0});
trace("添加提示");
}
private function addGuestHandler(_arg1:Event):void{
var _local3:int;
var _local2:int = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
if (this.contains(this.material)){
_local3 = 0;
while (_local3 < guest.guestArr.length) {
if (guest.guestArr[_local3] != null){
guest.guestArr[_local3].visible = false;
};
_local3++;
};
};
if (personNum >= 5){
guest.removeEventListener(Guest.ADD_GUEST, addGuestHandler);
};
}
private function danziOneHandler(_arg1:Event):void{
trace("你点击了单子1");
itemNum = danziArr[0];
danziArr[0] = null;
secondPage.danziArr[0] = null;
trace(itemNum);
materialHandler(itemNum);
guestNum = 0;
}
private function materialHandler(_arg1:Number):void{
this.secondPage.visible = false;
var _local2:int;
while (_local2 < guest.guestArr.length) {
if (guest.guestArr[_local2] != null){
guest.guestArr[_local2].visible = false;
};
_local2++;
};
material = new Material();
material.setStage(this);
material.addEventListener(Material.FINISH, finishHandler);
material.addEventListener(Material.TIME_END, timeEndHandler);
backSound.addBtn(material.finish_btn);
this.addChild(material);
soundBtnDepth();
if (itemStyle != null){
if (material.panzi2_mc.contains(itemStyle)){
material.panzi2_mc.removeChild(itemStyle);
itemStyle = null;
};
};
itemStyle = new Item();
itemStyle.gotoAndStop(_arg1);
material.panzi2_mc.addChild(itemStyle);
itemStyle.x = 250;
itemStyle.y = -40;
material.hanbaoHandler(_arg1);
material.timeStart();
material.comBool = false;
this.clearPoint();
makeNum++;
}
private function selectItem(_arg1:int):Array{
var _local2:Array;
switch (_arg1){
case 1:
_local2 = new Array(1, 2, 3, 4, 5);
break;
case 2:
_local2 = new Array(6, 7, 8, 9, 10);
break;
case 3:
_local2 = new Array(11, 12, 13, 14, 15);
break;
case 4:
_local2 = new Array(16, 17, 18, 19, 20);
break;
case 5:
_local2 = new Array(21, 22, 23, 24, 25);
break;
};
return (_local2);
}
private function timeEndHandler(_arg1:Event):void{
this.secondPage.visible = true;
var _local2:int;
while (_local2 < guest.guestArr.length) {
if (guest.guestArr[_local2] != null){
guest.guestArr[_local2].visible = true;
};
_local2++;
};
this.removeChild(material);
finishStatic = finishStaticArr[0];
backSecondPage(guestNum, finishStatic);
}
private function finishHandler(_arg1:FinishEvent):void{
this.secondPage.visible = true;
trace(_arg1.complete);
var _local2:int;
while (_local2 < guest.guestArr.length) {
if (guest.guestArr[_local2] != null){
guest.guestArr[_local2].visible = true;
};
_local2++;
};
trace(guest.guestArr);
this.removeChild(material);
if (_arg1.complete){
finishStatic = finishStaticArr[2];
} else {
finishStatic = finishStaticArr[1];
};
backSecondPage(guestNum, finishStatic);
}
private function danziHandler(_arg1:int):void{
switch (_arg1){
case 1:
secondPage.danziArr[0] = secondPage.danzi1;
break;
case 2:
secondPage.danziArr[1] = secondPage.danzi2;
break;
case 3:
secondPage.danziArr[2] = secondPage.danzi3;
break;
default:
break;
};
}
private function clearPoint():void{
var _local1:int;
while (pointArr.length > 0) {
_local1 = (pointArr.length - 1);
while (_local1 >= 0) {
this.removeChild(pointArr[_local1]);
pointArr.splice(_local1, 1);
_local1--;
};
};
}
private function pointFrame(_arg1:Event):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
if (_local2.nextLevel_btn != null){
_local2.removeEventListener(Event.ENTER_FRAME, pointFrame);
_local2.nextLevel_btn.addEventListener(MouseEvent.CLICK, nextLevelHandler);
};
}
private function nextLevelHandler(_arg1:MouseEvent):void{
clearPoint();
makeNum = 0;
this.secondPage.cakeInit();
this.personNum = 0;
this.cakeNum = 0;
this.secondPage.level++;
this.secondPage.levelHandler(this.secondPage.level);
levelArr = selectItem(secondPage.level);
guest = new Guest(this);
var _local2:int = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
guest.addEventListener(Guest.CALL_LIST, callListHandler);
guest.addEventListener(Guest.ADD_GUEST, addGuestHandler);
guestTime = new Timer(1000);
guestTime.addEventListener(TimerEvent.TIMER, guestTimeHandler);
guestTime.start();
}
private function addGuest(_arg1:int):void{
switch (_arg1){
case 1:
guest.setGuest(new GuestOne());
break;
case 2:
guest.setGuest(new GuestTwo());
break;
case 3:
guest.setGuest(new GuestThree());
break;
case 4:
guest.setGuest(new GuestFour());
break;
default:
break;
};
personNum++;
}
private function guestTimeHandler(_arg1:TimerEvent):void{
var _local2:int;
if (guest.guestArr.length < 3){
_local2 = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
} else {
guestTime.stop();
};
}
private function pointFramePlayAgain(_arg1:Event):void{
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
if (((((!((_local2.playAgain_btn == null))) && (!((_local2.moreGame_btn == null))))) && (!((_local2.menu_btn == null))))){
_local2.removeEventListener(Event.ENTER_FRAME, pointFrame);
_local2.playAgain_btn.addEventListener(MouseEvent.CLICK, playAgainHandler);
_local2.moreGame_btn.addEventListener(MouseEvent.CLICK, lastMoreGameHandler);
_local2.menu_btn.addEventListener(MouseEvent.CLICK, menuHandler);
};
}
private function soundhs():void{
backMusic = new BackMusic();
clickMusic = new ClickMusic();
backSound = new BackSound();
soundBtn = new SoundBtn();
this.addChild(soundBtn);
soundBtn.x = 690;
soundBtn.y = 10;
backSound.setSoundBtn(soundBtn);
backSound.setBackSound(backMusic);
backSound.setBtnSound(clickMusic);
}
private function end():void{
clearPoint();
var _local1:int;
while (_local1 < this.numChildren) {
if (this.getChildAt(_local1) != this.soundBtn){
this.removeChild(this.getChildAt(_local1));
};
_local1++;
};
lastPage = new LastPage();
this.addChild(lastPage);
soundBtnDepth();
lastPage.menu_btn.addEventListener(MouseEvent.CLICK, menuHandler);
lastPage.playAgain_btn.addEventListener(MouseEvent.CLICK, lastPlayAgainHandler);
lastPage.moreGame_btn.addEventListener(MouseEvent.CLICK, lastMoreGameHandler);
backSound.addBtn(lastPage.menu_btn);
backSound.addBtn(lastPage.playAgain_btn);
backSound.addBtn(lastPage.moreGame_btn);
}
private function guoguan():void{
var _local1:PointOut = new PointOut();
_local1.gotoAndStop(3);
this.addChild(_local1);
_local1.x = 350;
_local1.y = 220;
pointArr.push(_local1);
_local1.addEventListener(Event.ENTER_FRAME, pointFrame);
_local1.addEventListener(MouseEvent.MOUSE_OVER, overhs);
}
private function challengeModelHandler(_arg1:Event):void{
this.removeChild(firstPage);
secondPage = new SecondPage();
addChild(secondPage);
soundBtnDepth();
this.secondPage.level = 1;
levelArr = selectItem(secondPage.level);
secondPage.levelHandler(1);
secondPage.pointOutHandler(2);
secondPage.addEventListener(SecondPage.START, startHandler);
secondPage.addEventListener(SecondPage.DANZI_ONE, danziOneHandler);
secondPage.addEventListener(SecondPage.DANZI_TWO, danziTwoHandler);
secondPage.addEventListener(SecondPage.DANZI_THREE, danziThreeHandler);
}
private function backSecondPage(_arg1:int, _arg2:String):void{
var _local3:int;
if ((((_arg2 == finishStaticArr[1])) || ((_arg2 == finishStaticArr[0])))){
guest.goHandler(guest.staticArr[1], guest.guestArr[_arg1]);
trace(guest.paoArr[_arg1]);
trace("```````````````````````````````");
this.pointHandler(6);
} else {
if (_arg2 == finishStaticArr[2]){
guest.goHandler(guest.staticArr[2], guest.guestArr[_arg1]);
trace(guest.paoArr[_arg1]);
this.pointHandler(5);
cakeNum++;
trace(cakeNum);
_local3 = 1;
while (_local3 <= cakeNum) {
trace(("cake" + _local3));
this.secondPage[("cake" + _local3)].gotoAndStop(1);
_local3++;
};
};
};
if ((((((personNum >= 5)) && ((cakeNum >= 3)))) && ((makeNum >= 5)))){
trace("过关");
if (this.secondPage.level < 5){
this.guoguan();
} else {
this.end();
};
};
if ((((((personNum >= 5)) && ((cakeNum < 3)))) && ((makeNum >= 5)))){
trace("Play Again");
this.playAgain();
};
}
private function menuHandler(_arg1:MouseEvent):void{
var _local2:int;
if (this.lastPage != null){
this.removeChild(lastPage);
lastPage = null;
} else {
clearPoint();
_local2 = 0;
while (_local2 < this.numChildren) {
if (this.getChildAt(_local2) != this.soundBtn){
this.removeChild(this.getChildAt(_local2));
};
_local2++;
};
};
init();
}
private function freeModelHandler(_arg1:Event):void{
this.removeChild(firstPage);
this.free = new FreeModel();
this.addChild(free);
soundBtnDepth();
free.setStage(this);
free.addEventListener(FreeModel.MENU, freeMenuHandler);
backSound.addBtn(free.back_btn);
backSound.addBtn(free.moreGame_btn);
backSound.addBtn(free.menu_btn);
backSound.addBtn(free.finish_mc);
}
private function overhs(_arg1:MouseEvent):void{
var _local3:Sound;
var _local4:SoundChannel;
var _local2:String = _arg1.target.name;
if ((((_local2 == "nextLevel_btn")) || ((_local2 == "playAgain_btn")))){
if (BackSound.soundBool){
_local3 = new ClickMusic();
_local4 = new SoundChannel();
_local4 = _local3.play();
};
};
}
private function lastMoreGameHandler(_arg1:MouseEvent):void{
MovieClip(this.root).LogoMoreGame("moregames-donepage");
}
private function lastPlayAgainHandler(_arg1:MouseEvent):void{
clearPoint();
itemArr = new Array();
danziArr = new Array();
pointArr = new Array();
finishStatic = null;
makeNum = 0;
this.personNum = 0;
this.cakeNum = 0;
if (lastPage != null){
this.removeChild(lastPage);
lastPage = null;
};
secondPage = new SecondPage();
addChild(secondPage);
soundBtnDepth();
this.secondPage.level = 1;
levelArr = selectItem(secondPage.level);
secondPage.addEventListener(SecondPage.DANZI_ONE, danziOneHandler);
secondPage.addEventListener(SecondPage.DANZI_TWO, danziTwoHandler);
secondPage.addEventListener(SecondPage.DANZI_THREE, danziThreeHandler);
guest = new Guest(this);
var _local2:int = Math.floor(((Math.random() * 4) + 1));
addGuest(_local2);
guest.addEventListener(Guest.CALL_LIST, callListHandler);
guest.addEventListener(Guest.ADD_GUEST, addGuestHandler);
guestTime = new Timer(2500);
guestTime.addEventListener(TimerEvent.TIMER, guestTimeHandler);
guestTime.start();
}
private function freeMenuHandler(_arg1:Event):void{
this.removeChild(free);
init();
}
private function danziThreeHandler(_arg1:Event):void{
trace("你点击了单子3");
itemNum = danziArr[2];
danziArr[2] = null;
secondPage.danziArr[2] = null;
trace(itemNum);
materialHandler(itemNum);
guestNum = 2;
}
}
}//package
Section 41
//Material (Material)
package {
import util.*;
import flash.display.*;
import flash.events.*;
import com.greensock.*;
import flash.geom.*;
public class Material extends MovieClip {
public var kele_mc:MovieClip;
public var comBool:Boolean;
public var tempNum:int;
private var loss:MovieClip;
public var panzi_mc:MovieClip;
public var mianbao_mc:MovieClip;
public var timeDisplay:TimeControl;
public var mc11:MovieClip;
public var mc12:MovieClip;
public var mc13:MovieClip;
public var mc14:MovieClip;
public var mc15:MovieClip;
public var mc16:MovieClip;
public var mc17:MovieClip;
public var mc19:MovieClip;
public var mc18:MovieClip;
private var lossArr:Array;
public var mc10:MovieClip;
public var panzi2_mc:MovieClip;
public var mc20:MovieClip;
public var mc21:MovieClip;
public var mc22:MovieClip;
public var mc23:MovieClip;
public var mc24:MovieClip;
public var mc25:MovieClip;
public var mc26:MovieClip;
public var mc1:MovieClip;
public var mc2:MovieClip;
public var mc3:MovieClip;
public var mc4:MovieClip;
public var mc5:MovieClip;
public var mc6:MovieClip;
public var mc7:MovieClip;
public var mc8:MovieClip;
public var mc28:MovieClip;
public var mc27:MovieClip;
public var mc9:MovieClip;
public var show1_btn:MovieClip;
public var tempMc:MovieClip;
public var mc45:MovieClip;
public var mc46:MovieClip;
public var __id2_:MovieClip;
public var finish_btn:SimpleButton;
public var show2_btn:MovieClip;
public var hanbao_mc:MovieClip;
public var _stage:DisplayObjectContainer;
public static const TIME_END:String = "timeEnd";
public static const FINISH:String = "finish";
public function Material(){
__setProp___id2__();
}
private function mouseUpHandler(_arg1:MouseEvent):void{
if (((!((tempMc == null))) && (this.contains(tempMc)))){
if (tempMc.hitTestObject(panzi_mc)){
this.hanbao_mc.addEventListener(Event.ENTER_FRAME, frameHandler);
} else {
this.removeChild(tempMc);
tempMc = null;
};
};
}
public function init():void{
addMouseEvent();
lossArr = new Array();
timeDisplay = new TimeControl(this, 0, 485);
}
private function clearLoss():void{
var _local1:int;
while (lossArr.length > 0) {
_local1 = (lossArr.length - 1);
while (_local1 >= 0) {
this.removeChild(lossArr[_local1]);
lossArr.splice(_local1, 1);
_local1--;
};
};
}
private function outHandler(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.target as MovieClip);
if (_local2.name == "mianbao_mc"){
TweenLite.to(_local2, 0.2, {x:-82});
show1_btn.visible = true;
} else {
if (_local2.name == "kele_mc"){
TweenLite.to(_local2, 0.2, {x:700});
show2_btn.visible = true;
};
};
}
private function frameHandler(_arg1:Event):void{
var _local3:Boolean;
var _local4:int;
var _local5:MovieClip;
var _local2:MovieClip = (_arg1.currentTarget as MovieClip);
if (_local2.currentFrame == tempNum){
_local2.removeEventListener(Event.ENTER_FRAME, frameHandler);
_local4 = 0;
while (_local4 < _local2.numChildren) {
trace(("`````" + _local2.getChildAt(_local4)));
_local5 = (_local2.getChildAt(_local4) as MovieClip);
trace(("帧标签:" + _local5.currentLabel));
trace(tempMc.currentFrame);
if (int(_local5.currentLabel) == tempMc.currentFrame){
_local5.visible = true;
_local3 = true;
if (completeHandler(_local2) == false){
trace("完成蛋糕");
comBool = true;
};
};
_local4++;
};
if (_local3 == false){
loss = new Loss();
this.addChild(loss);
loss.x = this.mouseX;
loss.y = this.mouseY;
lossArr.push(loss);
trace("减少时间");
timeDisplay.reduceTime();
};
if (tempMc != null){
this.removeChild(tempMc);
tempMc = null;
return;
};
};
}
private function chongzuoHandler(_arg1:MouseEvent):void{
var _local2:int;
while (_local2 < hanbao_mc.numChildren) {
hanbao_mc.getChildAt(_local2).visible = false;
_local2++;
};
}
private function returnBool(_arg1:MovieClip):Boolean{
var _local2:Boolean = true;
var _local3:int = (_arg1.numChildren - 1);
while (_local3 >= 0) {
if (_arg1.getChildAt(_local3) == null){
_local2 = false;
return (_local2);
};
_local3--;
};
return (_local2);
}
private function downHandler(_arg1:MouseEvent):void{
var _local2:String = _arg1.currentTarget.name;
trace(_local2);
strHandler(_local2);
}
private function timeComHandler(_arg1:Event):void{
trace("时间结束");
clearLoss();
this.dispatchEvent(new Event(TIME_END));
}
private function finishHandler(_arg1:MouseEvent):void{
timeDisplay.lossTime();
clearLoss();
this.dispatchEvent(new FinishEvent(FINISH, comBool));
}
public function hanbaoHandler(_arg1:int):void{
hanbao_mc.gotoAndStop(_arg1);
tempNum = _arg1;
hanbao_mc.visible = false;
hanbao_mc.addEventListener(Event.ENTER_FRAME, visibleHandler);
}
public function addMouseEvent():void{
var _local1:int = 1;
while (_local1 <= 28) {
this[("mc" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local1++;
};
mc45.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
mc46.addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
var _local2:int = 33;
while (_local2 <= 44) {
this.mianbao_mc[("mc" + _local2)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local2++;
};
var _local3:int = 29;
while (_local3 <= 32) {
this.kele_mc[("mc" + _local3)].addEventListener(MouseEvent.MOUSE_DOWN, downHandler);
_local3++;
};
mianbao_mc.addEventListener(MouseEvent.ROLL_OVER, overHandler);
mianbao_mc.addEventListener(MouseEvent.ROLL_OUT, outHandler);
kele_mc.addEventListener(MouseEvent.ROLL_OVER, overHandler);
kele_mc.addEventListener(MouseEvent.ROLL_OUT, outHandler);
_stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
this.finish_btn.addEventListener(MouseEvent.CLICK, finishHandler);
}
private function visibleHandler(_arg1:Event):void{
var _local2:int;
trace(((("``````````" + hanbao_mc.currentFrame) + ",") + tempNum));
if (returnBool(hanbao_mc)){
trace("我在执行中");
hanbao_mc.removeEventListener(Event.ENTER_FRAME, visibleHandler);
trace(hanbao_mc.numChildren);
_local2 = (hanbao_mc.numChildren - 1);
while (_local2 >= 0) {
trace(_local2);
trace(hanbao_mc.getChildAt(_local2));
if (hanbao_mc.getChildAt(_local2) != null){
hanbao_mc.getChildAt(_local2).visible = false;
};
_local2--;
};
hanbao_mc.visible = true;
};
}
function __setProp___id2__(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.Type = "logo-ingame";
__id2_.Goto = 1;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function timeStart():void{
timeDisplay.init();
timeDisplay.addEventListener(TimeControl.TIMER_COM, timeComHandler);
}
public function setStage(_arg1:DisplayObjectContainer):void{
_stage = _arg1;
init();
}
private function completeHandler(_arg1:MovieClip):Boolean{
var _local2:Boolean;
var _local3:int;
while (_local3 < _arg1.numChildren) {
if (_arg1.getChildAt(_local3).visible == false){
trace(("没有显示的对象还有::" + _arg1.getChildAt(_local3)));
_local2 = true;
};
_local3++;
};
return (_local2);
}
private function overHandler(_arg1:MouseEvent):void{
var _local2:MovieClip = (_arg1.target as MovieClip);
if (_local2.name == "mianbao_mc"){
TweenLite.to(_local2, 0.2, {x:-10});
show1_btn.visible = false;
} else {
if (_local2.name == "kele_mc"){
TweenLite.to(_local2, 0.2, {x:645});
show2_btn.visible = false;
};
};
}
private function strHandler(_arg1:String):void{
var _local2:RegExp = /mc/;
var _local3:int = int(_arg1.replace(_local2, ""));
var _local4:int = 1;
while (_local4 <= 46) {
if (_local3 == _local4){
tempMc = new DragThing();
tempMc.gotoAndStop(_local3);
this.addChild(tempMc);
tempMc.x = this.mouseX;
tempMc.y = this.mouseY;
tempMc.startDrag(true, new Rectangle(0, 0, this.width, this.height));
};
_local4++;
};
}
}
}//package
Section 42
//MochiBot (MochiBot)
package {
import flash.system.*;
import flash.net.*;
import flash.display.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4:String = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 43
//Music2 (Music2)
package {
import flash.media.*;
public dynamic class Music2 extends Sound {
}
}//package
Section 44
//PaoPao (PaoPao)
package {
import flash.display.*;
public dynamic class PaoPao extends MovieClip {
public var pao_mc:MovieClip;
public function PaoPao(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package
Section 45
//PointOut (PointOut)
package {
import flash.display.*;
public dynamic class PointOut extends MovieClip {
public var challenge_btn:SimpleButton;
public var menu_btn:SimpleButton;
public var moreGame_btn:SimpleButton;
public var free_btn:SimpleButton;
public var nextLevel_btn:SimpleButton;
public var playAgain_btn:SimpleButton;
public var start_btn:SimpleButton;
}
}//package
Section 46
//SecondPage (SecondPage)
package {
import flash.media.*;
import util.*;
import flash.events.*;
import flash.display.*;
import com.greensock.*;
import fl.motion.easing.*;
public class SecondPage extends MovieClip {
public var cake1:MovieClip;
public var cake3:MovieClip;
public var level:int;// = 1
public var __id3_:MovieClip;
private var cakeComArr:Array;
private var tempNum:Number;
public var danziArr:Array;
public var shou_mc:MovieClip;
private var pointOut:MovieClip;
public var level_mc:MovieClip;
public var danzi2:MovieClip;
public var danzi3:MovieClip;
public var women_mc:MovieClip;
public var danzi1:MovieClip;
public var cake2:MovieClip;
public var cake4:MovieClip;
public var cake5:MovieClip;
public var women:ItemWomen;
public static const START:String = "start";
public static const DANZI_ONE:String = "danzi_one";
public static const DANZI_TWO:String = "danzi_two";
public static const PLAY_AGAIN:String = "play_again";
public static const NEXT_LEVEL:String = "next_level";
public static const DANZI_THREE:String = "danzi_three";
public function SecondPage(){
init();
__setProp___id3__();
}
function __setProp___id3__(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.Type = "logo-ingame";
__id3_.Goto = 1;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function listHandler(_arg1:Event):void{
shou_mc.visible = true;
trace(danziArr);
if ((((danzi1.visible == false)) && (!((danziArr[0] == null))))){
danzi1.visible = true;
danzi1.addEventListener(MouseEvent.CLICK, danzi1Handler);
} else {
if ((((danzi2.visible == false)) && (!((danziArr[1] == null))))){
danzi2.visible = true;
danzi2.addEventListener(MouseEvent.CLICK, danzi2Handler);
} else {
if ((((danzi3.visible == false)) && (!((danziArr[2] == null))))){
danzi3.visible = true;
danzi3.addEventListener(MouseEvent.CLICK, danzi3Handler);
};
};
};
}
public function initCakeCom():void{
var _local2:MovieClip;
cakeComArr = new Array();
var _local1:int = 1;
while (_local1 <= 5) {
_local2 = (this[("cake" + _local1)] as MovieClip);
cakeComArr.push(_local2);
_local1++;
};
}
public function pointOutHandler(_arg1:int):void{
pointOut = new PointOut();
pointOut.gotoAndStop(_arg1);
pointOut.x = 350;
pointOut.y = -100;
this.addChild(pointOut);
TweenLite.to(pointOut, 0.3, {x:350, y:200, ease:Back.easeOut});
pointOut.addEventListener(MouseEvent.CLICK, pointClick);
pointOut.addEventListener(MouseEvent.MOUSE_OVER, overhs);
tempNum = _arg1;
}
public function init():void{
cakeInit();
women = new ItemWomen();
this.addChild(women);
women.x = 410;
women.y = 100;
this.setChildIndex(women, (this.getChildIndex(women_mc) + 1));
women.addEventListener(ItemWomen.LIST, listHandler);
shou_mc.visible = false;
danzi1.visible = false;
danzi2.visible = false;
danzi3.visible = false;
danzi1.buttonMode = true;
danzi2.buttonMode = true;
danzi3.buttonMode = true;
danziArr = new Array();
danziArr.push(danzi1);
danziArr.push(danzi2);
danziArr.push(danzi3);
}
private function pointClick(_arg1:MouseEvent):void{
var _local2:String = _arg1.target.name;
if (_local2 == "start_btn"){
this.removeChild(pointOut);
this.dispatchEvent(new Event(START));
} else {
if (_local2 == "nextLevel_btn"){
this.removeChild(pointOut);
this.dispatchEvent(new Event(NEXT_LEVEL));
} else {
if (_local2 == "playAgain_btn"){
this.removeChild(pointOut);
this.dispatchEvent(new Event(PLAY_AGAIN));
};
};
};
}
private function shouHide():void{
if ((((((danzi1.visible == false)) && ((danzi2.visible == false)))) && ((danzi3.visible == false)))){
this.shou_mc.visible = false;
};
}
private function overhs(_arg1:MouseEvent):void{
var _local3:Sound;
var _local4:SoundChannel;
var _local2:String = _arg1.target.name;
if ((((_local2 == "start_btn")) || ((_local2 == "playAgain_btn")))){
if (BackSound.soundBool){
_local3 = new ClickMusic();
_local4 = new SoundChannel();
_local4 = _local3.play();
};
};
}
private function danzi1Handler(_arg1:MouseEvent):void{
danzi1.visible = false;
this.dispatchEvent(new Event(DANZI_ONE));
shouHide();
}
public function cakeComHandler(_arg1:int):void{
var _local2:int = 1;
while (_local2 <= _arg1) {
cakeComArr[_local2].gotoAndStop(2);
_local2++;
};
}
private function danzi2Handler(_arg1:MouseEvent):void{
danzi2.visible = false;
this.dispatchEvent(new Event(DANZI_TWO));
shouHide();
}
public function cakeInit():void{
var _local1:int = 1;
while (_local1 <= 5) {
this[("cake" + _local1)].gotoAndStop(2);
_local1++;
};
}
public function levelHandler(_arg1:int):void{
this.level_mc.gotoAndStop(_arg1);
cakeInit();
}
private function danzi3Handler(_arg1:MouseEvent):void{
danzi3.visible = false;
this.dispatchEvent(new Event(DANZI_THREE));
shouHide();
}
}
}//package
Section 47
//SoundBtn (SoundBtn)
package {
import flash.display.*;
public dynamic class SoundBtn extends MovieClip {
}
}//package
Section 48
//TimeDisplay (TimeDisplay)
package {
import flash.display.*;
public dynamic class TimeDisplay extends MovieClip {
public var time_mc:MovieClip;
}
}//package