STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229595 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2595 · P5190 |
This is the info page for Flash #127010 |
Time: |
HOME |
Click here to get some tips for playing this game. |
START |
Instructions |
Connect the farming community by linking all the isolated roads in order to join the paddocks, plantations, windmills, farm houses and barns. This will ensure that farming life is far more productive and efficient! Start the game at the flashing red signal. Rotate the roads by clicking on the little red blocks which will appear if you mouse-over the corners of the roads. Navigate your way through the farming community by clicking on the arrows on the left or right hand side of the game to go either East or West. |
enter name |
score |
High Scores |
Save |
play again |
Name Score |
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. |
Quit |
Quit |
This game won't work with landscape mode. Please switch your phone to portrait mode! |
ActionScript [AS1/AS2]
Frame 2function securescore(oldscore, ssval, ssmode) { ssmodified = false; if ((securestartscore + (securetotal / ssfactor)) != oldscore) { ssmodified = true; } if (ssmode == 1) { securetotal = securetotal + (ssval * ssfactor); } if (ssmode == 2) { securetotal = securetotal - (ssval * ssfactor); } if (ssmode == 3) { securetotal = securetotal + ((ssval * ssfactor) - oldscore); } if (ssmode == 4) { securetotal = ssval * ssfactor; } securecount = securecount + 1; if (oldscore != (securescorecheck / ssfactor)) { ssmodified = true; } if (ssmode == 1) { securescorecheck = securescorecheck + (ssval * ssfactor); } if (ssmode == 2) { securescorecheck = securescorecheck - (ssval * ssfactor); } if (ssmode == 3) { securescorecheck = ssval * ssfactor; } if (ssmode == 4) { securescorecheck = ssval * ssfactor; } if (ssmodified == true) { securescorecheck = 0; } securelog.push(securescorecheck / ssfactor); return(securescorecheck / ssfactor); } _global.ROOT = this; score = 0; securestartscore = 0; securescorecheck = 0; securetotal = 0; securecount = 0; ssfactor = (random(10) + 2) * -1; securelog = new Array(); function callBack(transactionID, eventID, outParam) { if (outParam.ErrorCode == 0) { var _local3 = outParam.ReturnValue; var _local2 = _local3.DeviceOrientation; if (_local2 == "DisplayUp") { _root.rotate_msg._visible = false; } else if (_local2 == "DisplayRightUp") { _root.rotate_msg._visible = true; } } else { var _local5 = outParam.ErrorCode; } } com.novelgames.flashgames.commonAS2.MainDevelopment.initialize(this); FSCommand2("FullScreen", true); var score; var myname = ""; var so = new sharedObjClass(); rotate_msg._visible = false; var sensors = (new com.nokia.lib.Service("Service.Sensor", "ISensor")); var inParam = {SearchCriterion:"Orientation"}; var outParams = sensors.FindSensorChannel(inParam); var channelInfo = outParams.ReturnValue; var channelId = channelInfo[0].ChannelId; var contextType = channelInfo[0].ContextType; var quantity = channelInfo[0].Quantity; var channelType = channelInfo[0].ChannelType; var location = channelInfo[0].Location; var vendorId = channelInfo[0].VendorId; var dataItemSize = channelInfo[0].DataItemSize; var channelDataTypeId = channelInfo[0].ChannelDataTypeId; var channelInfo = {ChannelId:channelId, ContextType:contextType, Quantity:quantity, ChannelType:channelType, Location:location, VendorId:vendorId, DataItemSize:dataItemSize, ChannelDataTypeId:channelDataTypeId}; var inParams = {ListeningType:"ChannelData", ChannelInfoMap:channelInfo}; sensors.RegisterForNotification(inParams, callBack); stop(); _focusrect = false; status = FSCommand2("DisableKeypadCompatibilityMode"); FSCommand2("FullScreen", true); FSCommand2("SetSoftKeys", "Left", "Right"); stop();Symbol 6 MovieClip [empty] Frame 1#initclip 49 Object.registerClass("empty", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclipSymbol 19 MovieClip [InstructionsButton] Frame 1#initclip 36 Object.registerClass("InstructionsButton", com.novelgames.flashgames.commonAS2.InstructionsButton); #endinitclipSymbol 24 Buttonon (release) { _root.gotoAndPlay("start"); }Symbol 27 MovieClip [GameOverDialog] Frame 1#initclip 37 Object.registerClass("GameOverDialog", com.novelgames.flashgames.treeAS2.GameOverDialog); #endinitclipSymbol 28 MovieClip [Game] Frame 1#initclip 38 Object.registerClass("Game", com.novelgames.flashgames.treeAS2.Game); #endinitclip caurina.transitions.Tweener.addTween(blocksHolder, {_x:0, time:0.5, delay:0.1, transition:"easeOutBack"}); scrollRight.onPress = function () { if (blocksHolder._x == 0) { caurina.transitions.Tweener.addTween(blocksHolder, {_x:-200, time:1.5, delay:0.1, transition:"easeOutBack"}); trace("scrollRight pressed || x = " + blocksHolder._x); } else if (blocksHolder._x == -200) { caurina.transitions.Tweener.addTween(blocksHolder, {_x:-400, time:1.5, delay:0.1, transition:"easeOutBack"}); trace("scrollRight pressed || x = " + blocksHolder._x); } else if (blocksHolder._x == -400) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-600, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -600) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-800, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -800) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-1000, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -1000) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-1200, time:1.5, delay:0.1, transition:"easeOutBack"}); } }; scrollLeft.onPress = function () { if (blocksHolder._x == -1200) { caurina.transitions.Tweener.addTween(blocksHolder, {_x:-1000, time:1.5, delay:0.1, transition:"easeOutBack"}); trace("scrollRight pressed || x = " + blocksHolder._x); } else if (blocksHolder._x == -1000) { caurina.transitions.Tweener.addTween(blocksHolder, {_x:-800, time:1.5, delay:0.1, transition:"easeOutBack"}); trace("scrollRight pressed || x = " + blocksHolder._x); } else if (blocksHolder._x == -800) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-600, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -600) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-400, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -400) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:-200, time:1.5, delay:0.1, transition:"easeOutBack"}); } else if (blocksHolder._x == -200) { trace("scrollRight pressed"); caurina.transitions.Tweener.addTween(blocksHolder, {_x:0, time:1.5, delay:0.1, transition:"easeOutBack"}); } };Symbol 32 MovieClip [MuteButton] Frame 1#initclip 39 Object.registerClass("MuteButton", com.novelgames.flashgames.commonAS2.MuteButton); #endinitclipSymbol 35 MovieClip [star] Frame 1#initclip 40 Object.registerClass("star", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclipSymbol 54 MovieClip [wire] Frame 1#initclip 41 Object.registerClass("wire", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclipSymbol 63 MovieClip Frame 1stop();Symbol 74 MovieClip Frame 1stop();Symbol 83 MovieClip Frame 1gotoAndPlay ("sprinkler1");Symbol 83 MovieClip Frame 400gotoAndPlay ("two");Symbol 84 MovieClip Frame 1gotoAndPlay ("sprinkler2");Symbol 84 MovieClip Frame 400gotoAndPlay ("three");Symbol 97 MovieClip [bulb] Frame 1#initclip 42 Object.registerClass("bulb", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclipSymbol 101 MovieClip [Block] Frame 1#initclip 43 Object.registerClass("Block", com.novelgames.flashgames.treeAS2.Block); #endinitclipSymbol 104 MovieClip [Source] Frame 1#initclip 44 Object.registerClass("Source", com.novelgames.flashgames.treeAS2.Source); #endinitclipSymbol 110 MovieClip [TipsButtonMovie] Frame 1#initclip 45 Object.registerClass("TipsButtonMovie", com.novelgames.flashgames.treeAS2.TipsButtonMovie); #endinitclipSymbol 124 MovieClip [Instructions] Frame 1#initclip 46 Object.registerClass("Instructions", com.novelgames.flashgames.commonAS2.Instructions); #endinitclipSymbol 136 MovieClip Frame 1stop();Symbol 136 MovieClip Frame 2stop();Symbol 145 Buttonon (release) { _root.so.appendHighScore(Name.text, _global.ROOT.score); _root.myname = Name.text; gotoAndStop (2); }Symbol 150 Buttonon (release) { _root.gotoGamePage(); }Symbol 155 MovieClip Frame 1stop(); Name.text = _root.myname; hiscore.text = _global.ROOT.score; glow_mc.gotoAndStop(2); Selection.addListener(focusListener); Selection.setFocus(Name); save_btn.onRollOver = function () { glow_mc.gotoAndStop(1); }; save_btn.onRollOut = function () { glow_mc.gotoAndStop(2); };Symbol 155 MovieClip Frame 2stop(); _root.so.showScores(this.names, this.scores); Selection.setFocus(replay_btn);Symbol 156 MovieClip [highscore_system] Frame 1stop();Symbol 157 MovieClip [MessagePlayAgain] Frame 1#initclip 47 Object.registerClass("MessagePlayAgain", com.novelgames.flashgames.treeAS2.MessagePlayAgain); #endinitclipSymbol 164 Buttonon (release) { FSCommand2("Quit"); }Symbol 167 MovieClip [Title] Frame 1#initclip 48 Object.registerClass("Title", com.novelgames.flashgames.commonAS2.Title); #endinitclipSymbol 173 MovieClip [__Packages.caurina.transitions.Tweener] Frame 0class caurina.transitions.Tweener { static var _specialPropertySplitterList, _specialPropertyModifierList, _specialPropertyList, _transitionList, _currentTimeFrame, _currentTime, _tweenList; function Tweener () { trace("Tweener is an static class and should not be instantiated."); } static function addTween(p_scopes, p_parameters) { if (p_scopes == undefined) { return(false); } var _local3; var _local7; var _local2; var _local11; if (p_scopes instanceof Array) { _local11 = p_scopes.concat(); } else { _local11 = [p_scopes]; } var _local5 = caurina.transitions.TweenListObj.makePropertiesChain(p_parameters); if (!_inited) { init(); } if ((!_engineExists) || (_root[getControllerName()] == undefined)) { startEngine(); } var _local19 = (isNaN(_local5.time) ? 0 : (_local5.time)); var _local12 = (isNaN(_local5.delay) ? 0 : (_local5.delay)); var _local4 = new Object(); var _local24 = {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}; var _local13 = new Object(); for (_local2 in _local5) { if (!_local24[_local2]) { if (_specialPropertySplitterList[_local2] != undefined) { var _local8 = _specialPropertySplitterList[_local2].splitValues(_local5[_local2], _specialPropertySplitterList[_local2].parameters); _local3 = 0; while (_local3 < _local8.length) { if (_specialPropertySplitterList[_local8[_local3].name] != undefined) { var _local9 = _specialPropertySplitterList[_local8[_local3].name].splitValues(_local8[_local3].value, _specialPropertySplitterList[_local8[_local3].name].parameters); _local7 = 0; while (_local7 < _local9.length) { _local4[_local9[_local7].name] = {valueStart:undefined, valueComplete:_local9[_local7].value, arrayIndex:_local9[_local7].arrayIndex, isSpecialProperty:false}; _local7++; } } else { _local4[_local8[_local3].name] = {valueStart:undefined, valueComplete:_local8[_local3].value, arrayIndex:_local8[_local3].arrayIndex, isSpecialProperty:false}; } _local3++; } } else if (_specialPropertyModifierList[_local2] != undefined) { var _local10 = _specialPropertyModifierList[_local2].modifyValues(_local5[_local2]); _local3 = 0; while (_local3 < _local10.length) { _local13[_local10[_local3].name] = {modifierParameters:_local10[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local2].getValue}; _local3++; } } else { _local4[_local2] = {valueStart:undefined, valueComplete:_local5[_local2]}; } } } for (_local2 in _local4) { if (_specialPropertyList[_local2] != undefined) { _local4[_local2].isSpecialProperty = true; } else if (_local11[0][_local2] == undefined) { printError(((("The property '" + _local2) + "' doesn't seem to be a normal object property of ") + _local11[0].toString()) + " or a registered special property."); } } for (_local2 in _local13) { if (_local4[_local2] != undefined) { _local4[_local2].modifierParameters = _local13[_local2].modifierParameters; _local4[_local2].modifierFunction = _local13[_local2].modifierFunction; } } var _local21; if (typeof(_local5.transition) == "string") { var _local26 = _local5.transition.toLowerCase(); _local21 = _transitionList[_local26]; } else { _local21 = _local5.transition; } if (_local21 == undefined) { _local21 = _transitionList.easeoutexpo; } var _local14; var _local6; var _local20; _local3 = 0; while (_local3 < _local11.length) { _local14 = new Object(); for (_local2 in _local4) { _local14[_local2] = new caurina.transitions.PropertyInfoObj(_local4[_local2].valueStart, _local4[_local2].valueComplete, _local4[_local2].valueComplete, _local4[_local2].arrayIndex, {}, _local4[_local2].isSpecialProperty, _local4[_local2].modifierFunction, _local4[_local2].modifierParameters); } if (_local5.useFrames == true) { _local6 = new caurina.transitions.TweenListObj(_local11[_local3], _currentTimeFrame + (_local12 / _timeScale), _currentTimeFrame + ((_local12 + _local19) / _timeScale), true, _local21, _local5.transitionParams); } else { _local6 = new caurina.transitions.TweenListObj(_local11[_local3], _currentTime + ((_local12 * 1000) / _timeScale), _currentTime + (((_local12 * 1000) + (_local19 * 1000)) / _timeScale), false, _local21, _local5.transitionParams); } _local6.properties = _local14; _local6.onStart = _local5.onStart; _local6.onUpdate = _local5.onUpdate; _local6.onComplete = _local5.onComplete; _local6.onOverwrite = _local5.onOverwrite; _local6.onError = _local5.onError; _local6.onStartParams = _local5.onStartParams; _local6.onUpdateParams = _local5.onUpdateParams; _local6.onCompleteParams = _local5.onCompleteParams; _local6.onOverwriteParams = _local5.onOverwriteParams; _local6.onStartScope = _local5.onStartScope; _local6.onUpdateScope = _local5.onUpdateScope; _local6.onCompleteScope = _local5.onCompleteScope; _local6.onOverwriteScope = _local5.onOverwriteScope; _local6.onErrorScope = _local5.onErrorScope; _local6.rounded = _local5.rounded; _local6.skipUpdates = _local5.skipUpdates; if (((_local5.overwrite == undefined) ? (autoOverwrite) : (_local5.overwrite))) { removeTweensByTime(_local6.scope, _local6.properties, _local6.timeStart, _local6.timeComplete); } _tweenList.push(_local6); if ((_local19 == 0) && (_local12 == 0)) { _local20 = _tweenList.length - 1; updateTweenByIndex(_local20); removeTweenByIndex(_local20); } _local3++; } return(true); } static function addCaller(p_scopes, p_parameters) { if (p_scopes == undefined) { return(false); } var _local5; var _local6; if (p_scopes instanceof Array) { _local6 = p_scopes.concat(); } else { _local6 = [p_scopes]; } var _local3 = p_parameters; if (!_inited) { init(); } if ((!_engineExists) || (_root[getControllerName()] == undefined)) { startEngine(); } var _local7 = (isNaN(_local3.time) ? 0 : (_local3.time)); var _local4 = (isNaN(_local3.delay) ? 0 : (_local3.delay)); var _local9; if (typeof(_local3.transition) == "string") { var _local11 = _local3.transition.toLowerCase(); _local9 = _transitionList[_local11]; } else { _local9 = _local3.transition; } if (_local9 == undefined) { _local9 = _transitionList.easeoutexpo; } var _local2; var _local8; _local5 = 0; while (_local5 < _local6.length) { if (_local3.useFrames == true) { _local2 = new caurina.transitions.TweenListObj(_local6[_local5], _currentTimeFrame + (_local4 / _timeScale), _currentTimeFrame + ((_local4 + _local7) / _timeScale), true, _local9, _local3.transitionParams); } else { _local2 = new caurina.transitions.TweenListObj(_local6[_local5], _currentTime + ((_local4 * 1000) / _timeScale), _currentTime + (((_local4 * 1000) + (_local7 * 1000)) / _timeScale), false, _local9, _local3.transitionParams); } _local2.properties = undefined; _local2.onStart = _local3.onStart; _local2.onUpdate = _local3.onUpdate; _local2.onComplete = _local3.onComplete; _local2.onOverwrite = _local3.onOverwrite; _local2.onStartParams = _local3.onStartParams; _local2.onUpdateParams = _local3.onUpdateParams; _local2.onCompleteParams = _local3.onCompleteParams; _local2.onOverwriteParams = _local3.onOverwriteParams; _local2.onStartScope = _local3.onStartScope; _local2.onUpdateScope = _local3.onUpdateScope; _local2.onCompleteScope = _local3.onCompleteScope; _local2.onOverwriteScope = _local3.onOverwriteScope; _local2.onErrorScope = _local3.onErrorScope; _local2.isCaller = true; _local2.count = _local3.count; _local2.waitFrames = _local3.waitFrames; _tweenList.push(_local2); if ((_local7 == 0) && (_local4 == 0)) { _local8 = _tweenList.length - 1; updateTweenByIndex(_local8); removeTweenByIndex(_local8); } _local5++; } return(true); } static function removeTweensByTime(p_scope, p_properties, p_timeStart, p_timeComplete) { var _local5 = false; var _local4; var _local1; var _local7 = _tweenList.length; var _local2; _local1 = 0; while (_local1 < _local7) { if (p_scope == _tweenList[_local1].scope) { if ((p_timeComplete > _tweenList[_local1].timeStart) && (p_timeStart < _tweenList[_local1].timeComplete)) { _local4 = false; for (_local2 in _tweenList[_local1].properties) { if (p_properties[_local2] != undefined) { if (_tweenList[_local1].onOverwrite != undefined) { var _local3 = ((_tweenList[_local1].onOverwriteScope != undefined) ? (_tweenList[_local1].onOverwriteScope) : (_tweenList[_local1].scope)); try { _tweenList[_local1].onOverwrite.apply(_local3, _tweenList[_local1].onOverwriteParams); } catch(e:Error) { handleError(_tweenList[_local1], e, "onOverwrite"); } } _tweenList[_local1].properties[_local2] = undefined; delete _tweenList[_local1].properties[_local2]; _local4 = true; _local5 = true; } } if (_local4) { if (caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local1].properties) == 0) { removeTweenByIndex(_local1); } } } } _local1++; } return(_local5); } static function removeTweens(p_scope) { var _local5 = new Array(); var _local3; _local3 = 1; while (_local3 < arguments.length) { if ((typeof(arguments[_local3]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local3], _local5))) { if (_specialPropertySplitterList[arguments[_local3]]) { var _local6 = _specialPropertySplitterList[arguments[_local3]]; var _local4 = _local6.splitValues(p_scope, null); var _local2 = 0; while (_local2 < _local4.length) { _local5.push(_local4[_local2].name); _local2++; } } else { _local5.push(arguments[_local3]); } } _local3++; } return(affectTweens(removeTweenByIndex, p_scope, _local5)); } static function removeAllTweens() { var _local2 = false; var _local1; _local1 = 0; while (_local1 < _tweenList.length) { removeTweenByIndex(_local1); _local2 = true; _local1++; } return(_local2); } static function pauseTweens(p_scope) { var _local3 = new Array(); var _local2; _local2 = 1; while (_local2 < arguments.length) { if ((typeof(arguments[_local2]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local2], _local3))) { _local3.push(arguments[_local2]); } _local2++; } return(affectTweens(pauseTweenByIndex, p_scope, _local3)); } static function pauseAllTweens() { var _local2 = false; var _local1; _local1 = 0; while (_local1 < _tweenList.length) { pauseTweenByIndex(_local1); _local2 = true; _local1++; } return(_local2); } static function resumeTweens(p_scope) { var _local3 = new Array(); var _local2; _local2 = 1; while (_local2 < arguments.length) { if ((typeof(arguments[_local2]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[_local2], _local3))) { _local3.push(arguments[_local2]); } _local2++; } return(affectTweens(resumeTweenByIndex, p_scope, _local3)); } static function resumeAllTweens() { var _local2 = false; var _local1; _local1 = 0; while (_local1 < _tweenList.length) { resumeTweenByIndex(_local1); _local2 = true; _local1++; } return(_local2); } static function affectTweens(p_affectFunction, p_scope, p_properties) { var _local5 = false; var _local2; if (!_tweenList) { return(false); } _local2 = 0; while (_local2 < _tweenList.length) { if (_tweenList[_local2].scope == p_scope) { if (p_properties.length == 0) { p_affectFunction(_local2); _local5 = true; } else { var _local4 = new Array(); var _local1; _local1 = 0; while (_local1 < p_properties.length) { if (_tweenList[_local2].properties[p_properties[_local1]] != undefined) { _local4.push(p_properties[_local1]); } _local1++; } if (_local4.length > 0) { var _local7 = caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local2].properties); if (_local7 == _local4.length) { p_affectFunction(_local2); _local5 = true; } else { var _local8 = splitTweens(_local2, _local4); p_affectFunction(_local8); _local5 = true; } } } } _local2++; } return(_local5); } static function splitTweens(p_tween, p_properties) { var _local6 = _tweenList[p_tween]; var _local5 = _local6.clone(false); var _local1; var _local2; _local1 = 0; while (_local1 < p_properties.length) { _local2 = p_properties[_local1]; if (_local6.properties[_local2] != undefined) { _local6.properties[_local2] = undefined; delete _local6.properties[_local2]; } _local1++; } var _local4; for (_local2 in _local5.properties) { _local4 = false; _local1 = 0; while (_local1 < p_properties.length) { if (p_properties[_local1] == _local2) { _local4 = true; break; } _local1++; } if (!_local4) { _local5.properties[_local2] = undefined; delete _local5.properties[_local2]; } } _tweenList.push(_local5); return(_tweenList.length - 1); } static function updateTweens() { if (_tweenList.length == 0) { return(false); } var _local1; _local1 = 0; while (_local1 < _tweenList.length) { if (!_tweenList[_local1].isPaused) { if (!updateTweenByIndex(_local1)) { removeTweenByIndex(_local1); } if (_tweenList[_local1] == null) { removeTweenByIndex(_local1, true); _local1--; } } _local1++; } return(true); } static function removeTweenByIndex(p_tween, p_finalRemoval) { _tweenList[p_tween] = null; if (p_finalRemoval) { _tweenList.splice(p_tween, 1); } return(true); } static function pauseTweenByIndex(p_tween) { var _local1 = _tweenList[p_tween]; if ((_local1 == null) || (_local1.isPaused)) { return(false); } _local1.timePaused = getCurrentTweeningTime(_local1); _local1.isPaused = true; return(true); } static function resumeTweenByIndex(p_tween) { var _local1 = _tweenList[p_tween]; if ((_local1 == null) || (!_local1.isPaused)) { return(false); } var _local2 = getCurrentTweeningTime(_local1); _local1.timeStart = _local1.timeStart + (_local2 - _local1.timePaused); _local1.timeComplete = _local1.timeComplete + (_local2 - _local1.timePaused); _local1.timePaused = undefined; _local1.isPaused = false; return(true); } static function updateTweenByIndex(i) { var _local1 = _tweenList[i]; if ((_local1 == null) || (!_local1.scope)) { return(false); } var _local13 = false; var _local14; var _local3; var _local7; var _local10; var _local9; var _local6; var _local2; var _local12; var _local5; var _local8 = getCurrentTweeningTime(_local1); var _local4; if (_local8 >= _local1.timeStart) { _local5 = _local1.scope; if (_local1.isCaller) { do { _local7 = ((_local1.timeComplete - _local1.timeStart) / _local1.count) * (_local1.timesCalled + 1); _local10 = _local1.timeStart; _local9 = _local1.timeComplete - _local1.timeStart; _local6 = _local1.timeComplete - _local1.timeStart; _local3 = _local1.transition(_local7, _local10, _local9, _local6, _local1.transitionParams); if (_local8 >= _local3) { if (_local1.onUpdate != undefined) { _local12 = ((_local1.onUpdateScope != undefined) ? (_local1.onUpdateScope) : (_local5)); try { _local1.onUpdate.apply(_local12, _local1.onUpdateParams); } catch(e:Error) { handleError(_local1, e, "onUpdate"); } } _local1.timesCalled++; if (_local1.timesCalled >= _local1.count) { _local13 = true; break; } if (_local1.waitFrames) { break; } } } while (_local8 >= _local3); } else { _local14 = ((_local1.skipUpdates < 1) || (_local1.skipUpdates == undefined)) || (_local1.updatesSkipped >= _local1.skipUpdates); if (_local8 >= _local1.timeComplete) { _local13 = true; _local14 = true; } if (!_local1.hasStarted) { if (_local1.onStart != undefined) { _local12 = ((_local1.onStartScope != undefined) ? (_local1.onStartScope) : (_local5)); try { _local1.onStart.apply(_local12, _local1.onStartParams); } catch(e:Error) { handleError(_local1, e, "onStart"); } } var _local11; for (_local2 in _local1.properties) { if (_local1.properties[_local2].isSpecialProperty) { if (_specialPropertyList[_local2].preProcess != undefined) { _local1.properties[_local2].valueComplete = _specialPropertyList[_local2].preProcess(_local5, _specialPropertyList[_local2].parameters, _local1.properties[_local2].originalValueComplete, _local1.properties[_local2].extra); } _local11 = _specialPropertyList[_local2].getValue(_local5, _specialPropertyList[_local2].parameters, _local1.properties[_local2].extra); } else { _local11 = _local5[_local2]; } _local1.properties[_local2].valueStart = (isNaN(_local11) ? (_local1.properties[_local2].valueComplete) : (_local11)); } _local14 = true; _local1.hasStarted = true; } if (_local14) { for (_local2 in _local1.properties) { _local4 = _local1.properties[_local2]; if (_local13) { _local3 = _local4.valueComplete; } else if (_local4.hasModifier) { _local7 = _local8 - _local1.timeStart; _local6 = _local1.timeComplete - _local1.timeStart; _local3 = _local1.transition(_local7, 0, 1, _local6, _local1.transitionParams); _local3 = _local4.modifierFunction(_local4.valueStart, _local4.valueComplete, _local3, _local4.modifierParameters); } else { _local7 = _local8 - _local1.timeStart; _local10 = _local4.valueStart; _local9 = _local4.valueComplete - _local4.valueStart; _local6 = _local1.timeComplete - _local1.timeStart; _local3 = _local1.transition(_local7, _local10, _local9, _local6, _local1.transitionParams); } if (_local1.rounded) { _local3 = Math.round(_local3); } if (_local4.isSpecialProperty) { _specialPropertyList[_local2].setValue(_local5, _local3, _specialPropertyList[_local2].parameters, _local1.properties[_local2].extra); } else { _local5[_local2] = _local3; } } _local1.updatesSkipped = 0; if (_local1.onUpdate != undefined) { _local12 = ((_local1.onUpdateScope != undefined) ? (_local1.onUpdateScope) : (_local5)); try { _local1.onUpdate.apply(_local12, _local1.onUpdateParams); } catch(e:Error) { handleError(_local1, e, "onUpdate"); } } } else { _local1.updatesSkipped++; } } if (_local13 && (_local1.onComplete != undefined)) { _local12 = ((_local1.onCompleteScope != undefined) ? (_local1.onCompleteScope) : (_local5)); try { _local1.onComplete.apply(_local12, _local1.onCompleteParams); } catch(e:Error) { handleError(_local1, e, "onComplete"); } } return(!_local13); } return(true); } static function init() { _inited = true; _transitionList = new Object(); caurina.transitions.Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); } static function registerTransition(p_name, p_function) { if (!_inited) { init(); } _transitionList[p_name] = p_function; } static function registerSpecialProperty(p_name, p_getFunction, p_setFunction, p_parameters, p_preProcessFunction) { if (!_inited) { init(); } var _local1 = new caurina.transitions.SpecialProperty(p_getFunction, p_setFunction, p_parameters, p_preProcessFunction); _specialPropertyList[p_name] = _local1; } static function registerSpecialPropertyModifier(p_name, p_modifyFunction, p_getFunction) { if (!_inited) { init(); } var _local1 = new caurina.transitions.SpecialPropertyModifier(p_modifyFunction, p_getFunction); _specialPropertyModifierList[p_name] = _local1; } static function registerSpecialPropertySplitter(p_name, p_splitFunction, p_parameters) { if (!_inited) { init(); } var _local1 = new caurina.transitions.SpecialPropertySplitter(p_splitFunction, p_parameters); _specialPropertySplitterList[p_name] = _local1; } static function startEngine() { _engineExists = true; _tweenList = new Array(); var _local2 = Math.floor(Math.random() * 999999); var _local3 = _root.createEmptyMovieClip(getControllerName(), 31338 + _local2); _local3.onEnterFrame = function () { caurina.transitions.Tweener.onEnterFrame(); }; _currentTimeFrame = 0; updateTime(); } static function stopEngine() { _engineExists = false; _tweenList = null; _currentTime = 0; _currentTimeFrame = 0; delete _root[getControllerName()].onEnterFrame; _root[getControllerName()].removeMovieClip(); } static function updateTime() { _currentTime = getTimer(); } static function updateFrame() { _currentTimeFrame++; } static function onEnterFrame() { updateTime(); updateFrame(); var _local1 = false; _local1 = updateTweens(); if (!_local1) { stopEngine(); } } static function setTimeScale(p_time) { var _local1; var _local2; if (isNaN(p_time)) { p_time = 1; } if (p_time < 1E-5) { p_time = 1E-5; } if (p_time != _timeScale) { _local1 = 0; while (_local1 < _tweenList.length) { _local2 = getCurrentTweeningTime(_tweenList[_local1]); _tweenList[_local1].timeStart = _local2 - (((_local2 - _tweenList[_local1].timeStart) * _timeScale) / p_time); _tweenList[_local1].timeComplete = _local2 - (((_local2 - _tweenList[_local1].timeComplete) * _timeScale) / p_time); if (_tweenList[_local1].timePaused != undefined) { _tweenList[_local1].timePaused = _local2 - (((_local2 - _tweenList[_local1].timePaused) * _timeScale) / p_time); } _local1++; } _timeScale = p_time; } } static function isTweening(p_scope) { var _local1; _local1 = 0; while (_local1 < _tweenList.length) { if (_tweenList[_local1].scope == p_scope) { return(true); } _local1++; } return(false); } static function getTweens(p_scope) { var _local1; var _local2; var _local3 = new Array(); _local1 = 0; while (_local1 < _tweenList.length) { if (_tweenList[_local1].scope == p_scope) { for (_local2 in _tweenList[_local1].properties) { _local3.push(_local2); } } _local1++; } return(_local3); } static function getTweenCount(p_scope) { var _local1; var _local2 = 0; _local1 = 0; while (_local1 < _tweenList.length) { if (_tweenList[_local1].scope == p_scope) { _local2 = _local2 + caurina.transitions.AuxFunctions.getObjectLength(_tweenList[_local1].properties); } _local1++; } return(_local2); } static function handleError(pTweening, pError, pCallBackName) { if ((pTweening.onError != undefined) && (typeof(pTweening.onError == "function"))) { var _local3 = ((pTweening.onErrorScope != undefined) ? (pTweening.onErrorScope) : (pTweening.scope)); try { pTweening.onError.apply(_local3, [pTweening.scope, pError]); } catch(metaError:Error) { printError((((pTweening.scope.toString() + " raised an error while executing the 'onError' handler. Original error:\n ") + pError) + "\nonError error: ") + metaError); } } else if (pTweening.onError == undefined) { printError((((pTweening.scope.toString() + " raised an error while executing the '") + pCallBackName.toString()) + "'handler. \n") + pError); } } static function getCurrentTweeningTime(p_tweening) { return((p_tweening.useFrames ? (_currentTimeFrame) : (_currentTime))); } static function getVersion() { return("AS2 1.33.74"); } static function getControllerName() { return("__tweener_controller__" + getVersion()); } static function printError(p_message) { trace("## [Tweener] Error: " + p_message); } static var _engineExists = false; static var _inited = false; static var _timeScale = 1; static var autoOverwrite = true; }Symbol 174 MovieClip [__Packages.caurina.transitions.TweenListObj] Frame 0class caurina.transitions.TweenListObj { var scope, timeStart, timeComplete, useFrames, transition, transitionParams, properties, isPaused, timePaused, isCaller, updatesSkipped, timesCalled, skipUpdates, hasStarted, onStart, onUpdate, onComplete, onOverwrite, onError, onStartParams, onUpdateParams, onCompleteParams, onOverwriteParams, onStartScope, onUpdateScope, onCompleteScope, onOverwriteScope, onErrorScope, rounded, count, waitFrames; function TweenListObj (p_scope, p_timeStart, p_timeComplete, p_useFrames, p_transition, p_transitionParams) { scope = p_scope; timeStart = p_timeStart; timeComplete = p_timeComplete; useFrames = p_useFrames; transition = p_transition; transitionParams = p_transitionParams; properties = new Object(); isPaused = false; timePaused = undefined; isCaller = false; updatesSkipped = 0; timesCalled = 0; skipUpdates = 0; hasStarted = false; } function clone(omitEvents) { var _local2 = new caurina.transitions.TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams); _local2.properties = new Object(); for (var _local3 in properties) { _local2.properties[_local3] = properties[_local3].clone(); } _local2.skipUpdates = skipUpdates; _local2.updatesSkipped = updatesSkipped; if (!omitEvents) { _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); } function toString() { var _local2 = "\n[TweenListObj "; _local2 = _local2 + ("scope:" + String(scope)); _local2 = _local2 + ", properties:"; var _local3 = true; for (var _local4 in properties) { if (!_local3) { _local2 = _local2 + ","; } _local2 = _local2 + ("[name:" + properties[_local4].name); _local2 = _local2 + (",valueStart:" + properties[_local4].valueStart); _local2 = _local2 + (",valueComplete:" + properties[_local4].valueComplete); _local2 = _local2 + "]"; _local3 = false; } _local2 = _local2 + (", timeStart:" + String(timeStart)); _local2 = _local2 + (", timeComplete:" + String(timeComplete)); _local2 = _local2 + (", useFrames:" + String(useFrames)); _local2 = _local2 + (", transition:" + String(transition)); _local2 = _local2 + (", transitionParams:" + String(transitionParams)); if (skipUpdates) { _local2 = _local2 + (", skipUpdates:" + String(skipUpdates)); } if (updatesSkipped) { _local2 = _local2 + (", updatesSkipped:" + String(updatesSkipped)); } if (onStart) { _local2 = _local2 + (", onStart:" + String(onStart)); } if (onUpdate) { _local2 = _local2 + (", onUpdate:" + String(onUpdate)); } if (onComplete) { _local2 = _local2 + (", onComplete:" + String(onComplete)); } if (onOverwrite) { _local2 = _local2 + (", onOverwrite:" + String(onOverwrite)); } if (onError) { _local2 = _local2 + (", onError:" + String(onError)); } if (onStartParams) { _local2 = _local2 + (", onStartParams:" + String(onStartParams)); } if (onUpdateParams) { _local2 = _local2 + (", onUpdateParams:" + String(onUpdateParams)); } if (onCompleteParams) { _local2 = _local2 + (", onCompleteParams:" + String(onCompleteParams)); } if (onOverwriteParams) { _local2 = _local2 + (", onOverwriteParams:" + String(onOverwriteParams)); } if (onStartScope) { _local2 = _local2 + (", onStartScope:" + String(onStartScope)); } if (onUpdateScope) { _local2 = _local2 + (", onUpdateScope:" + String(onUpdateScope)); } if (onCompleteScope) { _local2 = _local2 + (", onCompleteScope:" + String(onCompleteScope)); } if (onOverwriteScope) { _local2 = _local2 + (", onOverwriteScope:" + String(onOverwriteScope)); } if (onErrorScope) { _local2 = _local2 + (", onErrorScope:" + String(onErrorScope)); } if (rounded) { _local2 = _local2 + (", rounded:" + String(rounded)); } if (isPaused) { _local2 = _local2 + (", isPaused:" + String(isPaused)); } if (timePaused) { _local2 = _local2 + (", timePaused:" + String(timePaused)); } if (isCaller) { _local2 = _local2 + (", isCaller:" + String(isCaller)); } if (count) { _local2 = _local2 + (", count:" + String(count)); } if (timesCalled) { _local2 = _local2 + (", timesCalled:" + String(timesCalled)); } if (waitFrames) { _local2 = _local2 + (", waitFrames:" + String(waitFrames)); } if (hasStarted) { _local2 = _local2 + (", hasStarted:" + String(hasStarted)); } _local2 = _local2 + "]\n"; return(_local2); } static function makePropertiesChain(p_obj) { var _local6 = p_obj.base; if (_local6) { var _local5 = {}; var _local2; if (_local6 instanceof Array) { _local2 = []; var _local3 = 0; while (_local3 < _local6.length) { _local2.push(_local6[_local3]); _local3++; } } else { _local2 = [_local6]; } _local2.push(p_obj); var _local4; var _local7 = _local2.length; var _local1 = 0; while (_local1 < _local7) { if (_local2[_local1].base) { _local4 = caurina.transitions.AuxFunctions.concatObjects(makePropertiesChain(_local2[_local1].base), _local2[_local1]); } else { _local4 = _local2[_local1]; } _local5 = caurina.transitions.AuxFunctions.concatObjects(_local5, _local4); _local1++; } if (_local5.base) { delete _local5.base; } return(_local5); } return(p_obj); } }Symbol 175 MovieClip [__Packages.caurina.transitions.AuxFunctions] Frame 0class caurina.transitions.AuxFunctions { function AuxFunctions () { } static function numberToR(p_num) { return((p_num & 16711680) >> 16); } static function numberToG(p_num) { return((p_num & 65280) >> 8); } static function numberToB(p_num) { return(p_num & 255); } static function isInArray(p_string, p_array) { var _local2 = p_array.length; var _local1 = 0; while (_local1 < _local2) { if (p_array[_local1] == p_string) { return(true); } _local1++; } return(false); } static function getObjectLength(p_object) { var _local1 = 0; for (var _local2 in p_object) { _local1++; } return(_local1); } static function concatObjects() { var _local4 = {}; var _local2; var _local3 = 0; while (_local3 < arguments.length) { _local2 = arguments[_local3]; for (var _local5 in _local2) { if (_local2[_local5] == null) { delete _local4[_local5]; } else { _local4[_local5] = _local2[_local5]; } } _local3++; } return(_local4); } }Symbol 176 MovieClip [__Packages.caurina.transitions.PropertyInfoObj] Frame 0class caurina.transitions.PropertyInfoObj { var valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, hasModifier, modifierFunction, modifierParameters; function PropertyInfoObj (p_valueStart, p_valueComplete, p_originalValueComplete, p_arrayIndex, p_extra, p_isSpecialProperty, p_modifierFunction, p_modifierParameters) { valueStart = p_valueStart; valueComplete = p_valueComplete; originalValueComplete = p_originalValueComplete; arrayIndex = p_arrayIndex; extra = p_extra; isSpecialProperty = p_isSpecialProperty; hasModifier = p_modifierFunction != undefined; modifierFunction = p_modifierFunction; modifierParameters = p_modifierParameters; } function clone() { var _local2 = new caurina.transitions.PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters); return(_local2); } function toString() { var _local2 = "\n[PropertyInfoObj "; _local2 = _local2 + ("valueStart:" + String(valueStart)); _local2 = _local2 + ", "; _local2 = _local2 + ("valueComplete:" + String(valueComplete)); _local2 = _local2 + ", "; _local2 = _local2 + ("originalValueComplete:" + String(originalValueComplete)); _local2 = _local2 + ", "; _local2 = _local2 + ("arrayIndex:" + String(arrayIndex)); _local2 = _local2 + ", "; _local2 = _local2 + ("extra:" + String(extra)); _local2 = _local2 + ", "; _local2 = _local2 + ("isSpecialProperty:" + String(isSpecialProperty)); _local2 = _local2 + ", "; _local2 = _local2 + ("hasModifier:" + String(hasModifier)); _local2 = _local2 + ", "; _local2 = _local2 + ("modifierFunction:" + String(modifierFunction)); _local2 = _local2 + ", "; _local2 = _local2 + ("modifierParameters:" + String(modifierParameters)); _local2 = _local2 + "]\n"; return(_local2); } }Symbol 177 MovieClip [__Packages.caurina.transitions.SpecialPropertySplitter] Frame 0class caurina.transitions.SpecialPropertySplitter { var parameters; function SpecialPropertySplitter (p_splitFunction, p_parameters) { splitValues = p_splitFunction; parameters = p_parameters; } function splitValues(p_value, p_parameters) { return([]); } function toString() { var _local2 = ""; _local2 = _local2 + "[SpecialPropertySplitter "; _local2 = _local2 + ("splitValues:" + splitValues.toString()); _local2 = _local2 + ", "; _local2 = _local2 + ("parameters:" + parameters.toString()); _local2 = _local2 + "]"; return(_local2); } }Symbol 178 MovieClip [__Packages.caurina.transitions.Equations] Frame 0class caurina.transitions.Equations { function Equations () { trace("Equations is a static class and should not be instantiated."); } static function init() { caurina.transitions.Tweener.registerTransition("easenone", easeNone); caurina.transitions.Tweener.registerTransition("linear", easeNone); caurina.transitions.Tweener.registerTransition("easeinquad", easeInQuad); caurina.transitions.Tweener.registerTransition("easeoutquad", easeOutQuad); caurina.transitions.Tweener.registerTransition("easeinoutquad", easeInOutQuad); caurina.transitions.Tweener.registerTransition("easeoutinquad", easeOutInQuad); caurina.transitions.Tweener.registerTransition("easeincubic", easeInCubic); caurina.transitions.Tweener.registerTransition("easeoutcubic", easeOutCubic); caurina.transitions.Tweener.registerTransition("easeinoutcubic", easeInOutCubic); caurina.transitions.Tweener.registerTransition("easeoutincubic", easeOutInCubic); caurina.transitions.Tweener.registerTransition("easeinquart", easeInQuart); caurina.transitions.Tweener.registerTransition("easeoutquart", easeOutQuart); caurina.transitions.Tweener.registerTransition("easeinoutquart", easeInOutQuart); caurina.transitions.Tweener.registerTransition("easeoutinquart", easeOutInQuart); caurina.transitions.Tweener.registerTransition("easeinquint", easeInQuint); caurina.transitions.Tweener.registerTransition("easeoutquint", easeOutQuint); caurina.transitions.Tweener.registerTransition("easeinoutquint", easeInOutQuint); caurina.transitions.Tweener.registerTransition("easeoutinquint", easeOutInQuint); caurina.transitions.Tweener.registerTransition("easeinsine", easeInSine); caurina.transitions.Tweener.registerTransition("easeoutsine", easeOutSine); caurina.transitions.Tweener.registerTransition("easeinoutsine", easeInOutSine); caurina.transitions.Tweener.registerTransition("easeoutinsine", easeOutInSine); caurina.transitions.Tweener.registerTransition("easeincirc", easeInCirc); caurina.transitions.Tweener.registerTransition("easeoutcirc", easeOutCirc); caurina.transitions.Tweener.registerTransition("easeinoutcirc", easeInOutCirc); caurina.transitions.Tweener.registerTransition("easeoutincirc", easeOutInCirc); caurina.transitions.Tweener.registerTransition("easeinexpo", easeInExpo); caurina.transitions.Tweener.registerTransition("easeoutexpo", easeOutExpo); caurina.transitions.Tweener.registerTransition("easeinoutexpo", easeInOutExpo); caurina.transitions.Tweener.registerTransition("easeoutinexpo", easeOutInExpo); caurina.transitions.Tweener.registerTransition("easeinelastic", easeInElastic); caurina.transitions.Tweener.registerTransition("easeoutelastic", easeOutElastic); caurina.transitions.Tweener.registerTransition("easeinoutelastic", easeInOutElastic); caurina.transitions.Tweener.registerTransition("easeoutinelastic", easeOutInElastic); caurina.transitions.Tweener.registerTransition("easeinback", easeInBack); caurina.transitions.Tweener.registerTransition("easeoutback", easeOutBack); caurina.transitions.Tweener.registerTransition("easeinoutback", easeInOutBack); caurina.transitions.Tweener.registerTransition("easeoutinback", easeOutInBack); caurina.transitions.Tweener.registerTransition("easeinbounce", easeInBounce); caurina.transitions.Tweener.registerTransition("easeoutbounce", easeOutBounce); caurina.transitions.Tweener.registerTransition("easeinoutbounce", easeInOutBounce); caurina.transitions.Tweener.registerTransition("easeoutinbounce", easeOutInBounce); } static function easeNone(t, b, c, d, p_params) { return(((c * t) / d) + b); } static function easeInQuad(t, b, c, d, p_params) { t = t / d; return(((c * t) * t) + b); } static function easeOutQuad(t, b, c, d, p_params) { t = t / d; return((((-c) * t) * (t - 2)) + b); } static function easeInOutQuad(t, b, c, d, p_params) { t = t / (d / 2); if (t < 1) { return((((c / 2) * t) * t) + b); } t--; return((((-c) / 2) * ((t * (t - 2)) - 1)) + b); } static function easeOutInQuad(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutQuad(t * 2, b, c / 2, d, p_params)); } return(easeInQuad((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInCubic(t, b, c, d, p_params) { t = t / d; return((((c * t) * t) * t) + b); } static function easeOutCubic(t, b, c, d, p_params) { t = (t / d) - 1; return((c * (((t * t) * t) + 1)) + b); } static function easeInOutCubic(t, b, c, d, p_params) { t = t / (d / 2); if (t < 1) { return(((((c / 2) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((t * t) * t) + 2)) + b); } static function easeOutInCubic(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutCubic(t * 2, b, c / 2, d, p_params)); } return(easeInCubic((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInQuart(t, b, c, d, p_params) { t = t / d; return(((((c * t) * t) * t) * t) + b); } static function easeOutQuart(t, b, c, d, p_params) { t = (t / d) - 1; return(((-c) * ((((t * t) * t) * t) - 1)) + b); } static function easeInOutQuart(t, b, c, d, p_params) { t = t / (d / 2); if (t < 1) { return((((((c / 2) * t) * t) * t) * t) + b); } t = t - 2; return((((-c) / 2) * ((((t * t) * t) * t) - 2)) + b); } static function easeOutInQuart(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutQuart(t * 2, b, c / 2, d, p_params)); } return(easeInQuart((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInQuint(t, b, c, d, p_params) { t = t / d; return((((((c * t) * t) * t) * t) * t) + b); } static function easeOutQuint(t, b, c, d, p_params) { t = (t / d) - 1; return((c * (((((t * t) * t) * t) * t) + 1)) + b); } static function easeInOutQuint(t, b, c, d, p_params) { t = t / (d / 2); if (t < 1) { return(((((((c / 2) * t) * t) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b); } static function easeOutInQuint(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutQuint(t * 2, b, c / 2, d, p_params)); } return(easeInQuint((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInSine(t, b, c, d, p_params) { return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b); } static function easeOutSine(t, b, c, d, p_params) { return((c * Math.sin((t / d) * (Math.PI/2))) + b); } static function easeInOutSine(t, b, c, d, p_params) { return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b); } static function easeOutInSine(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutSine(t * 2, b, c / 2, d, p_params)); } return(easeInSine((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInExpo(t, b, c, d, p_params) { return(((t == 0) ? (b) : (((c * Math.pow(2, 10 * ((t / d) - 1))) + b) - (c * 0.001)))); } static function easeOutExpo(t, b, c, d, p_params) { return(((t == d) ? (b + c) : (((c * 1.001) * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b))); } static function easeInOutExpo(t, b, c, d, p_params) { if (t == 0) { return(b); } if (t == d) { return(b + c); } t = t / (d / 2); if (t < 1) { return((((c / 2) * Math.pow(2, 10 * (t - 1))) + b) - (c * 0.0005)); } t--; return((((c / 2) * 1.0005) * ((-Math.pow(2, -10 * t)) + 2)) + b); } static function easeOutInExpo(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutExpo(t * 2, b, c / 2, d, p_params)); } return(easeInExpo((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInCirc(t, b, c, d, p_params) { t = t / d; return(((-c) * (Math.sqrt(1 - (t * t)) - 1)) + b); } static function easeOutCirc(t, b, c, d, p_params) { t = (t / d) - 1; return((c * Math.sqrt(1 - (t * t))) + b); } static function easeInOutCirc(t, b, c, d, p_params) { t = t / (d / 2); if (t < 1) { return((((-c) / 2) * (Math.sqrt(1 - (t * t)) - 1)) + b); } t = t - 2; return(((c / 2) * (Math.sqrt(1 - (t * t)) + 1)) + b); } static function easeOutInCirc(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutCirc(t * 2, b, c / 2, d, p_params)); } return(easeInCirc((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInElastic(t, b, c, d, p_params) { if (t == 0) { return(b); } t = t / d; if (t == 1) { return(b + c); } var _local2 = ((p_params.period == undefined) ? (d * 0.3) : (p_params.period)); var _local5; var _local1 = p_params.amplitude; if ((!_local1) || (_local1 < Math.abs(c))) { _local1 = c; _local5 = _local2 / 4; } else { _local5 = (_local2 / (Math.PI*2)) * Math.asin(c / _local1); } t = t - 1; return((-((_local1 * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / _local2))) + b); } static function easeOutElastic(t, b, c, d, p_params) { if (t == 0) { return(b); } t = t / d; if (t == 1) { return(b + c); } var _local3 = ((p_params.period == undefined) ? (d * 0.3) : (p_params.period)); var _local5; var _local1 = p_params.amplitude; if ((!_local1) || (_local1 < Math.abs(c))) { _local1 = c; _local5 = _local3 / 4; } else { _local5 = (_local3 / (Math.PI*2)) * Math.asin(c / _local1); } return((((_local1 * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / _local3)) + c) + b); } static function easeInOutElastic(t, b, c, d, p_params) { if (t == 0) { return(b); } t = t / (d / 2); if (t == 2) { return(b + c); } var _local3 = ((p_params.period == undefined) ? (d * 0.45) : (p_params.period)); var _local5; var _local1 = p_params.amplitude; if ((!_local1) || (_local1 < Math.abs(c))) { _local1 = c; _local5 = _local3 / 4; } else { _local5 = (_local3 / (Math.PI*2)) * Math.asin(c / _local1); } if (t < 1) { t = t - 1; return((-0.5 * ((_local1 * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / _local3))) + b); } t = t - 1; return(((((_local1 * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / _local3)) * 0.5) + c) + b); } static function easeOutInElastic(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutElastic(t * 2, b, c / 2, d, p_params)); } return(easeInElastic((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInBack(t, b, c, d, p_params) { var _local1 = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot)); t = t / d; return((((c * t) * t) * (((_local1 + 1) * t) - _local1)) + b); } static function easeOutBack(t, b, c, d, p_params) { var _local2 = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot)); t = (t / d) - 1; return((c * (((t * t) * (((_local2 + 1) * t) + _local2)) + 1)) + b); } static function easeInOutBack(t, b, c, d, p_params) { var _local2 = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot)); t = t / (d / 2); if (t < 1) { _local2 = _local2 * 1.525; return(((c / 2) * ((t * t) * (((_local2 + 1) * t) - _local2))) + b); } t = t - 2; _local2 = _local2 * 1.525; return(((c / 2) * (((t * t) * (((_local2 + 1) * t) + _local2)) + 2)) + b); } static function easeOutInBack(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutBack(t * 2, b, c / 2, d, p_params)); } return(easeInBack((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } static function easeInBounce(t, b, c, d, p_params) { return((c - easeOutBounce(d - t, 0, c, d)) + b); } static function easeOutBounce(t, b, c, d, p_params) { t = t / d; if (t < 0.363636363636364) { return((c * ((7.5625 * t) * t)) + b); } if (t < 0.727272727272727) { t = t - 0.545454545454545; return((c * (((7.5625 * t) * t) + 0.75)) + b); } if (t < 0.909090909090909) { t = t - 0.818181818181818; return((c * (((7.5625 * t) * t) + 0.9375)) + b); } t = t - 0.954545454545455; return((c * (((7.5625 * t) * t) + 0.984375)) + b); } static function easeInOutBounce(t, b, c, d, p_params) { if (t < (d / 2)) { return((easeInBounce(t * 2, 0, c, d) * 0.5) + b); } return(((easeOutBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b); } static function easeOutInBounce(t, b, c, d, p_params) { if (t < (d / 2)) { return(easeOutBounce(t * 2, b, c / 2, d, p_params)); } return(easeInBounce((t * 2) - d, b + (c / 2), c / 2, d, p_params)); } }Symbol 179 MovieClip [__Packages.caurina.transitions.SpecialProperty] Frame 0class caurina.transitions.SpecialProperty { var getValue, setValue, parameters, preProcess; function SpecialProperty (p_getFunction, p_setFunction, p_parameters, p_preProcessFunction) { getValue = p_getFunction; setValue = p_setFunction; parameters = p_parameters; preProcess = p_preProcessFunction; } function toString() { var _local2 = ""; _local2 = _local2 + "[SpecialProperty "; _local2 = _local2 + ("getValue:" + getValue.toString()); _local2 = _local2 + ", "; _local2 = _local2 + ("setValue:" + setValue.toString()); _local2 = _local2 + ", "; _local2 = _local2 + ("parameters:" + parameters.toString()); _local2 = _local2 + ", "; _local2 = _local2 + ("preProcess:" + preProcess.toString()); _local2 = _local2 + "]"; return(_local2); } }Symbol 180 MovieClip [__Packages.caurina.transitions.SpecialPropertyModifier] Frame 0class caurina.transitions.SpecialPropertyModifier { var modifyValues, getValue; function SpecialPropertyModifier (p_modifyFunction, p_getFunction) { modifyValues = p_modifyFunction; getValue = p_getFunction; } function toString() { var _local2 = ""; _local2 = _local2 + "[SpecialPropertyModifier "; _local2 = _local2 + ("modifyValues:" + modifyValues.toString()); _local2 = _local2 + ", "; _local2 = _local2 + ("getValue:" + getValue.toString()); _local2 = _local2 + "]"; return(_local2); } }Symbol 181 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip] Frame 0class com.novelgames.flashgames.commonAS2.NewMovieClip extends MovieClip { var _parent, _x, _y, _rotation, _visible, _alpha, _width, _height, _xscale, _yscale, _xmouse, _ymouse, _totalframes, _currentframe, _name, __mask, useHandCursor, __mouseEnabled, __mouseChildren, __numChildren, getInstanceAtDepth, getNextHighestDepth, onRelease, onRollOver, onRollOut, onPress, onReleaseOutside, onMouseMove, onEnterFrame, getURL, createMovieCount, attachMovie, createEmptyMovieClip; function NewMovieClip () { super(); } function get parent() { return(_parent); } function set x(x) { _x = x; //return(this.x); } function get x() { return(_x); } function set y(y) { _y = y; //return(this.y); } function get y() { return(_y); } function set rotation(rotation) { _rotation = rotation; //return(this.rotation); } function get rotation() { return(_rotation); } function set visible(visible) { _visible = visible; //return(this.visible); } function get visible() { return(_visible); } function set alpha(alpha) { _alpha = alpha * 100; //return(this.alpha); } function get alpha() { return(_alpha / 100); } function get width() { return(_width); } function set width(width) { _width = width; //return(this.width); } function get height() { return(_height); } function set height(height) { _height = height; //return(this.height); } function set scaleX(scaleX) { _xscale = scaleX * 100; //return(this.scaleX); } function get scaleX() { return(_xscale / 100); } function set scaleY(scaleY) { _yscale = scaleY * 100; //return(this.scaleY); } function get scaleY() { return(_yscale / 100); } function set mouseX(mouseX) { _xmouse = mouseX; //return(this.mouseX); } function get mouseX() { return(_xmouse); } function set mouseY(mouseY) { _ymouse = mouseY; //return(this.mouseY); } function get mouseY() { return(_ymouse); } function get totalFrames() { return(_totalframes); } function get currentFrame() { return(_currentframe); } function get name() { return(_name); } function set mask(mask) { __mask = mask; super.setMask(mask); //return(this.mask); } function get mask() { return(__mask); } function set buttonMode(buttonMode) { useHandCursor = buttonMode; //return(this.buttonMode); } function get buttonMode() { return(useHandCursor); } function set mouseEnabled(mouseEnabled) { __mouseEnabled = mouseEnabled; //return(this.mouseEnabled); } function get mouseEnabled() { return(__mouseEnabled); } function set mouseChildren(mouseChildren) { __mouseChildren = mouseChildren; //return(this.mouseChildren); } function get mouseChildren() { return(__mouseChildren); } function get stage() { return(com.novelgames.flashgames.commonAS2.NewStage.getNewStage()); } function set numChildren(numChildren) { __numChildren = numChildren; //return(this.numChildren); } function get numChildren() { if (__numChildren == undefined) { __numChildren = 0; } return(__numChildren); } function get graphics() { return(this); } function startDrag(lockCenter, bounds) { if (lockCenter == undefined) { super.startDrag(); } else if (bounds == undefined) { super.startDrag(lockCenter); } else { super.startDrag(lockCenter, bounds.__get__left(), bounds.__get__top(), bounds.__get__right(), bounds.__get__bottom()); } } function lineStyle(thickness, colour, alpha) { if (alpha == undefined) { alpha = 1; } super.lineStyle(thickness, colour, alpha * 100); } function beginFill(colour, alpha) { if (alpha == undefined) { alpha = 1; } super.beginFill(colour, alpha * 100); } function getBounds(target) { var _local2 = super.getBounds(target); return(new com.novelgames.flashgames.commonAS2.Rectangle(_local2.xMin, _local2.yMin, _local2.xMax - _local2.xMin, _local2.yMax - _local2.yMin)); } function localToGlobal(point) { var _local2 = {x:point.x, y:point.y}; super.localToGlobal(_local2); return(_local2); } function globalToLocal(point) { var _local2 = {x:point.x, y:point.y}; super.globalToLocal(_local2); return(_local2); } function hitTestPoint(x, y, shapeFlag) { if (shapeFlag == undefined) { return(super.hitTest(x, y)); } return(super.hitTest(x, y, shapeFlag)); } function hitTestObject(obj) { return(super.hitTest(obj)); } function addChild(movieClip) { if (movieClip.addedToParent) { return(undefined); } if (movieClip._parent != this) { trace("wrong addChild: " + [this, movieClip]); } if (movieClip == null) { return(undefined); } addChildAt(movieClip, numChildren); } function addChildAt(movieClip, index) { if (movieClip.addedToParent) { return(undefined); } if (movieClip._parent != this) { trace("wrong addChildAt: " + [this, movieClip]); } if (movieClip == null) { return(undefined); } movieClip.addedToParent = true; numChildren = ((numChildren+1)); setChildIndex(movieClip, index); } function removeChild(movieClip) { if (!movieClip.addedToParent) { return(undefined); } removeChildAt(movieClip.getDepth()); } function removeChildAt(index) { var _local5 = getInstanceAtDepth(index); var _local3; var _local2; if (!_local5.addedToParent) { return(undefined); } _local5.removeMovieClip(); _local3 = getNextHighestDepth(); _local2 = index + 1; while (_local2 < _local3) { getInstanceAtDepth(_local2).swapDepths(_local2 - 1); _local2++; } numChildren = ((numChildren-1)); } function setChildIndex(child, index) { var _local3 = child.getDepth(); var _local2; var _local1; if (_local3 == index) { return(undefined); } _local2 = ((_local3 < index) ? 1 : -1); _local1 = _local3; while (_local1 != index) { child.swapDepths(_local1 + _local2); _local1 = _local1 + _local2; } } function getChildIndex(child) { return(child.getDepth()); } function getChildAt(index) { return(com.novelgames.flashgames.commonAS2.NewMovieClip(getInstanceAtDepth(index))); } function addEventListener(type, listenerObject, listenerFunctionName) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_OVER : onRollOver = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_OUT : onRollOut = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; onReleaseOutside = onRelease; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE : onMouseMove = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.Event.ENTER_FRAME : onEnterFrame = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; } } function removeEventListener(type) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_OVER : onRollOver = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_OUT : onRollOut = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = null; onReleaseOutside = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE : onMouseMove = null; break; case com.novelgames.flashgames.commonAS2.Event.ENTER_FRAME : onEnterFrame = null; } } function navigateToURL(urlRequest, window) { getURL(urlRequest.url, window); } function createMovie(name) { var _local4 = getNextHighestDepth(); var _local2; if (createMovieCount == undefined) { createMovieCount = 0; } if (name) { _local2 = attachMovie(name, (name + "_") + createMovieCount, _local4); } else { _local2 = createEmptyMovieClip((name + "_") + createMovieCount, _local4); _local2.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; } _local2.addedToParent = false; createMovieCount++; return(_local2); } function createSound(name) { return(new com.novelgames.flashgames.commonAS2.NewSound(this, name)); } }Symbol 182 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewStage] Frame 0class com.novelgames.flashgames.commonAS2.NewStage { var addedListener, onKeyDown, onKeyUp; function NewStage () { addedListener = false; onKeyDown = null; onKeyUp = null; } static function getNewStage() { if (newStage == null) { newStage = new com.novelgames.flashgames.commonAS2.NewStage(); } return(newStage); } function get stageWidth() { return(Stage.width); } function get stageHeight() { return(Stage.height); } function set focus(object) { Selection.setFocus(object); //return(focus); } function get focus() { return(Selection.getFocus()); } function addEventListener(type, listenerObject, listenerFunctionName) { if (!addedListener) { Key.addListener(this); addedListener = true; } switch (type) { case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_DOWN : onKeyDown = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.KeyboardEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_UP : onKeyUp = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.KeyboardEvent(this)); }; } } function removeEventListener(type) { switch (type) { case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_DOWN : onKeyDown = null; break; case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_UP : onKeyUp = null; } } static var newStage = null; }Symbol 183 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent] Frame 0class com.novelgames.flashgames.commonAS2.KeyboardEvent { function KeyboardEvent () { } function get charCode() { return(Key.getAscii()); } function get keyCode() { return(Key.getCode()); } function updateAfterEvent() { _global.updateAfterEvent(); } static var KEY_DOWN = "keyDown"; static var KEY_UP = "keyUp"; }Symbol 184 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Rectangle] Frame 0class com.novelgames.flashgames.commonAS2.Rectangle { var x, y, width, height; function Rectangle (x, y, width, height) { this.x = x; this.y = y; this.width = width; this.height = height; } function get left() { return(x); } function set left(left) { x = left; //return(this.left); } function get top() { return(y); } function set top(top) { y = top; //return(this.top); } function get right() { return(x + width); } function set right(right) { width = right - x; //return(this.right); } function get bottom() { return(y + height); } function set bottom(bottom) { height = bottom - y; //return(this.bottom); } function get size() { return({x:width, y:height}); } function set size(size) { width = size.x; height = size.y; //return(this.size); } function get topLeft() { return({x:x, y:y}); } function set topLeft(topLeft) { x = topLeft.x; y = topLeft.y; //return(this.topLeft); } function get bottomRight() { return({x:x + width, y:y + height}); } function set bottomRight(bottomRight) { width = x - bottomRight.x; height = y - bottomRight.y; //return(this.bottomRight); } }Symbol 185 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MouseEvent] Frame 0class com.novelgames.flashgames.commonAS2.MouseEvent { var target, currentTarget; function MouseEvent (target) { this.target = target; currentTarget = target; } function updateAfterEvent() { _global.updateAfterEvent(); } static var CLICK = "click"; static var DOUBLE_CLICK = "doubleClick"; static var MOUSE_DOWN = "mouseDown"; static var MOUSE_MOVE = "mouseMove"; static var MOUSE_OUT = "mouseOut"; static var MOUSE_OVER = "mouseOver"; static var MOUSE_UP = "mouseUp"; static var MOUSE_WHEEL = "mouseWheel"; static var ROLL_OUT = "rollOut"; static var ROLL_OVER = "rollOver"; }Symbol 186 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Event] Frame 0class com.novelgames.flashgames.commonAS2.Event { function Event () { } static var ENTER_FRAME = "enterFrame"; }Symbol 187 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.URLRequest] Frame 0class com.novelgames.flashgames.commonAS2.URLRequest { var url; function URLRequest (url) { this.url = url; } }Symbol 188 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewSound] Frame 0class com.novelgames.flashgames.commonAS2.NewSound extends Sound { var attachSound, start; function NewSound (target, symbolName) { super(target); attachSound(symbolName); } function play(startTime, loops) { if (loops == undefined) { if (startTime == undefined) { start(); } else { start(startTime); } } else { start(startTime, loops); } return(new com.novelgames.flashgames.commonAS2.SoundChannel(this)); } }Symbol 189 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.SoundChannel] Frame 0class com.novelgames.flashgames.commonAS2.SoundChannel { var sound; function SoundChannel (sound) { this.sound = sound; } function stop() { sound.stop(); } }Symbol 190 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton] Frame 0class com.novelgames.flashgames.commonAS2.InstructionsButton extends com.novelgames.flashgames.commonAS2.NewMovieClip { var onRelease; function InstructionsButton () { super(); onRelease = function () { this._parent._parent.showInstructionsFromGame(); }; } }Symbol 191 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.GameOverDialog] Frame 0class com.novelgames.flashgames.treeAS2.GameOverDialog extends com.novelgames.flashgames.commonAS2.NewMovieClip { var stop, gotoAndStop, createMovie, messagePlayAgain, addChild, __get__parent; function GameOverDialog () { super(); stop(); } function show() { gotoAndStop("show"); } function showPlayAgain() { var _local2; _local2 = createMovie("MessagePlayAgain"); messagePlayAgain = _local2; messagePlayAgain.playAgainButton.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "playAgainButtonClicked"); messagePlayAgain.homeButton.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "homeButtonClicked"); addChild(messagePlayAgain); } function playAgainButtonClicked(mouseEvent) { Object(__get__parent().parent).gotoGamePage(); } function homeButtonClicked(mouseEvent) { Object(__get__parent().parent).gotoTitlePage(); } }Symbol 192 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.MessagePlayAgain] Frame 0class com.novelgames.flashgames.treeAS2.MessagePlayAgain extends com.novelgames.flashgames.commonAS2.NewMovieClip { var playAgainButton, homeButton; function MessagePlayAgain () { super(); playAgainButton.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; homeButton.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; } }Symbol 193 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.CommonGame] Frame 0class com.novelgames.flashgames.commonAS2.CommonGame extends com.novelgames.flashgames.commonAS2.NewMovieClip { function CommonGame () { super(); } static function get gameStage() { return(com.novelgames.flashgames.commonAS2.NewStage.getNewStage()); } function pause() { com.novelgames.flashgames.commonAS2.NewTimer.pause(); } function unpause() { com.novelgames.flashgames.commonAS2.NewTimer.unpause(); } }Symbol 194 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Timer] Frame 0interface com.novelgames.flashgames.commonAS2.Timer { }Symbol 195 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTimer] Frame 0class com.novelgames.flashgames.commonAS2.NewTimer implements com.novelgames.flashgames.commonAS2.Timer { static var pauseTime; var delay, repeatCount, currentCount, listenerObject, listenerFunctionName, adjustedStartTime, usingDelay, intervalID; function NewTimer (delay, repeatCount) { if (repeatCount == undefined) { repeatCount = 0; } this.delay = delay; this.repeatCount = repeatCount; currentCount = 0; allTimers.push(this); } static function getTimer() { if (paused) { return(pauseTime - totalPausedTime); } return(getTimer() - totalPausedTime); } static function pause() { if (paused) { return(undefined); } paused = true; pauseTime = getTimer(); } static function unpause() { if (!paused) { return(undefined); } paused = false; totalPausedTime = totalPausedTime + (getTimer() - pauseTime); } function addEventListener(type, listenerObject, listenerFunctionName) { if (type != com.novelgames.flashgames.commonAS2.TimerEvent.TIMER) { return(undefined); } this.listenerObject = listenerObject; this.listenerFunctionName = listenerFunctionName; } function removeEventListener(type) { if (type != com.novelgames.flashgames.commonAS2.TimerEvent.TIMER) { return(undefined); } listenerObject = null; listenerFunctionName = null; } function start() { adjustedStartTime = getTimer(); usingDelay = delay; clearInterval(intervalID); intervalID = setInterval(this, "timerEventListener", delay); } function stop() { clearInterval(intervalID); } function timerEventListener() { currentCount++; if (paused) { clearInterval(intervalID); usingDelay = Math.max(delay - (getTimer() - adjustedStartTime), 1); currentCount--; intervalID = setInterval(this, "timerEventListener", usingDelay); return(undefined); } if ((getTimer() - adjustedStartTime) >= delay) { adjustedStartTime = getTimer(); if (usingDelay != delay) { clearInterval(intervalID); usingDelay = delay; intervalID = setInterval(this, "timerEventListener", usingDelay); } listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.TimerEvent()); if ((repeatCount != 0) && (currentCount >= repeatCount)) { clearInterval(intervalID); } } else { clearInterval(intervalID); usingDelay = Math.max(delay - (getTimer() - adjustedStartTime), 1); currentCount--; intervalID = setInterval(this, "timerEventListener", usingDelay); } } static var paused = false; static var totalPausedTime = 0; static var allTimers = new Array(); }Symbol 196 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.TimerEvent] Frame 0class com.novelgames.flashgames.commonAS2.TimerEvent { function TimerEvent () { } function updateAfterEvent() { _global.updateAfterEvent(); } static var TIMER = "timer"; }Symbol 197 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Game] Frame 0class com.novelgames.flashgames.treeAS2.Game extends com.novelgames.flashgames.commonAS2.CommonGame { var gameOverDialog, timeText, blocksHolder, star, score, gameOver, startTime, timer, soundWin, createSound, __time, dimensionX, dimensionY, blocks, sourceX, sourceY, __get__parent; function Game () { super(); gameOverDialog.__proto__ = com.novelgames.flashgames.treeAS2.GameOverDialog.prototype; timeText.__proto__ = com.novelgames.flashgames.commonAS2.NewTextField.prototype; blocksHolder.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; star.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; _global.ROOT.score = 0; _global.ROOT.securestartscore = 0; _global.ROOT.securescorecheck = 0; _global.ROOT.securetotal = 0; _global.ROOT.securecount = 0; _global.ROOT.ssfactor = (random(10) + 2) * -1; _global.ROOT.securelog = new Array(); score = _global.ROOT.securescore(0, 0, 3); _global.ROOT.score = score; gameOver = false; star.gotoAndStop("hide"); createTree(); createNet(); updateLights(); time = (0); startTime = com.novelgames.flashgames.commonAS2.NewTimer.getTimer(); timer = new com.novelgames.flashgames.commonAS2.NewTimer(1, 0); timer.addEventListener(com.novelgames.flashgames.commonAS2.TimerEvent.TIMER, this, "onTime"); timer.start(); soundWin = createSound("SoundWin"); } function set time(time) { __time = time; timeText.text = time.toString(); //return(this.time); } function get time() { return(__time); } function rotateStarted() { updateLights(); } function rotateFinished() { updateLights(); checkWin(); } function onTime(timerEvent) { updateTime(); } function createTree() { var _local9 = 0; var _local8 = 0; var _local2 = 0; var _local4 = 0; var _local6; var _local3; var _local5; var _local7; _local5 = 0; while (_local5 < com.novelgames.flashgames.treeAS2.Config.NET_PATTERN.length) { _local6 = com.novelgames.flashgames.treeAS2.Config.NET_PATTERN.charAt(_local5); if (_local6 == "\r") { _local2 = 0; _local4++; _local8 = Math.max(_local8, _local4); } else { _local2++; _local9 = Math.max(_local9, _local2); } _local5++; } dimensionX = _local9; dimensionY = _local8 + 1; blocks = new Array(dimensionX * dimensionY); _local2 = 0; _local4 = 0; _local5 = 0; while (_local5 < com.novelgames.flashgames.treeAS2.Config.NET_PATTERN.length) { _local6 = com.novelgames.flashgames.treeAS2.Config.NET_PATTERN.charAt(_local5); if (_local6 == " ") { _local2++; } else if (_local6 == "\r") { _local2 = 0; _local4++; } else if (_local6 == "0") { _local7 = blocksHolder.createMovie("Block"); _local3 = _local7; _local3.indexX = _local2; _local3.indexY = _local4; _local3.x = _local2 * com.novelgames.flashgames.treeAS2.Config.NET_BLOCKSIZE; _local3.y = _local4 * com.novelgames.flashgames.treeAS2.Config.NET_BLOCKSIZE; blocksHolder.addChild(_local3); blocks[(_local4 * dimensionX) + _local2] = _local3; _local2++; } else if (_local6 == "1") { _local7 = blocksHolder.createMovie("Source"); _local3 = _local7; _local3.x = _local2 * com.novelgames.flashgames.treeAS2.Config.NET_BLOCKSIZE; _local3.y = _local4 * com.novelgames.flashgames.treeAS2.Config.NET_BLOCKSIZE; blocksHolder.addChild(_local3); sourceX = _local2; sourceY = _local4; _local2++; } _local5++; } } function createNet() { var _local5 = new Array(); var _local3 = new Array(); var _local8; var _local9; var _local2; var _local7; var _local6; var _local10; var _local4; _local4 = 0; while (_local4 < blocks.length) { if (blocks[_local4] == null) { _local5[_local4] = -1; } else { _local5[_local4] = 0; } _local4++; } _local8 = ((sourceY - 1) * dimensionX) + sourceX; _local5[_local8] = com.novelgames.flashgames.treeAS2.Block.DOWN; _local3.push([_local8, com.novelgames.flashgames.treeAS2.Block.UP]); _local3.push([_local8, com.novelgames.flashgames.treeAS2.Block.LEFT]); _local3.push([_local8, com.novelgames.flashgames.treeAS2.Block.RIGHT]); while (_local3.length > 0) { _local8 = Math.floor(Math.random() * _local3.length); _local9 = _local3[_local8][0]; _local7 = _local9 % dimensionX; _local6 = Math.floor(_local9 / dimensionX); _local10 = _local3[_local8][1]; switch (_local10) { case com.novelgames.flashgames.treeAS2.Block.UP : _local6--; break; case com.novelgames.flashgames.treeAS2.Block.DOWN : _local6++; break; case com.novelgames.flashgames.treeAS2.Block.LEFT : _local7--; break; case com.novelgames.flashgames.treeAS2.Block.RIGHT : _local7++; } _local2 = (_local6 * dimensionX) + _local7; if ((((_local7 < 0) || (_local7 >= dimensionX)) || (_local6 < 0)) || (_local6 >= dimensionY)) { } else if (_local5[_local2] != 0) { } else { _local5[_local9] = _local5[_local9] | _local10; switch (_local10) { case com.novelgames.flashgames.treeAS2.Block.UP : _local5[_local2] = com.novelgames.flashgames.treeAS2.Block.DOWN; _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.UP]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.LEFT]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.RIGHT]); break; case com.novelgames.flashgames.treeAS2.Block.DOWN : _local5[_local2] = com.novelgames.flashgames.treeAS2.Block.UP; _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.DOWN]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.LEFT]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.RIGHT]); break; case com.novelgames.flashgames.treeAS2.Block.LEFT : _local5[_local2] = com.novelgames.flashgames.treeAS2.Block.RIGHT; _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.UP]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.DOWN]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.LEFT]); break; case com.novelgames.flashgames.treeAS2.Block.RIGHT : _local5[_local2] = com.novelgames.flashgames.treeAS2.Block.LEFT; _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.UP]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.DOWN]); _local3.push([_local2, com.novelgames.flashgames.treeAS2.Block.RIGHT]); } } _local3.splice(_local8, 1); } _local4 = 0; while (_local4 < _local5.length) { if (_local5[_local4] != -1) { blocks[_local4].initialize(getRandomRotatedDirection(_local5[_local4])); } _local4++; } } function getRandomRotatedDirection(direction) { var _local1; switch (direction) { case com.novelgames.flashgames.treeAS2.Block.UP : case com.novelgames.flashgames.treeAS2.Block.DOWN : case com.novelgames.flashgames.treeAS2.Block.LEFT : case com.novelgames.flashgames.treeAS2.Block.RIGHT : _local1 = [com.novelgames.flashgames.treeAS2.Block.UP, com.novelgames.flashgames.treeAS2.Block.DOWN, com.novelgames.flashgames.treeAS2.Block.LEFT, com.novelgames.flashgames.treeAS2.Block.RIGHT]; break; case com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.DOWN : case com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.RIGHT : _local1 = [com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.DOWN, com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.RIGHT]; break; case com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT : case com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.RIGHT : case com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.DOWN : case com.novelgames.flashgames.treeAS2.Block.RIGHT | com.novelgames.flashgames.treeAS2.Block.DOWN : _local1 = [com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT, com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.RIGHT, com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.DOWN, com.novelgames.flashgames.treeAS2.Block.RIGHT | com.novelgames.flashgames.treeAS2.Block.DOWN]; break; case (com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.RIGHT : case (com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.DOWN : case (com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.RIGHT) | com.novelgames.flashgames.treeAS2.Block.DOWN : case (com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.RIGHT) | com.novelgames.flashgames.treeAS2.Block.DOWN : _local1 = [(com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.RIGHT, (com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.DOWN, (com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.RIGHT) | com.novelgames.flashgames.treeAS2.Block.DOWN, (com.novelgames.flashgames.treeAS2.Block.LEFT | com.novelgames.flashgames.treeAS2.Block.RIGHT) | com.novelgames.flashgames.treeAS2.Block.DOWN]; break; case ((com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.DOWN) | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.RIGHT : _local1 = [((com.novelgames.flashgames.treeAS2.Block.UP | com.novelgames.flashgames.treeAS2.Block.DOWN) | com.novelgames.flashgames.treeAS2.Block.LEFT) | com.novelgames.flashgames.treeAS2.Block.RIGHT]; } return(_local1[Math.floor(Math.random() * _local1.length)]); } function updateLights() { var _local4 = new Array(); var _local2; var _local3; _local3 = 0; while (_local3 < blocks.length) { if (blocks[_local3] == null) { } else { blocks[_local3].isOn = false; } _local3++; } _local2 = blocks[((sourceY - 1) * dimensionX) + sourceX]; if ((_local2.directions & com.novelgames.flashgames.treeAS2.Block.DOWN) != 0) { _local2.isOn = true; _local4.push(_local2); } while (_local4.length > 0) { _local2 = _local4[0]; if (checkShouldUpdateToOn(_local2, com.novelgames.flashgames.treeAS2.Block.UP)) { blocks[((_local2.indexY - 1) * dimensionX) + _local2.indexX].isOn = true; _local4.push(blocks[((_local2.indexY - 1) * dimensionX) + _local2.indexX]); } if (checkShouldUpdateToOn(_local2, com.novelgames.flashgames.treeAS2.Block.DOWN)) { blocks[((_local2.indexY + 1) * dimensionX) + _local2.indexX].isOn = true; _local4.push(blocks[((_local2.indexY + 1) * dimensionX) + _local2.indexX]); } if (checkShouldUpdateToOn(_local2, com.novelgames.flashgames.treeAS2.Block.LEFT)) { blocks[((_local2.indexY * dimensionX) + _local2.indexX) - 1].isOn = true; _local4.push(blocks[((_local2.indexY * dimensionX) + _local2.indexX) - 1]); } if (checkShouldUpdateToOn(_local2, com.novelgames.flashgames.treeAS2.Block.RIGHT)) { blocks[((_local2.indexY * dimensionX) + _local2.indexX) + 1].isOn = true; _local4.push(blocks[((_local2.indexY * dimensionX) + _local2.indexX) + 1]); } _local4.splice(0, 1); } _local3 = 0; while (_local3 < blocks.length) { if (blocks[_local3] == null) { } else { blocks[_local3].updatePicture(); } _local3++; } } function checkShouldUpdateToOn(block, direction) { var _local3 = block.indexX; var _local2 = block.indexY; var _local4; if ((block.directions & direction) == 0) { return(false); } switch (direction) { case com.novelgames.flashgames.treeAS2.Block.UP : _local2--; _local4 = com.novelgames.flashgames.treeAS2.Block.DOWN; break; case com.novelgames.flashgames.treeAS2.Block.DOWN : _local2++; _local4 = com.novelgames.flashgames.treeAS2.Block.UP; break; case com.novelgames.flashgames.treeAS2.Block.LEFT : _local3--; _local4 = com.novelgames.flashgames.treeAS2.Block.RIGHT; break; case com.novelgames.flashgames.treeAS2.Block.RIGHT : _local3++; _local4 = com.novelgames.flashgames.treeAS2.Block.LEFT; } if ((((_local3 < 0) || (_local3 >= dimensionX)) || (_local2 < 0)) || (_local2 >= dimensionY)) { return(false); } if (blocks[(_local2 * dimensionX) + _local3] == null) { return(false); } if (blocks[(_local2 * dimensionX) + _local3].isOn) { return(false); } return((blocks[(_local2 * dimensionX) + _local3].directions & _local4) != 0); } function updateTime() { if (gameOver) { return(undefined); } time = (Math.floor((com.novelgames.flashgames.commonAS2.NewTimer.getTimer() - startTime) / 1000)); } function checkWin() { var _local3; _local3 = 0; while (_local3 < blocks.length) { if (blocks[_local3] == null) { } else if (!blocks[_local3].isOn) { return(undefined); } _local3++; } gameOver = true; star.gotoAndStop("show"); _local3 = 0; while (_local3 < blocks.length) { if (blocks[_local3] == null) { } else { blocks[_local3].hideButton(); } _local3++; } myscore = com.novelgames.flashgames.treeAS2.Config.SCORE_BASE - (com.novelgames.flashgames.treeAS2.Config.SCORE_PERTIME * time); if (myscore <= 100) { myscore = 100; } score = _global.ROOT.securescore(score, myscore, 3); _global.ROOT.score = score; trace("score = " + _global.ROOT.score); gameOverDialog.show(); soundWin.play(); timer = new com.novelgames.flashgames.commonAS2.NewTimer(com.novelgames.flashgames.treeAS2.Config.MESSAGE_GAMEOVERTIME, 1); timer.addEventListener(com.novelgames.flashgames.commonAS2.TimerEvent.TIMER, this, "showPlayAgain"); timer.start(); } function showPlayAgain(timerEvent) { Object(__get__parent()).showEnterHighScore(score); gameOverDialog.showPlayAgain(); } }Symbol 198 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTextField] Frame 0class com.novelgames.flashgames.commonAS2.NewTextField extends TextField { var _x, _y, _rotation, _visible, _alpha, _width, _height, scroll, maxscroll; function NewTextField () { super(); } function set x(x) { _x = x; //return(this.x); } function get x() { return(_x); } function set y(y) { _y = y; //return(this.y); } function get y() { return(_y); } function set rotation(rotation) { _rotation = rotation; //return(this.rotation); } function get rotation() { return(_rotation); } function set visible(visible) { _visible = visible; //return(this.visible); } function get visible() { return(_visible); } function set alpha(alpha) { _alpha = alpha * 100; //return(this.alpha); } function get alpha() { return(_alpha / 100); } function get width() { return(_width); } function set width(width) { _width = width; //return(this.width); } function get height() { return(_height); } function set height(height) { _height = height; //return(this.height); } function set scrollV(scrollV) { scroll = scrollV; //return(this.scrollV); } function get scrollV() { return(scroll); } function set maxScrollV(maxScrollV) { maxscroll = maxScrollV; //return(this.maxScrollV); } function get maxScrollV() { return(maxscroll); } function setTextFormat(textFormat, beginIndex, endIndex) { if ((beginIndex == undefined) || (endIndex == undefined)) { super.setTextFormat(textFormat); } else { super.setTextFormat(beginIndex, endIndex, textFormat); } } }Symbol 199 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Config] Frame 0class com.novelgames.flashgames.treeAS2.Config { function Config () { } static var NET_PATTERN = " \r 0000000000000000\r 0000000000000000\r 0000000000000000\r 0000000000000000\r 0000000000000000\r 0 \r 1"; static var NET_BLOCKSIZE = 90; static var NET_NOOFBULBCOLOURS = 6; static var NET_ROTATETIME = 200; static var SCORE_BASE = 50000; static var SCORE_PERTIME = 100; static var MESSAGE_GAMEOVERTIME = 1000; static var TIPS_URL = "http://www.novelgames.com/gametips/?id=51"; }Symbol 200 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Block] Frame 0class com.novelgames.flashgames.treeAS2.Block extends com.novelgames.flashgames.commonAS2.NewMovieClip { var button, bulb, wire, stop, directions, bulbIndex, isOn, rotating, __set__mouseEnabled, __get__parent, newDirections, startRotateTime, startRotation, timer; function Block () { super(); button.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; bulb.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; wire.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; stop(); } function initialize(directions) { this.directions = directions; bulbIndex = Math.floor(Math.random() * com.novelgames.flashgames.treeAS2.Config.NET_NOOFBULBCOLOURS); isOn = false; rotating = false; updatePicture(); switch (directions) { case UP : case DOWN : case LEFT : case RIGHT : bulb.__set__visible(true); break; default : bulb.__set__visible(false); } bulb.__set__mouseEnabled(false); bulb.__set__mouseChildren(false); __set__mouseEnabled(false); button.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN, this, "startRotate"); } function updatePicture() { var _local2 = (isOn ? "on" : "off"); switch (directions) { case UP : wire.gotoAndStop(_local2 + "U"); wire.__set__rotation(0); break; case DOWN : wire.gotoAndStop(_local2 + "U"); wire.__set__rotation(180); break; case LEFT : wire.gotoAndStop(_local2 + "U"); wire.__set__rotation(-90); break; case RIGHT : wire.gotoAndStop(_local2 + "U"); wire.__set__rotation(90); break; case UP | DOWN : wire.gotoAndStop(_local2 + "UD"); wire.__set__rotation(0); break; case LEFT | RIGHT : wire.gotoAndStop(_local2 + "UD"); wire.__set__rotation(90); break; case UP | LEFT : wire.gotoAndStop(_local2 + "UL"); wire.__set__rotation(0); break; case UP | RIGHT : wire.gotoAndStop(_local2 + "UL"); wire.__set__rotation(90); break; case RIGHT | DOWN : wire.gotoAndStop(_local2 + "UL"); wire.__set__rotation(180); break; case LEFT | DOWN : wire.gotoAndStop(_local2 + "UL"); wire.__set__rotation(-90); break; case (UP | LEFT) | RIGHT : wire.gotoAndStop(_local2 + "ULR"); wire.__set__rotation(0); break; case (UP | RIGHT) | DOWN : wire.gotoAndStop(_local2 + "ULR"); wire.__set__rotation(90); break; case (LEFT | RIGHT) | DOWN : wire.gotoAndStop(_local2 + "ULR"); wire.__set__rotation(180); break; case (UP | LEFT) | DOWN : wire.gotoAndStop(_local2 + "ULR"); wire.__set__rotation(-90); break; case ((UP | LEFT) | RIGHT) | DOWN : wire.gotoAndStop(_local2 + "ULRD"); wire.__set__rotation(0); } bulb.gotoAndStop(_local2 + bulbIndex); } function hideButton() { button.__set__visible(false); } function startRotate(mouseEvent) { if (Object(__get__parent().parent).gameOver) { return(undefined); } if (rotating) { return(undefined); } rotating = true; newDirections = 0; if ((directions & UP) != 0) { newDirections = newDirections | RIGHT; } if ((directions & DOWN) != 0) { newDirections = newDirections | LEFT; } if ((directions & LEFT) != 0) { newDirections = newDirections | UP; } if ((directions & RIGHT) != 0) { newDirections = newDirections | DOWN; } isOn = false; updatePicture(); directions = 0; startRotateTime = com.novelgames.flashgames.commonAS2.NewTimer.getTimer(); startRotation = wire.rotation; timer = new com.novelgames.flashgames.commonAS2.NewTimer(1, 0); timer.addEventListener(com.novelgames.flashgames.commonAS2.TimerEvent.TIMER, this, "rotate"); timer.start(); Object(__get__parent().parent).rotateStarted(); } function rotate(timerEvent) { var _local3 = com.novelgames.flashgames.commonAS2.NewTimer.getTimer(); var _local2 = (_local3 - startRotateTime) / com.novelgames.flashgames.treeAS2.Config.NET_ROTATETIME; if (_local2 > 1) { _local2 = 1; } timerEvent.updateAfterEvent(); wire.__set__rotation(startRotation + (_local2 * 90)); if (_local2 < 1) { return(undefined); } directions = newDirections; timer.stop(); rotating = false; Object(__get__parent().parent).rotateFinished(); } static var UP = 1; static var DOWN = 2; static var LEFT = 4; static var RIGHT = 8; }Symbol 201 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MuteButton] Frame 0class com.novelgames.flashgames.commonAS2.MuteButton extends com.novelgames.flashgames.commonAS2.NewMovieClip { var gotoAndStop; function MuteButton () { super(); if (new Sound().getVolume() == 0) { showOff(); } else { showOn(); } } function onPress() { var _local2 = SharedObject.getLocal("mute", "/"); if (new Sound().getVolume() == 0) { _local2.data.isMute = false; new Sound().setVolume(100); showOn(); } else { _local2.data.isMute = true; new Sound().setVolume(0); showOff(); } } function showOff() { gotoAndStop("off"); } function showOn() { gotoAndStop("on"); } }Symbol 202 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Source] Frame 0class com.novelgames.flashgames.treeAS2.Source extends com.novelgames.flashgames.commonAS2.NewMovieClip { function Source () { super(); } }Symbol 203 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.TipsButtonMovie] Frame 0class com.novelgames.flashgames.treeAS2.TipsButtonMovie extends com.novelgames.flashgames.commonAS2.NewMovieClip { var button, navigateToURL; function TipsButtonMovie () { super(); button.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; button.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "buttonClicked"); } function buttonClicked(mouseEvent) { navigateToURL(new com.novelgames.flashgames.commonAS2.URLRequest(com.novelgames.flashgames.treeAS2.Config.TIPS_URL), "_blank"); } }Symbol 204 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Instructions] Frame 0class com.novelgames.flashgames.commonAS2.Instructions extends MovieClip { var startButton, shownFromGame, _parent; function Instructions () { super(); startButton.onRollOver = function () { this._parent.startButtonOvered(); }; startButton.onRelease = function () { this._parent.startButtonClicked(); }; } function initialize(shownFromGame) { if (shownFromGame == undefined) { shownFromGame = false; } this.shownFromGame = shownFromGame; } function startButtonOvered() { if (_parent.buttonSoundOver) { _parent.buttonSoundOver.start(); } } function startButtonClicked() { if (_parent.buttonSoundClick) { _parent.buttonSoundClick.start(); } if (!shownFromGame) { _parent.gotoGamePage(); } else { _parent.hideInstructionsFromGame(); } } }Symbol 205 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Title] Frame 0class com.novelgames.flashgames.commonAS2.Title extends MovieClip { var startButton, highScoresButton, moreGamesButton, _parent; function Title () { super(); startButton.onRollOver = function () { this._parent.startButtonOvered(); }; startButton.onRelease = function () { this._parent.startButtonClicked(); }; highScoresButton.onRollOver = function () { this._parent.highScoresButtonOvered(); }; highScoresButton.onRelease = function () { this._parent.highScoresButtonClicked(); }; moreGamesButton.onRollOver = function () { this._parent.moreGamesButtonOvered(); }; moreGamesButton.onRelease = function () { this._parent.moreGamesButtonClicked(); }; } function startButtonOvered() { if (_parent.buttonSoundOver) { _parent.buttonSoundOver.start(); } } function startButtonClicked() { if (_parent.buttonSoundClick) { _parent.buttonSoundClick.start(); } _parent.gotoInstructionsPage(); } function highScoresButtonOvered() { if (_parent.buttonSoundOver) { _parent.buttonSoundOver.start(); } } function highScoresButtonClicked() { if (_parent.buttonSoundClick) { _parent.buttonSoundClick.start(); } _parent.showHighScores(); } function moreGamesButtonOvered() { if (_parent.buttonSoundOver) { _parent.buttonSoundOver.start(); } } function moreGamesButtonClicked() { if (_parent.buttonSoundClick) { _parent.buttonSoundClick.start(); } _parent.gotoMoreGamesURL(); } }Symbol 206 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment] Frame 0class com.novelgames.flashgames.commonAS2.MainDevelopment extends MovieClip { var title, attachMovie, titleDepth, titleX, titleY, instructions, musicGame, game, getInstanceAtDepth, getURL, onEnterFrame, stop, buttonSoundOver, buttonSoundClick; function MainDevelopment () { super(); } static function initialize(movieClip) { movieClip.__proto__ = com.novelgames.flashgames.commonAS2.MainDevelopment.prototype; movieClip.checkMute(); movieClip.onEnterFrame = movieClip.checkTitle; } function gotoTitlePage() { removePage(); title = com.novelgames.flashgames.commonAS2.Title(attachMovie("Title", "title", titleDepth)); title._x = titleX; title._y = titleY; } function gotoInstructionsPage() { removePage(); instructions = com.novelgames.flashgames.commonAS2.Instructions(attachMovie("Instructions", "instructions", titleDepth)); instructions.initialize(); instructions._x = titleX; instructions._y = titleY; } function gotoGamePage() { removePage(); musicGame = new com.novelgames.flashgames.commonAS2.NewSound(this, "musicGame"); musicGame.start(0, 2147483647); game = attachMovie("Game", "game", titleDepth); game._x = titleX; game._y = titleY; } function showInstructionsFromGame() { var _local2; game.pause(); game._visible = false; _local2 = 0; while (true) { if (getInstanceAtDepth(_local2) == undefined) { break; } _local2++; } instructions = com.novelgames.flashgames.commonAS2.Instructions(attachMovie("Instructions", "instructions", _local2)); instructions.swapDepths(titleDepth); instructions.initialize(true); instructions._x = titleX; instructions._y = titleY; } function hideInstructionsFromGame() { instructions.swapDepths(game.getDepth()); instructions.removeMovieClip(); instructions = null; game._visible = true; game.unpause(); } function startGameMusic() { stopGameMusic(); musicGame = new com.novelgames.flashgames.commonAS2.NewSound(this, "musicGame"); musicGame.start(0, 2147483647); } function stopGameMusic() { if (musicGame) { musicGame.stop(); musicGame = null; } } function showHighScores() { trace("showHighScores()"); } function showEnterHighScore(score) { trace(("showEnterHighScore(" + score) + ")"); } function gotoMoreGamesURL() { getURL("http://www.novelgames.com", "_blank"); } function checkMute() { var _local1 = SharedObject.getLocal("mute", "/"); if (_local1.data.isMute == true) { new Sound().setVolume(0); } } function checkTitle() { if (!title) { return(undefined); } titleX = title._x; titleY = title._y; onEnterFrame = null; stop(); titleDepth = title.getDepth(); buttonSoundOver = new com.novelgames.flashgames.commonAS2.NewSound(this, "ButtonSoundOver"); buttonSoundClick = new com.novelgames.flashgames.commonAS2.NewSound(this, "ButtonSoundClick"); } function removePage() { if (title) { title.removeMovieClip(); title = null; } if (instructions) { instructions.removeMovieClip(); instructions = null; } if (game) { game.removeMovieClip(); game = null; } if (musicGame) { musicGame.stop(); musicGame = null; } } }Symbol 207 MovieClip [__Packages.sharedObjClass] Frame 0class sharedObjClass { var sharedOb; function sharedObjClass () { trace("class loaded"); sharedOb = SharedObject.getLocal("farming"); sharedOb.path = this; SharedObject.addListener("farming", soInitHandler); } function soInitHandler(sob) { if (sob.getSize() > 0) { sob.path.nameArray = sob.data.nameArray; } } function appendHighScore(nm, tm) { trace((("nameArray = name: " + nm) + " time: ") + tm); nameArray.push({name:nm, time:tm}); sharedOb.data.nameArray = nameArray; sharedOb.flush(); } function showScores(nm, sc) { nameArray.sortOn("time", Array.DESCENDING | Array.NUMERIC); nameArray.splice(10); var _local2 = 0; while (_local2 < nameArray.length) { trace(nameArray[_local2].time); nm.text = (nm.text + nameArray[_local2].name) + newline; sc.text = (sc.text + nameArray[_local2].time) + newline; _local2++; } } var nameArray = new Array(); }
Library Items
Symbol 1 Sound [soundWin] | ||
Symbol 2 Sound [soundMove] | ||
Symbol 3 Sound [musicGame] | ||
Symbol 4 Bitmap | Used by:5 | |
Symbol 5 Graphic | Uses:4 | Used by:6 |
Symbol 6 MovieClip [empty] | Uses:5 | Used by:28 |
Symbol 7 Bitmap | Used by:8 14 111 117 165 166 | |
Symbol 8 Graphic | Uses:7 | Used by:9 12 13 |
Symbol 9 MovieClip | Uses:8 | Used by:12 13 |
Symbol 10 Graphic | Used by:12 13 | |
Symbol 11 Graphic | Used by:12 13 | |
Symbol 12 Button | Uses:9 10 11 8 | Used by:28 |
Symbol 13 Button | Uses:9 10 11 8 | Used by:28 |
Symbol 14 Graphic | Uses:7 | Used by:28 |
Symbol 15 Font | Used by:16 17 113 118 | |
Symbol 16 EditableText | Uses:15 | Used by:28 |
Symbol 17 Text | Uses:15 | Used by:28 |
Symbol 18 Graphic | Used by:19 | |
Symbol 19 MovieClip [InstructionsButton] | Uses:18 | Used by:28 |
Symbol 20 Graphic | Used by:24 | |
Symbol 21 Font | Used by:22 171 | |
Symbol 22 Text | Uses:21 | Used by:24 |
Symbol 23 Graphic | Used by:24 | |
Symbol 24 Button | Uses:20 22 23 | Used by:28 |
Symbol 25 Bitmap | Used by:26 | |
Symbol 26 Graphic | Uses:25 | Used by:27 |
Symbol 27 MovieClip [GameOverDialog] | Uses:26 | Used by:28 |
Symbol 28 MovieClip [Game] | Uses:6 12 13 14 16 17 19 24 27 | |
Symbol 29 Graphic | Used by:32 | |
Symbol 30 Graphic | Used by:32 | |
Symbol 31 Graphic | Used by:32 | |
Symbol 32 MovieClip [MuteButton] | Uses:29 30 31 | |
Symbol 33 Graphic | Used by:35 | |
Symbol 34 Graphic | Used by:35 | |
Symbol 35 MovieClip [star] | Uses:33 34 | |
Symbol 36 Bitmap | Used by:37 39 45 48 51 | |
Symbol 37 Graphic | Uses:36 | Used by:38 |
Symbol 38 MovieClip | Uses:37 | Used by:54 |
Symbol 39 Graphic | Uses:36 | Used by:40 |
Symbol 40 MovieClip | Uses:39 | Used by:54 |
Symbol 41 Bitmap | Used by:44 53 | |
Symbol 42 Bitmap | Used by:44 47 50 53 | |
Symbol 43 Bitmap | Used by:44 50 53 | |
Symbol 44 Graphic | Uses:41 42 43 | Used by:54 |
Symbol 45 Graphic | Uses:36 | Used by:46 |
Symbol 46 MovieClip | Uses:45 | Used by:54 104 |
Symbol 47 Graphic | Uses:42 | Used by:54 |
Symbol 48 Graphic | Uses:36 | Used by:49 |
Symbol 49 MovieClip | Uses:48 | Used by:54 |
Symbol 50 Graphic | Uses:42 43 | Used by:54 |
Symbol 51 Graphic | Uses:36 | Used by:52 |
Symbol 52 MovieClip | Uses:51 | Used by:54 |
Symbol 53 Graphic | Uses:41 42 43 | Used by:54 |
Symbol 54 MovieClip [wire] | Uses:38 40 44 46 47 49 50 52 53 | Used by:101 |
Symbol 55 Bitmap | Used by:56 | |
Symbol 56 Graphic | Uses:55 | Used by:97 |
Symbol 57 Bitmap | Used by:58 | |
Symbol 58 Graphic | Uses:57 | Used by:97 |
Symbol 59 Bitmap | Used by:60 | |
Symbol 60 Graphic | Uses:59 | Used by:63 74 |
Symbol 61 Graphic | Used by:62 63 | |
Symbol 62 MovieClip | Uses:61 | Used by:63 74 167 |
Symbol 63 MovieClip | Uses:60 61 62 | Used by:97 |
Symbol 64 Bitmap | Used by:65 | |
Symbol 65 Graphic | Uses:64 | Used by:97 |
Symbol 66 Bitmap | Used by:67 | |
Symbol 67 Graphic | Uses:66 | Used by:68 |
Symbol 68 MovieClip | Uses:67 | Used by:97 |
Symbol 69 Bitmap | Used by:70 | |
Symbol 70 Graphic | Uses:69 | Used by:97 |
Symbol 71 Graphic | Used by:72 | |
Symbol 72 MovieClip | Uses:71 | Used by:73 |
Symbol 73 MovieClip | Uses:72 | Used by:97 |
Symbol 74 MovieClip | Uses:60 62 | Used by:97 |
Symbol 75 Graphic | Used by:82 85 | |
Symbol 76 Graphic | Used by:77 | |
Symbol 77 MovieClip | Uses:76 | Used by:78 79 83 84 |
Symbol 78 MovieClip | Uses:77 | Used by:82 |
Symbol 79 MovieClip | Uses:77 | Used by:82 |
Symbol 80 Graphic | Used by:81 | |
Symbol 81 MovieClip | Uses:80 | Used by:82 85 |
Symbol 82 MovieClip | Uses:75 78 79 81 | Used by:97 |
Symbol 83 MovieClip | Uses:77 | Used by:85 |
Symbol 84 MovieClip | Uses:77 | Used by:85 |
Symbol 85 MovieClip | Uses:75 83 84 81 | Used by:97 |
Symbol 86 Graphic | Used by:89 | |
Symbol 87 Graphic | Used by:89 | |
Symbol 88 Graphic | Used by:89 91 92 94 | |
Symbol 89 MovieClip | Uses:86 87 88 | Used by:97 |
Symbol 90 Graphic | Used by:91 92 | |
Symbol 91 MovieClip | Uses:90 88 | Used by:97 |
Symbol 92 MovieClip | Uses:90 88 | Used by:97 |
Symbol 93 Graphic | Used by:94 | |
Symbol 94 MovieClip | Uses:93 88 | Used by:97 |
Symbol 95 Bitmap | Used by:96 | |
Symbol 96 Graphic | Uses:95 | Used by:97 |
Symbol 97 MovieClip [bulb] | Uses:56 58 63 65 68 70 73 74 82 85 89 91 92 94 96 | Used by:101 |
Symbol 98 Graphic | Used by:100 | |
Symbol 99 Graphic | Used by:100 | |
Symbol 100 Button | Uses:98 99 | Used by:101 |
Symbol 101 MovieClip [Block] | Uses:54 97 100 | |
Symbol 102 Graphic | Used by:103 | |
Symbol 103 MovieClip | Uses:102 | Used by:104 |
Symbol 104 MovieClip [Source] | Uses:46 103 | |
Symbol 105 Font | Used by:106 121 | |
Symbol 106 Text | Uses:105 | Used by:107 |
Symbol 107 MovieClip | Uses:106 | Used by:109 |
Symbol 108 Graphic | Used by:109 | |
Symbol 109 Button | Uses:107 108 | Used by:110 |
Symbol 110 MovieClip [TipsButtonMovie] | Uses:109 | |
Symbol 111 Graphic | Uses:7 | Used by:112 116 |
Symbol 112 MovieClip | Uses:111 | Used by:116 |
Symbol 113 Text | Uses:15 | Used by:114 |
Symbol 114 MovieClip | Uses:113 | Used by:116 |
Symbol 115 Graphic | Used by:116 | |
Symbol 116 Button | Uses:112 114 111 115 | Used by:124 167 |
Symbol 117 Graphic | Uses:7 | Used by:123 |
Symbol 118 Text | Uses:15 | Used by:119 |
Symbol 119 MovieClip | Uses:118 | Used by:123 |
Symbol 120 Graphic | Used by:123 | |
Symbol 121 Text | Uses:105 | Used by:122 |
Symbol 122 MovieClip | Uses:121 | Used by:123 |
Symbol 123 MovieClip | Uses:117 119 120 122 | Used by:124 |
Symbol 124 MovieClip [Instructions] | Uses:116 123 | |
Symbol 125 Graphic | Used by:126 | |
Symbol 126 MovieClip | Uses:125 | Used by:156 |
Symbol 127 Graphic | Used by:128 | |
Symbol 128 MovieClip | Uses:127 | Used by:156 |
Symbol 129 Graphic | Used by:156 | |
Symbol 130 Graphic | Used by:155 | |
Symbol 131 Font | Used by:132 133 137 138 139 141 147 151 152 153 154 | |
Symbol 132 Text | Uses:131 | Used by:155 |
Symbol 133 Text | Uses:131 | Used by:155 |
Symbol 134 Graphic | Used by:136 | |
Symbol 135 Graphic | Used by:136 | |
Symbol 136 MovieClip | Uses:134 135 | Used by:155 |
Symbol 137 Text | Uses:131 | Used by:155 |
Symbol 138 EditableText | Uses:131 | Used by:155 |
Symbol 139 EditableText | Uses:131 | Used by:155 |
Symbol 140 Graphic | Used by:145 | |
Symbol 141 Text | Uses:131 | Used by:145 |
Symbol 142 Graphic | Used by:145 150 | |
Symbol 143 Graphic | Used by:145 | |
Symbol 144 Graphic | Used by:145 | |
Symbol 145 Button | Uses:140 141 142 143 144 | Used by:155 |
Symbol 146 Graphic | Used by:150 | |
Symbol 147 Text | Uses:131 | Used by:150 |
Symbol 148 Graphic | Used by:150 | |
Symbol 149 Graphic | Used by:150 | |
Symbol 150 Button | Uses:146 147 142 148 149 | Used by:155 |
Symbol 151 Text | Uses:131 | Used by:155 |
Symbol 152 EditableText | Uses:131 | Used by:155 |
Symbol 153 EditableText | Uses:131 | Used by:155 |
Symbol 154 Text | Uses:131 | Used by:155 |
Symbol 155 MovieClip | Uses:130 132 133 136 137 138 139 145 150 151 152 153 154 | Used by:156 |
Symbol 156 MovieClip [highscore_system] | Uses:126 128 129 155 | Used by:157 |
Symbol 157 MovieClip [MessagePlayAgain] | Uses:156 | |
Symbol 158 Bitmap | Used by:159 | |
Symbol 159 Graphic | Uses:158 | Used by:167 |
Symbol 160 Font | Used by:161 162 | |
Symbol 161 Text | Uses:160 | Used by:164 |
Symbol 162 Text | Uses:160 | Used by:164 |
Symbol 163 Graphic | Used by:164 | |
Symbol 164 Button | Uses:161 162 163 | Used by:167 |
Symbol 165 Graphic | Uses:7 | Used by:167 |
Symbol 166 Graphic | Uses:7 | Used by:167 |
Symbol 167 MovieClip [Title] | Uses:159 62 164 165 116 166 | Used by:Timeline |
Symbol 173 MovieClip [__Packages.caurina.transitions.Tweener] | ||
Symbol 174 MovieClip [__Packages.caurina.transitions.TweenListObj] | ||
Symbol 175 MovieClip [__Packages.caurina.transitions.AuxFunctions] | ||
Symbol 176 MovieClip [__Packages.caurina.transitions.PropertyInfoObj] | ||
Symbol 177 MovieClip [__Packages.caurina.transitions.SpecialPropertySplitter] | ||
Symbol 178 MovieClip [__Packages.caurina.transitions.Equations] | ||
Symbol 179 MovieClip [__Packages.caurina.transitions.SpecialProperty] | ||
Symbol 180 MovieClip [__Packages.caurina.transitions.SpecialPropertyModifier] | ||
Symbol 181 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip] | ||
Symbol 182 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewStage] | ||
Symbol 183 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent] | ||
Symbol 184 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Rectangle] | ||
Symbol 185 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MouseEvent] | ||
Symbol 186 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Event] | ||
Symbol 187 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.URLRequest] | ||
Symbol 188 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewSound] | ||
Symbol 189 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.SoundChannel] | ||
Symbol 190 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton] | ||
Symbol 191 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.GameOverDialog] | ||
Symbol 192 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.MessagePlayAgain] | ||
Symbol 193 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.CommonGame] | ||
Symbol 194 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Timer] | ||
Symbol 195 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTimer] | ||
Symbol 196 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.TimerEvent] | ||
Symbol 197 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Game] | ||
Symbol 198 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTextField] | ||
Symbol 199 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Config] | ||
Symbol 200 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Block] | ||
Symbol 201 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MuteButton] | ||
Symbol 202 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.Source] | ||
Symbol 203 MovieClip [__Packages.com.novelgames.flashgames.treeAS2.TipsButtonMovie] | ||
Symbol 204 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Instructions] | ||
Symbol 205 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Title] | ||
Symbol 206 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment] | ||
Symbol 207 MovieClip [__Packages.sharedObjClass] | ||
Symbol 168 Graphic | Used by:Timeline | |
Symbol 169 Graphic | Used by:Timeline | |
Symbol 170 Graphic | Used by:172 | |
Symbol 171 Text | Uses:21 | Used by:172 |
Symbol 172 MovieClip | Uses:170 171 | Used by:Timeline |
Instance Names
"title" | Frame 2 | Symbol 167 MovieClip [Title] |
"rotate_msg" | Frame 2 | Symbol 172 MovieClip |
"blocksHolder" | Symbol 28 MovieClip [Game] Frame 1 | Symbol 6 MovieClip [empty] |
"scrollLeft" | Symbol 28 MovieClip [Game] Frame 1 | Symbol 12 Button |
"scrollRight" | Symbol 28 MovieClip [Game] Frame 1 | Symbol 13 Button |
"timeText" | Symbol 28 MovieClip [Game] Frame 1 | Symbol 16 EditableText |
"gameOverDialog" | Symbol 28 MovieClip [Game] Frame 1 | Symbol 27 MovieClip [GameOverDialog] |
"wire" | Symbol 54 MovieClip [wire] Frame 1 | Symbol 38 MovieClip |
"wire" | Symbol 54 MovieClip [wire] Frame 13 | Symbol 40 MovieClip |
"wire" | Symbol 54 MovieClip [wire] Frame 23 | Symbol 46 MovieClip |
"wire" | Symbol 54 MovieClip [wire] Frame 35 | Symbol 49 MovieClip |
"wire" | Symbol 54 MovieClip [wire] Frame 47 | Symbol 52 MovieClip |
"wire" | Symbol 101 MovieClip [Block] Frame 1 | Symbol 54 MovieClip [wire] |
"bulb" | Symbol 101 MovieClip [Block] Frame 1 | Symbol 97 MovieClip [bulb] |
"button" | Symbol 101 MovieClip [Block] Frame 1 | Symbol 100 Button |
"button" | Symbol 110 MovieClip [TipsButtonMovie] Frame 1 | Symbol 109 Button |
"startButton" | Symbol 124 MovieClip [Instructions] Frame 1 | Symbol 116 Button |
"glow_mc" | Symbol 155 MovieClip Frame 1 | Symbol 136 MovieClip |
"Name" | Symbol 155 MovieClip Frame 1 | Symbol 138 EditableText |
"hiscore" | Symbol 155 MovieClip Frame 1 | Symbol 139 EditableText |
"save_btn" | Symbol 155 MovieClip Frame 1 | Symbol 145 Button |
"replay_btn" | Symbol 155 MovieClip Frame 2 | Symbol 150 Button |
"names" | Symbol 155 MovieClip Frame 2 | Symbol 152 EditableText |
"scores" | Symbol 155 MovieClip Frame 2 | Symbol 153 EditableText |
"submitnew" | Symbol 156 MovieClip [highscore_system] Frame 1 | Symbol 155 MovieClip |
"instructions_btn" | Symbol 167 MovieClip [Title] Frame 1 | Symbol 164 Button |
"startButton" | Symbol 167 MovieClip [Title] Frame 1 | Symbol 116 Button |
Special Tags
Protect (24) | Timeline Frame 1 | 0 bytes "" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "soundWin" |
ExportAssets (56) | Timeline Frame 1 | Symbol 2 as "soundMove" |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "musicGame" |
ExportAssets (56) | Timeline Frame 1 | Symbol 6 as "empty" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "InstructionsButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 27 as "GameOverDialog" |
ExportAssets (56) | Timeline Frame 1 | Symbol 28 as "Game" |
ExportAssets (56) | Timeline Frame 1 | Symbol 27 as "GameOverDialog" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "InstructionsButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 32 as "MuteButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 35 as "star" |
ExportAssets (56) | Timeline Frame 1 | Symbol 54 as "wire" |
ExportAssets (56) | Timeline Frame 1 | Symbol 97 as "bulb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 101 as "Block" |
ExportAssets (56) | Timeline Frame 1 | Symbol 97 as "bulb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 54 as "wire" |
ExportAssets (56) | Timeline Frame 1 | Symbol 104 as "Source" |
ExportAssets (56) | Timeline Frame 1 | Symbol 110 as "TipsButtonMovie" |
ExportAssets (56) | Timeline Frame 1 | Symbol 124 as "Instructions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 156 as "highscore_system" |
ExportAssets (56) | Timeline Frame 1 | Symbol 156 as "highscore_system" |
ExportAssets (56) | Timeline Frame 1 | Symbol 157 as "MessagePlayAgain" |
ExportAssets (56) | Timeline Frame 1 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 1 | Symbol 173 as "__Packages.caurina.transitions.Tweener" |
ExportAssets (56) | Timeline Frame 1 | Symbol 174 as "__Packages.caurina.transitions.TweenListObj" |
ExportAssets (56) | Timeline Frame 1 | Symbol 175 as "__Packages.caurina.transitions.AuxFunctions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 176 as "__Packages.caurina.transitions.PropertyInfoObj" |
ExportAssets (56) | Timeline Frame 1 | Symbol 177 as "__Packages.caurina.transitions.SpecialPropertySplitter" |
ExportAssets (56) | Timeline Frame 1 | Symbol 178 as "__Packages.caurina.transitions.Equations" |
ExportAssets (56) | Timeline Frame 1 | Symbol 179 as "__Packages.caurina.transitions.SpecialProperty" |
ExportAssets (56) | Timeline Frame 1 | Symbol 180 as "__Packages.caurina.transitions.SpecialPropertyModifier" |
ExportAssets (56) | Timeline Frame 1 | Symbol 181 as "__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip" |
ExportAssets (56) | Timeline Frame 1 | Symbol 182 as "__Packages.com.novelgames.flashgames.commonAS2.NewStage" |
ExportAssets (56) | Timeline Frame 1 | Symbol 183 as "__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 184 as "__Packages.com.novelgames.flashgames.commonAS2.Rectangle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 185 as "__Packages.com.novelgames.flashgames.commonAS2.MouseEvent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 186 as "__Packages.com.novelgames.flashgames.commonAS2.Event" |
ExportAssets (56) | Timeline Frame 1 | Symbol 187 as "__Packages.com.novelgames.flashgames.commonAS2.URLRequest" |
ExportAssets (56) | Timeline Frame 1 | Symbol 188 as "__Packages.com.novelgames.flashgames.commonAS2.NewSound" |
ExportAssets (56) | Timeline Frame 1 | Symbol 189 as "__Packages.com.novelgames.flashgames.commonAS2.SoundChannel" |
ExportAssets (56) | Timeline Frame 1 | Symbol 190 as "__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 191 as "__Packages.com.novelgames.flashgames.treeAS2.GameOverDialog" |
ExportAssets (56) | Timeline Frame 1 | Symbol 192 as "__Packages.com.novelgames.flashgames.treeAS2.MessagePlayAgain" |
ExportAssets (56) | Timeline Frame 1 | Symbol 193 as "__Packages.com.novelgames.flashgames.commonAS2.CommonGame" |
ExportAssets (56) | Timeline Frame 1 | Symbol 194 as "__Packages.com.novelgames.flashgames.commonAS2.Timer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 195 as "__Packages.com.novelgames.flashgames.commonAS2.NewTimer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 196 as "__Packages.com.novelgames.flashgames.commonAS2.TimerEvent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 197 as "__Packages.com.novelgames.flashgames.treeAS2.Game" |
ExportAssets (56) | Timeline Frame 1 | Symbol 198 as "__Packages.com.novelgames.flashgames.commonAS2.NewTextField" |
ExportAssets (56) | Timeline Frame 1 | Symbol 199 as "__Packages.com.novelgames.flashgames.treeAS2.Config" |
ExportAssets (56) | Timeline Frame 1 | Symbol 200 as "__Packages.com.novelgames.flashgames.treeAS2.Block" |
ExportAssets (56) | Timeline Frame 1 | Symbol 201 as "__Packages.com.novelgames.flashgames.commonAS2.MuteButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 202 as "__Packages.com.novelgames.flashgames.treeAS2.Source" |
ExportAssets (56) | Timeline Frame 1 | Symbol 203 as "__Packages.com.novelgames.flashgames.treeAS2.TipsButtonMovie" |
ExportAssets (56) | Timeline Frame 1 | Symbol 204 as "__Packages.com.novelgames.flashgames.commonAS2.Instructions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 205 as "__Packages.com.novelgames.flashgames.commonAS2.Title" |
ExportAssets (56) | Timeline Frame 1 | Symbol 206 as "__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment" |
ExportAssets (56) | Timeline Frame 1 | Symbol 207 as "__Packages.sharedObjClass" |
ExportAssets (56) | Timeline Frame 2 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 3 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 4 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 5 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 6 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 7 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 8 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 9 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 10 | Symbol 167 as "Title" |
ExportAssets (56) | Timeline Frame 11 | Symbol 167 as "Title" |
Labels
"start" | Frame 1 |
"game" | Frame 2 |
"hide" | Symbol 27 MovieClip [GameOverDialog] Frame 1 |
"show" | Symbol 27 MovieClip [GameOverDialog] Frame 6 |
"on" | Symbol 32 MovieClip [MuteButton] Frame 1 |
"off" | Symbol 32 MovieClip [MuteButton] Frame 6 |
"hide" | Symbol 35 MovieClip [star] Frame 1 |
"show" | Symbol 35 MovieClip [star] Frame 6 |
"offU" | Symbol 54 MovieClip [wire] Frame 1 |
"onU" | Symbol 54 MovieClip [wire] Frame 7 |
"offUL" | Symbol 54 MovieClip [wire] Frame 13 |
"onUL" | Symbol 54 MovieClip [wire] Frame 18 |
"offUD" | Symbol 54 MovieClip [wire] Frame 23 |
"onUD" | Symbol 54 MovieClip [wire] Frame 29 |
"offULR" | Symbol 54 MovieClip [wire] Frame 35 |
"onULR" | Symbol 54 MovieClip [wire] Frame 41 |
"offULRD" | Symbol 54 MovieClip [wire] Frame 47 |
"onULRD" | Symbol 54 MovieClip [wire] Frame 55 |
"two" | Symbol 83 MovieClip Frame 2 |
"sprinkler1" | Symbol 83 MovieClip Frame 100 |
"three" | Symbol 84 MovieClip Frame 2 |
"sprinkler2" | Symbol 84 MovieClip Frame 100 |
"off0" | Symbol 97 MovieClip [bulb] Frame 1 |
"off1" | Symbol 97 MovieClip [bulb] Frame 7 |
"off2" | Symbol 97 MovieClip [bulb] Frame 12 |
"off3" | Symbol 97 MovieClip [bulb] Frame 17 |
"off4" | Symbol 97 MovieClip [bulb] Frame 22 |
"off5" | Symbol 97 MovieClip [bulb] Frame 28 |
"on0" | Symbol 97 MovieClip [bulb] Frame 34 |
"on1" | Symbol 97 MovieClip [bulb] Frame 39 |
"on2" | Symbol 97 MovieClip [bulb] Frame 44 |
"on3" | Symbol 97 MovieClip [bulb] Frame 50 |
"on4" | Symbol 97 MovieClip [bulb] Frame 56 |
"on5" | Symbol 97 MovieClip [bulb] Frame 61 |
|