Section 1
//agg_22 (canyourpet4_fla.agg_22)
package canyourpet4_fla {
import flash.display.*;
import framework.*;
public dynamic class agg_22 extends MovieClip {
public function agg_22(){
addFrameScript(57, frame58, 69, frame70, 94, frame95);
}
function frame70(){
Framework.sound.chick();
}
function frame95(){
stop();
}
function frame58(){
stop();
}
}
}//package canyourpet4_fla
Section 2
//btn_ball_68 (canyourpet4_fla.btn_ball_68)
package canyourpet4_fla {
import flash.display.*;
public dynamic class btn_ball_68 extends MovieClip {
public function btn_ball_68(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package canyourpet4_fla
Section 3
//btn_food_65 (canyourpet4_fla.btn_food_65)
package canyourpet4_fla {
import flash.display.*;
public dynamic class btn_food_65 extends MovieClip {
public function btn_food_65(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package canyourpet4_fla
Section 4
//btn_washing_67 (canyourpet4_fla.btn_washing_67)
package canyourpet4_fla {
import flash.display.*;
public dynamic class btn_washing_67 extends MovieClip {
public function btn_washing_67(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package canyourpet4_fla
Section 5
//creaditMC_107 (canyourpet4_fla.creaditMC_107)
package canyourpet4_fla {
import flash.display.*;
public dynamic class creaditMC_107 extends MovieClip {
public function creaditMC_107(){
addFrameScript(1226, frame1227);
}
function frame1227(){
stop();
}
}
}//package canyourpet4_fla
Section 6
//custom_btn_img_82 (canyourpet4_fla.custom_btn_img_82)
package canyourpet4_fla {
import flash.display.*;
public dynamic class custom_btn_img_82 extends MovieClip {
public function custom_btn_img_82(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package canyourpet4_fla
Section 7
//field_36 (canyourpet4_fla.field_36)
package canyourpet4_fla {
import flash.display.*;
public dynamic class field_36 extends MovieClip {
public var rect:MovieClip;
public var pet:MovieClip;
public var map:MovieClip;
public var can:MovieClip;
}
}//package canyourpet4_fla
Section 8
//intro_lightsEffect_multiple_28 (canyourpet4_fla.intro_lightsEffect_multiple_28)
package canyourpet4_fla {
import flash.display.*;
public dynamic class intro_lightsEffect_multiple_28 extends MovieClip {
public function intro_lightsEffect_multiple_28(){
addFrameScript(74, frame75);
}
function frame75(){
stop();
}
}
}//package canyourpet4_fla
Section 9
//MainTimeline (canyourpet4_fla.MainTimeline)
package canyourpet4_fla {
import flash.display.*;
import flash.events.*;
import framework.*;
import flash.net.*;
import flash.text.*;
public dynamic class MainTimeline extends MovieClip {
public var btn_washing:MovieClip;
public var agg:MovieClip;
public var custom_mc:custom;
public var ending_area2:MovieClip;
public var pet:MovieClip;
public var btn_circle:MovieClip;
public var tf_name:TextField;
public var btn_ball:MovieClip;
public var clean:bar;
public var btn_food:MovieClip;
public var love:bar_circle;
public var twitter:MovieClip;
public var btn_game_start:SimpleButton;
public var mc:MovieClip;
public var tf:TextField;
public var btn_reset:MovieClip;
public var area:MovieClip;
public var hunger:bar;
public var ending_area:MovieClip;
public var btn_custom:MovieClip;
public var facebook:MovieClip;
public var btn_start:MovieClip;
public var time:TextField;
public var myspace:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 261, frame262, 1564, frame1565, 1733, frame1734);
}
function frame5(){
Framework.game();
}
function frame1(){
Framework.init(this);
Framework.load();
}
function frame3(){
Framework.title2();
}
public function goURL(_arg1:String){
navigateToURL(new URLRequest(_arg1));
}
public function onMyspace(_arg1:Event){
goURL("http://www.myspace.com/index.cfm?fuseaction=postto&u=http://twitter.com/canyourpet&c=can your pet? - just try it! cuty pet is waiting for you.");
}
function frame2(){
Framework.title();
stop();
}
function frame4(){
Framework.intro();
}
function frame1734(){
stop();
twitter.addEventListener(MouseEvent.MOUSE_DOWN, onTwitter);
twitter.buttonMode = true;
facebook.addEventListener(MouseEvent.MOUSE_DOWN, onFacebook);
facebook.buttonMode = true;
myspace.addEventListener(MouseEvent.MOUSE_DOWN, onMyspace);
myspace.buttonMode = true;
}
public function onTwitter(_arg1:Event){
goURL("http://twitter.com/home?status=just try it! cuty pet is waiting for you. @canyourpet");
}
public function onFacebook(_arg1:Event){
goURL("http://www.facebook.com/sharer.php?u=http://twitter.com/canyourpet&t=can your pet?");
}
function frame1565(){
Framework.logic.endRain();
}
function frame262(){
Framework.logic.startRain();
}
}
}//package canyourpet4_fla
Section 10
//pet_deadAction_91 (canyourpet4_fla.pet_deadAction_91)
package canyourpet4_fla {
import flash.display.*;
public dynamic class pet_deadAction_91 extends MovieClip {
public var pet:MovieClip;
}
}//package canyourpet4_fla
Section 11
//pet_state_food_60 (canyourpet4_fla.pet_state_food_60)
package canyourpet4_fla {
import flash.display.*;
import scaryama.*;
public dynamic class pet_state_food_60 extends MovieClip {
public function pet_state_food_60(){
addFrameScript(138, frame139);
}
function frame139(){
Pet.complete();
}
}
}//package canyourpet4_fla
Section 12
//pet_state_happy_53 (canyourpet4_fla.pet_state_happy_53)
package canyourpet4_fla {
import flash.display.*;
import scaryama.*;
public dynamic class pet_state_happy_53 extends MovieClip {
public function pet_state_happy_53(){
addFrameScript(35, frame36);
}
function frame36(){
Pet.complete();
}
}
}//package canyourpet4_fla
Section 13
//pet_state_jump_58 (canyourpet4_fla.pet_state_jump_58)
package canyourpet4_fla {
import flash.display.*;
import scaryama.*;
public dynamic class pet_state_jump_58 extends MovieClip {
public function pet_state_jump_58(){
addFrameScript(23, frame24);
}
function frame24(){
Pet.complete();
}
}
}//package canyourpet4_fla
Section 14
//pet_state_need_57 (canyourpet4_fla.pet_state_need_57)
package canyourpet4_fla {
import flash.display.*;
import scaryama.*;
public dynamic class pet_state_need_57 extends MovieClip {
public function pet_state_need_57(){
addFrameScript(209, frame210);
}
function frame210(){
Pet.complete();
}
}
}//package canyourpet4_fla
Section 15
//Timeline_5 (canyourpet4_fla.Timeline_5)
package canyourpet4_fla {
import flash.display.*;
public dynamic class Timeline_5 extends MovieClip {
public var digit:digitSet;
public var load_p:MovieClip;
public var load_mc:MovieClip;
}
}//package canyourpet4_fla
Section 16
//Back (fl.transitions.easing.Back)
package fl.transitions.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 17
//None (fl.transitions.easing.None)
package fl.transitions.easing {
public class None {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.transitions.easing
Section 18
//Regular (fl.transitions.easing.Regular)
package fl.transitions.easing {
public class Regular {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
}
}//package fl.transitions.easing
Section 19
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
public var begin:Number;// = NAN
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var change:Number;// = NAN
private var _finish:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
isPlaying = false;
obj = null;
prop = "";
func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
begin = NaN;
change = NaN;
useSeconds = false;
prevTime = NaN;
prevPos = NaN;
looping = false;
_duration = NaN;
_time = NaN;
_fps = NaN;
_position = NaN;
_startTime = NaN;
_intervalID = 0;
_finish = NaN;
_timer = null;
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean;
_local2 = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 20
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var time:Number;// = NAN
public var position:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
time = NaN;
position = NaN;
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 21
//TimeBarEvent (framework.ui.TimeBarEvent)
package framework.ui {
import flash.events.*;
public class TimeBarEvent extends Event {
public static var CHANGE = "change";
public static var UN_HURRY_UP = "unHurryUp";
public static var COMPLETE = "complete";
public static var HURRY_UP = "hurryUp";
public function TimeBarEvent(_arg1:String){
super(_arg1);
}
}
}//package framework.ui
Section 22
//UIBar (framework.ui.UIBar)
package framework.ui {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class UIBar extends MovieClip {
private var tw_time:Tween;
public var value_tmp:Number;
private var _value:Number;
private var mc:MovieClip;
public var value_max:Number;
public function UIBar(){
init(100);
}
public function init(_arg1:uint){
value_max = (_value = (value_tmp = _arg1));
}
private function twChange(_arg1:Event){
scaleY = (value_tmp / value_max);
onChange();
}
public function setValue(_arg1:Number){
_value = (value_tmp = _arg1);
scaleY = (value_tmp / value_max);
}
private function onFinish(){
dispatchEvent(new Event(TimeBarEvent.COMPLETE));
}
public function get value():Number{
return (_value);
}
private function onChange(){
dispatchEvent(new Event(TimeBarEvent.CHANGE));
}
public function tw(){
if (tw_time){
tw_time.stop();
tw_time.removeEventListener(TweenEvent.MOTION_CHANGE, twChange);
tw_time.removeEventListener(TweenEvent.MOTION_FINISH, twFinish);
};
tw_time = new Tween(this, "value_tmp", Regular.easeOut, value_tmp, _value, ((_value / 100) + 0.5), true);
tw_time.addEventListener(TweenEvent.MOTION_CHANGE, twChange);
tw_time.addEventListener(TweenEvent.MOTION_FINISH, twFinish);
}
public function set value(_arg1:Number):void{
_arg1 = Math.min(value_max, _arg1);
_arg1 = Math.max(0, _arg1);
_value = _arg1;
tw();
}
private function twFinish(_arg1:Event){
onFinish();
}
}
}//package framework.ui
Section 23
//Framework (framework.Framework)
package framework {
import flash.display.*;
import scaryama.event.*;
public class Framework {
public static var root:MovieClip;
public static var data:GameData;
public static var scene:GameScene;
public static var sound:GameSound;
public static var instance:Framework;
public static var ui:GameUI;
public static var logic:GameLogic;
public static function load(){
logic.load();
sound.load();
}
public static function init(_arg1:MovieClip){
instance = new (Framework);
Framework.root = _arg1;
scene = new GameScene();
logic = new GameLogic();
data = new GameData();
ui = new GameUI();
sound = new GameSound();
_arg1.stop();
_arg1.stage.scaleMode = StageScaleMode.SHOW_ALL;
Key.init(_arg1.stage);
}
public static function game(){
ui.game();
logic.game();
scene.game();
}
public static function intro(){
logic.intro();
scene.intro();
}
public static function title2(){
logic.title2();
}
public static function title(){
scene.title();
logic.title();
sound.title();
}
}
}//package framework
Section 24
//GameData (framework.GameData)
package framework {
import scaryama.customParts.*;
import flash.net.*;
public class GameData {
public var memory:SharedObject;
public var clean:Number;
public var step:uint;// = 0
public var ball_speed:Number;// = 0
public var ball_speed_init:Number;// = 0
public var custom:CustomData;
public var love:Number;
public var hunger:Number;
public static var TEST:Boolean = false;
public function GameData(){
step = 0;
ball_speed = 0;
ball_speed_init = 0;
super();
custom = new CustomData();
memory = SharedObject.getLocal("canyourpet");
}
public function cleanUp(){
if (clean < 100){
Framework.data.love = (Framework.data.love + 0.1);
clean = (clean + 1);
};
Framework.ui.update();
}
public function foodUp(){
hunger = (hunger + 20);
Framework.ui.update();
}
public function memoryReset():void{
memory.data.ar = null;
memory.flush();
}
public function memorySave():void{
if ((memory.data.ar is Array)){
memory.data.ar.push([custom.name, custom.head]);
} else {
memory.data.ar = [[custom.name, custom.head]];
};
memory.flush();
}
public function memoryLoad():Array{
return (memory.data.ar);
}
public function timeDown(){
Framework.data.love = (Framework.data.love - 2);
Framework.data.hunger = (Framework.data.hunger - 2);
Framework.data.clean = (Framework.data.clean - 2);
Framework.ui.update();
}
public function gameUp(){
if ((((hunger > 0)) && ((clean > 0)))){
Framework.data.love = (Framework.data.love + 4);
Framework.data.hunger = (Framework.data.hunger - 5);
Framework.data.clean = (Framework.data.clean - 5);
Framework.ui.update();
};
}
public function levelInit(){
step = 0;
love = 40;
hunger = 40;
clean = 40;
Framework.ui.init();
}
}
}//package framework
Section 25
//GameLogic (framework.GameLogic)
package framework {
import flash.display.*;
import flash.events.*;
import scaryama.physics.unit.*;
import fl.transitions.*;
import scaryama.utils.*;
import scaryama.customParts.*;
import fl.transitions.easing.*;
import flash.utils.*;
import scaryama.*;
import scaryama.event.*;
import scaryama.physics.*;
import scaryama.field.*;
public class GameLogic extends EventDispatcher {
private var late_d:Number;// = 0
public var state:String;
private var world:PhysicsWorld;
public var pet:Pet;
private var late:Number;// = 0
private var pet_dy:Number;// = 0
private var washing_ok:Boolean;// = false
private var rain_ar:Array;
private var ballpy:Number;// = 150
private var ball_mc:MovieClip;
private var root:MovieClip;
private var washing:MovieClip;
private var cloud_ani_count:uint;// = 0
private var tw_ar:Array;
private var rain_ar2:Array;
private var ball:Circle;
public static var WASHING:String = "washing";
public static var TRACE:Boolean = false;
public static var MINIGAME:String = "minigame";
public static var CUSTOM:String = "custom";
public static var GROW:String = "grow";
public static var CICLE:String = "cicle";
public static var FOOD:String = "food";
public function GameLogic(){
tw_ar = [];
late = 0;
late_d = 0;
cloud_ani_count = 0;
ballpy = 150;
washing_ok = false;
pet_dy = 0;
rain_ar = [];
rain_ar2 = [];
super();
root = Framework.root;
}
private function canInit():void{
var _local1:Array;
var _local2:Number;
var _local3:Array;
var _local4:CustomCan;
_local1 = Framework.data.memoryLoad();
if ((_local1 is Array)){
_local2 = 0;
for each (_local3 in _local1) {
_local4 = new customCan();
_local4.load(new CustomData(_local3[0], _local3[1]));
_local4.x = _local2;
_local4.y = 400;
root.area.can.addChild(_local4);
_local2 = (_local2 + 100);
};
};
}
private function startCustom():void{
}
private function onRebnt(_arg1:MouseEvent):void{
Framework.scene.goTitle();
root.rebtn.removeEventListener(MouseEvent.MOUSE_DOWN, onRebnt);
}
private function introEnterFrame(_arg1:Event){
if (root.tf.text.length >= 1){
root.btn_game_start.visible = true;
} else {
root.btn_game_start.visible = false;
};
}
function onEndingEnterFrame(_arg1:Event){
pet_dy = (pet_dy + 1);
root.area.pet.y = (root.area.pet.y + pet_dy);
if (root.area.pet.y > 1000){
root.removeEventListener(Event.ENTER_FRAME, onEndingEnterFrame);
Framework.scene.goEnding();
pet.removeEvent();
};
}
private function gameEnterFrame(_arg1:Event){
switch (state){
case CUSTOM:
if (pet.state == PetEvent.STAY){
root.area.x = (root.area.x + (((-(root.area.pet.x) + 250) - root.area.x) * 0.1));
} else {
root.area.x = (root.area.x + (((-(root.area.pet.x) + (640 * 0.5)) - root.area.x) * 0.1));
};
break;
case MINIGAME:
root.area.x = (root.area.x + (((-(root.area.pet.x) + 150) - root.area.x) * 0.3));
break;
};
}
private function removeMiniGame():void{
world.remove();
ball.dispose();
root.area.removeChild(ball_mc);
ball.removeEventListener(MouseEvent.MOUSE_DOWN, onBallDown);
ball = null;
ball_mc = null;
switchState(GROW);
pet.state = PetEvent.HAPPY;
}
private function initMiniGame():void{
Particle.gravity = 0.25;
ball = new Circle(65);
ball.x = ball_mc.x;
ball.y = ball_mc.y;
ball.display = ball_mc;
ball.addEventListener(MouseEvent.MOUSE_DOWN, onBallDown);
ball.addEventListener("bound", onBound);
world = new PhysicsWorld(root.area.rect);
world.addChild(ball);
ballTose();
}
public function startRain(){
root.addEventListener(Event.ENTER_FRAME, onRaning);
}
public function endRain(){
var _local1:MovieClip;
root.removeEventListener(Event.ENTER_FRAME, onRaning);
for each (_local1 in rain_ar) {
if (_local1.parent){
root.ending_area.removeChild(_local1);
};
};
for each (_local1 in rain_ar2) {
if (_local1.parent){
root.ending_area2.removeChild(_local1);
};
};
}
private function autoTweenRemove(_arg1:Event){
var _local2:Tween;
var _local3:int;
_local2 = (_arg1.target as Tween);
_local3 = tw_ar.indexOf(_local2);
if (_local3 != -1){
tw_ar.splice(_local3, 1);
};
_local2.stop();
}
public function startWashing():void{
if (!washing){
washing_ok = false;
washing = new Washing_MC();
washing.addEventListener(Event.ENTER_FRAME, onWashingEnterFrame);
washing.addEventListener(Event.COMPLETE, onWashingComplete);
washing.x = pet.mc.x;
washing.y = -50;
root.area.addChild(washing);
};
}
private function gameInit():void{
var _local1:*;
state = GROW;
pet = new Pet(root.area.pet);
pet.district = 650;
_local1 = new ScrollField(root.area);
_local1.fix(root.area.pet);
}
public function last(){
root.rebtn.addEventListener(MouseEvent.MOUSE_DOWN, onRebnt);
}
private function ending(){
pet_dy = 0;
root.area.map.visible = false;
root.area.can.visible = false;
root.addEventListener(Event.ENTER_FRAME, onEndingEnterFrame);
root.nextFrame();
Framework.sound.bgmStop();
removeEvent();
Framework.data.memorySave();
}
private function onWashingEnterFrame(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
washing.x = (washing.x + ((root.area.mouseX - washing.x) * 0.05));
washing.y = (washing.y + ((90 - washing.y) * 0.1));
_local2 = (washing.x + root.area.x);
_local3 = 0;
_local3 = (_local2 - 120);
if (_local3 < 0){
washing.x = (washing.x - _local3);
} else {
_local3 = (_local2 - (640 - 150));
if (_local3 > 0){
washing.x = (washing.x - _local3);
};
};
if (Math.abs((washing.x - (pet.mc.x + 50))) < 10){
pet.state = PetEvent.WASHING;
Framework.data.cleanUp();
washing_ok = true;
};
if (Math.floor((Math.random() * 3)) != 0){
makeWater();
};
}
private function progress(_arg1:ProgressEvent){
late = (_arg1.bytesLoaded / _arg1.bytesTotal);
}
private function ballPass(_arg1:TweenEvent):void{
ball.x = ball_mc.x;
ball.y = ball_mc.y;
ball.display = ball_mc;
ballTose();
}
private function ballSky(_arg1:TweenEvent){
var _local2:Number;
var _local3:Number;
var _local4:Function;
var _local5:*;
var _local6:Tween;
var _local7:Tween;
_local2 = ball_mc.y;
_local3 = (pet.mc.y - ballpy);
if (_local2 < _local3){
_local4 = Regular.easeIn;
} else {
_local4 = Regular.easeOut;
};
_local5 = (Framework.data.ball_speed * 0.04);
_local5 = Math.min(0.4, _local5);
_local6 = new Tween(ball_mc, "x", None.easeNone, ball_mc.x, (pet.mc.x + 30), (0.5 - _local5), true);
_local7 = new Tween(ball_mc, "y", _local4, _local2, _local3, (0.5 - _local5), true);
tw_ar.push(_local6);
tw_ar.push(_local7);
_local6.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local7.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local7.addEventListener(TweenEvent.MOTION_FINISH, ballPass);
}
private function complete(_arg1:Event){
late = 1;
}
private function loadProgress(_arg1:Event){
var _local2:Number;
var _local3:MovieClip;
_local2 = (late - late_d);
_local2 = Math.min(_local2, 0.2);
late_d = (late_d + (_local2 * 0.08));
_local3 = root.mc.load_mc;
_local3.gotoAndStop(Math.ceil((_local3.totalFrames * late_d)));
root.mc.digit.visibleZero = false;
root.mc.digit.num = Math.ceil((late_d * 100));
if (Math.ceil((late_d * 100)) == 100){
root.mc.digit.x = (root.mc.digit.x + 5);
root.mc.load_p.x = (root.mc.load_p.x + 5);
root.removeEventListener(Event.ENTER_FRAME, loadProgress);
setTimeout(loadComplete2, 500);
};
if (GameData.TEST){
root.removeEventListener(Event.ENTER_FRAME, loadProgress);
loadComplete2();
};
}
private function ballTose():void{
ball.dx = (((Math.random() * 3) + 3) + Framework.data.ball_speed);
ball.dy = (-7 - Framework.data.ball_speed);
Framework.data.ball_speed = (Framework.data.ball_speed + 0.1);
Particle.gravity = (Particle.gravity + 0.01);
Framework.data.gameUp();
pet.state = PetEvent.JUMP;
}
public function switchState(_arg1:String){
if (state != _arg1){
state = _arg1;
switch (state){
case MINIGAME:
pet.stop();
startMiniGame();
break;
case FOOD:
pet.state = PetEvent.FOOD;
break;
case WASHING:
startWashing();
break;
case CUSTOM:
pet.stop();
startCustom();
break;
};
};
}
private function autoRemoveChild(_arg1:Event){
var _local2:Tween;
_local2 = (_arg1.target as Tween);
if (_local2.obj.parent){
_local2.obj.parent.removeChild(_local2.obj);
};
}
private function onBallDown(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Function;
var _local5:*;
var _local6:Tween;
var _local7:Tween;
_local2 = ball_mc.y;
_local3 = (Math.min((pet.mc.y - ballpy), ball_mc.y) - 50);
if (_local2 < _local3){
_local4 = Regular.easeIn;
} else {
_local4 = Regular.easeOut;
};
_local5 = (Framework.data.ball_speed * 0.04);
_local5 = Math.min(0.4, _local5);
ball.display = null;
_local6 = new Tween(ball_mc, "x", None.easeNone, ball_mc.x, (((ball_mc.x + pet.mc.x) + 30) / 2), (0.5 - _local5), true);
_local7 = new Tween(ball_mc, "y", _local4, _local2, _local3, (0.5 - _local5), true);
tw_ar.push(_local6);
tw_ar.push(_local7);
_local6.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local7.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local7.addEventListener(TweenEvent.MOTION_FINISH, ballSky);
}
private function makeWater(){
var _local1:Sprite;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:Tween;
var _local9:Tween;
var _local10:Tween;
_local1 = new Water_MC();
_local2 = ((Math.random() * 20) - 10);
_local3 = ((Math.random() * 20) - 10);
_local4 = (washing.x + _local2);
_local5 = (washing.y + _local3);
_local6 = ((_local4 - 50) + (_local2 * 3));
_local7 = ((_local5 + 100) + (_local3 * 3));
_local8 = new Tween(_local1, "x", None.easeNone, _local4, _local6, 0.3, true);
_local9 = new Tween(_local1, "y", None.easeNone, _local5, _local7, 0.3, true);
_local10 = new Tween(_local1, "alpha", None.easeNone, 1, 0, 0.3, true);
_local8.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local9.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local10.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local8.addEventListener(TweenEvent.MOTION_FINISH, autoRemoveChild);
_local9.addEventListener(TweenEvent.MOTION_FINISH, autoRemoveChild);
_local10.addEventListener(TweenEvent.MOTION_FINISH, autoRemoveChild);
tw_ar.push(_local8);
tw_ar.push(_local9);
tw_ar.push(_local10);
root.area.addChild(_local1);
}
private function log(_arg1){
if (TRACE){
trace(_arg1);
};
}
public function gameReady(){
log("@GameLogic:gameReady");
Framework.sound.titleStop();
Framework.sound.bgm();
Framework.data.levelInit();
}
private function onRaning(_arg1:Event):void{
var _local2:MovieClip;
if (Math.floor((Math.random() * 300)) == 0){
_local2 = new corpse_mc();
_local2.front = true;
root.ending_area2.addChild(_local2);
rain_ar2.push(_local2);
} else {
if (Math.floor((Math.random() * 20)) == 0){
_local2 = new corpse_mc();
root.ending_area.addChild(_local2);
rain_ar.push(_local2);
};
};
}
private function onWashingComplete(_arg1:Event):void{
washing.removeEventListener(Event.ENTER_FRAME, onWashingEnterFrame);
washing.removeEventListener(Event.COMPLETE, onWashingComplete);
root.area.removeChild(washing);
washing = null;
switchState(GROW);
Framework.sound.waterStop();
if (washing_ok){
Framework.ui.stepUp();
pet.state = PetEvent.HAPPY;
};
}
public function title(){
}
public function title2(){
root.btn_reset.buttonMode = true;
root.btn_reset.addEventListener(MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){
Framework.data.memoryReset();
root.gotoAndStop(1);
});
}
public function load(){
var _local1:LoaderInfo;
_local1 = root.loaderInfo;
_local1.addEventListener(ProgressEvent.PROGRESS, progress);
_local1.addEventListener(Event.COMPLETE, complete);
root.addEventListener(Event.ENTER_FRAME, loadProgress);
}
private function initEvent(){
root.addEventListener(Event.ENTER_FRAME, gameEnterFrame);
root.addEventListener(Event.ENTER_FRAME, keyEvent);
pet.addEventListener(Event.COMPLETE, petComplete);
}
private function loadComplete2(){
Framework.scene.goTitle();
}
public function intro(){
root.addEventListener(Event.ENTER_FRAME, introEnterFrame);
root.btn_game_start.addEventListener(MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){
Framework.data.custom.name = root.tf.text;
root.removeEventListener(Event.ENTER_FRAME, introEnterFrame);
if (root.agg.currentLabel != "open"){
root.agg.gotoAndPlay("open");
};
});
}
private function onBound(_arg1:Event):void{
removeMiniGame();
}
public function game(){
Key.init(root.stage);
root.tf_name.text = Framework.data.custom.name;
gameInit();
gameReady();
initEvent();
canInit();
}
public function removeEvent(){
root.removeEventListener(Event.ENTER_FRAME, gameEnterFrame);
root.removeEventListener(Event.ENTER_FRAME, keyEvent);
pet.removeEventListener(Event.COMPLETE, petComplete);
}
private function petComplete(_arg1:Event):void{
switch (state){
case CUSTOM:
state = GROW;
break;
case FOOD:
pet.state = PetEvent.HAPPY;
Framework.data.foodUp();
state = GROW;
break;
case MINIGAME:
if (pet.state == PetEvent.HAPPY){
state = GROW;
};
break;
case CICLE:
setTimeout(ending, 1000);
break;
case WASHING:
break;
};
}
private function startMiniGame():void{
Framework.data.ball_speed = Framework.data.ball_speed_init;
if (!ball_mc){
ball_mc = new Ball_MC();
ball_mc.buttonMode = true;
ball_mc.x = (pet.mc.x + 30);
ball_mc.y = (pet.mc.y - ballpy);
root.area.addChild(ball_mc);
};
pet.mc.scaleX = 1;
setTimeout(initMiniGame, 1000);
}
private function keyEvent(_arg1:Event){
if (state == GROW){
if (Key.isDown(49)){
Framework.ui.love = (Framework.ui.love - 10);
};
if (Key.isDown(50)){
Framework.ui.love = (Framework.ui.love + 10);
};
if (Key.isDown(51)){
Framework.ui.hunger = (Framework.ui.hunger - 10);
};
if (Key.isDown(52)){
Framework.ui.hunger = (Framework.ui.hunger + 10);
};
if (Key.isDown(53)){
Framework.ui.clean = (Framework.ui.clean - 10);
};
if (Key.isDown(54)){
Framework.ui.clean = (Framework.ui.clean + 10);
};
if (Key.isDown(55)){
Framework.ui.custom.open();
};
if (Key.isDown(56)){
Framework.ui.custom.close();
};
};
}
}
}//package framework
Section 26
//GameScene (framework.GameScene)
package framework {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class GameScene {
private var root:MovieClip;
public function GameScene(){
root = Framework.root;
}
public function goRetry(){
root.gotoAndStop("retry", "game");
}
public function goIntro(){
root.gotoAndStop(1, "intro");
}
public function intro(){
root.btn_game_start.addEventListener(MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){
if (root.tf.text.length >= 1){
root.btn_game_start.mouseEnabled = false;
setTimeout(goGame, 1000);
};
});
}
public function goEnding(){
root.gotoAndPlay(1, "ending");
}
public function goTitle(){
if (GameData.TEST){
goGame();
} else {
root.gotoAndPlay(1, "title");
};
}
public function game(){
}
public function title(){
root.btn_start.buttonMode = true;
root.btn_start.addEventListener(MouseEvent.MOUSE_UP, function (_arg1:MouseEvent){
goIntro();
});
Framework.sound.titleStop();
Framework.sound.title_bgm();
if ((Framework.data.memoryLoad() is Array)){
root.gotoAndStop(2);
} else {
root.stop();
};
}
public function goGame(){
root.gotoAndStop(1, "game");
}
}
}//package framework
Section 27
//GameSound (framework.GameSound)
package framework {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import scaryama.media.*;
public class GameSound {
private var bgm_channel:SoundChannel;
private var logic:GameLogic;
private var root:MovieClip;
private var title_channel:SoundChannel;
private var water_channel:SoundChannel;
public static var GROW = "sound_grow";
public static var BGM = "sound_bgm";
public static var CHICK = "sound_chick";
public static var WATER = "sound_water";
public static var TITLE = "sound_bgm";
public function GameSound(){
root = Framework.root;
logic = Framework.logic;
initEvent();
}
public function bgm(){
bgm_channel = SoundMaster.play(BGM, 999999, 0.5);
}
public function howto(){
btn(root.btn_play);
}
public function grow():void{
SoundMaster.play(GROW);
}
public function water():void{
water_channel = SoundMaster.play(WATER, 99999, 2);
}
public function title(){
btn(root.btn_start);
}
public function chick():void{
SoundMaster.play(CHICK, 1, 2);
}
public function btn(_arg1:DisplayObject){
var t = _arg1;
t.addEventListener(MouseEvent.MOUSE_DOWN, function (_arg1:MouseEvent){
});
t.addEventListener(MouseEvent.MOUSE_OVER, function (_arg1:MouseEvent){
});
}
public function title_bgm():void{
title_channel = SoundMaster.play(TITLE, 999999, 1);
}
public function load(){
}
public function bgmStop(){
if (bgm_channel){
bgm_channel.stop();
};
}
private function initEvent(){
}
public function game(){
}
public function waterStop():void{
if (water_channel){
water_channel.stop();
};
}
public function titleStop():void{
if (title_channel){
title_channel.stop();
};
}
}
}//package framework
Section 28
//GameUI (framework.GameUI)
package framework {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.utils.*;
import framework.ui.*;
import scaryama.*;
import scaryama.transitions.*;
public class GameUI {
private var timer:Timer;
private var _clean:UIBar;
private var _love:UIBar;
private var _hunger:UIBar;
private var cursor:MovieClip;
private var root:MovieClip;
public var custom:CustomWindow;
private var tw_ar:Array;
public function GameUI(){
tw_ar = [];
super();
root = Framework.root;
}
private function onFoodMouseUp(_arg1:MouseEvent):void{
root.removeChild(cursor);
cursor.removeEventListener(Event.ENTER_FRAME, onFoodEnterFrame);
root.stage.removeEventListener(MouseEvent.MOUSE_UP, onFoodMouseUp);
if (Framework.logic.pet.mc.hitTestPoint(root.mouseX, root.mouseY, true)){
Framework.logic.switchState(GameLogic.FOOD);
stepUp();
};
root.btn_food.gotoAndStop(1);
}
public function stepUp(_arg1:uint=1){
Framework.data.step = (Framework.data.step + _arg1);
timeRelease();
}
public function init(){
_love.setValue(Framework.data.love);
_hunger.setValue(Framework.data.hunger);
_clean.setValue(Framework.data.clean);
}
private function initGameBar():void{
_love = UIBar(root.love);
_hunger = UIBar(root.hunger);
_clean = UIBar(root.clean);
}
public function set clean(_arg1:Number):void{
_clean.value = _arg1;
Framework.data.clean = _clean.value;
}
private function onBallEnterFrame(_arg1:Event):void{
cursor.x = root.mouseX;
cursor.y = root.mouseY;
}
private function zeroNumber(_arg1:Number):String{
if (_arg1 < 10){
return ((0 + String(_arg1)));
};
return (String(_arg1));
}
private function onBtnBall(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.GROW){
cursor = new Ball_MC();
cursor.addEventListener(Event.ENTER_FRAME, onBallEnterFrame);
root.stage.addEventListener(MouseEvent.MOUSE_UP, onBallMouseUp);
root.addChild(cursor);
root.btn_ball.gotoAndStop("off");
};
}
private function removeGameBar():void{
_love = null;
_hunger = null;
_clean = null;
}
public function game(){
initGameBar();
initGameBtn();
initClock();
initCustom();
timeRelease();
}
private function effect(_arg1:MovieClip){
var _local2:Tween;
var _local3:Tween;
_arg1.visible = true;
new FlashingBtn(_arg1);
_local2 = new Tween(_arg1, "scaleX", Back.easeInOut, 4, 1, 1, true);
_local3 = new Tween(_arg1, "scaleY", Back.easeInOut, 4, 1, 1, true);
_local2.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
_local3.addEventListener(TweenEvent.MOTION_FINISH, autoTweenRemove);
tw_ar.push(_local2);
tw_ar.push(_local3);
Framework.sound.grow();
}
private function initCustom():void{
custom = root.custom_mc;
}
private function onTimer(_arg1:TimerEvent):void{
var _local2:Date;
var _local3:Number;
var _local4:Number;
_local2 = new Date();
_local3 = _local2.getHours();
_local4 = _local2.getMinutes();
root.time.text = ((zeroNumber(_local3) + ":") + zeroNumber(_local4));
}
private function autoTweenRemove(_arg1:Event){
var _local2:Tween;
var _local3:int;
_local2 = (_arg1.target as Tween);
_local3 = tw_ar.indexOf(_local2);
if (_local3 != -1){
tw_ar.splice(_local3, 1);
};
_local2.stop();
}
private function onBtnWashing(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.GROW){
Framework.logic.switchState(GameLogic.WASHING);
Framework.sound.water();
};
}
private function onFoodEnterFrame(_arg1:Event):void{
cursor.x = root.mouseX;
cursor.y = root.mouseY;
}
public function get hunger():Number{
return (Framework.data.hunger);
}
private function onBallMouseUp(_arg1:MouseEvent):void{
root.removeChild(cursor);
cursor.removeEventListener(Event.ENTER_FRAME, onBallEnterFrame);
root.stage.removeEventListener(MouseEvent.MOUSE_UP, onBallMouseUp);
if (Framework.logic.pet.mc.hitTestPoint(root.mouseX, root.mouseY, true)){
Framework.logic.switchState(GameLogic.MINIGAME);
stepUp();
};
root.btn_ball.gotoAndStop(1);
}
public function get clean():Number{
return (Framework.data.clean);
}
private function onBtnCustom(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.GROW){
custom.open();
Framework.logic.switchState(GameLogic.CUSTOM);
};
}
public function update(){
love = Framework.data.love;
hunger = Framework.data.hunger;
clean = Framework.data.clean;
}
private function onBtnCustomClose(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.CUSTOM){
custom.close();
Framework.logic.pet.state = PetEvent.HAPPY;
stepUp();
};
}
private function initGameBtn():void{
root.btn_ball.addEventListener(MouseEvent.MOUSE_DOWN, onBtnBall);
root.btn_food.addEventListener(MouseEvent.MOUSE_DOWN, onBtnFood);
root.btn_washing.addEventListener(MouseEvent.MOUSE_DOWN, onBtnWashing);
root.btn_custom.addEventListener(MouseEvent.MOUSE_DOWN, onBtnCustom);
root.btn_circle.addEventListener(MouseEvent.MOUSE_DOWN, onBtnCicle);
root.custom_mc.btn_close.addEventListener(MouseEvent.MOUSE_DOWN, onBtnCustomClose);
root.btn_ball.buttonMode = true;
root.btn_food.buttonMode = true;
root.btn_washing.buttonMode = true;
root.btn_custom.buttonMode = true;
root.btn_circle.buttonMode = true;
root.custom_mc.btn_close.buttonMode = true;
root.btn_custom.visible = false;
root.btn_food.visible = false;
root.btn_washing.visible = false;
root.btn_circle.visible = false;
root.btn_ball.visible = false;
setTimeout(effect, 1000, root.btn_custom);
}
private function initClock():void{
timer = new Timer(1000);
timer.start();
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.dispatchEvent(new TimerEvent(TimerEvent.TIMER));
}
public function set love(_arg1:Number):void{
_love.value = _arg1;
Framework.data.love = _love.value;
}
private function removeGameBtn():void{
root.btn_ball.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnBall);
root.btn_food.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnFood);
root.btn_washing.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnWashing);
root.btn_custom.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnCustom);
root.btn_circle.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnCicle);
root.custom_mc.btn_close.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnCustomClose);
}
private function removeClock():void{
timer.stop();
timer.removeEventListener(TimerEvent.TIMER, onTimer);
timer = null;
}
public function set hunger(_arg1:Number):void{
_hunger.value = _arg1;
Framework.data.hunger = _hunger.value;
}
public function get love():Number{
return (Framework.data.love);
}
public function removeEvent(){
removeGameBar();
removeGameBtn();
removeClock();
}
private function onBtnCicle(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.GROW){
Framework.logic.state = GameLogic.CICLE;
Framework.logic.pet.state = PetEvent.WASHING;
removeEvent();
MovieClip(Framework.root).nextFrame();
};
}
private function timeRelease(){
switch (Framework.data.step){
case 1:
effect(root.btn_food);
break;
case 5:
setTimeout(effect, 3000, root.btn_washing);
break;
case 7:
effect(root.btn_ball);
break;
case 8:
break;
case 9:
break;
case 10:
effect(root.btn_circle);
break;
};
}
private function onBtnFood(_arg1:MouseEvent):void{
if (Framework.logic.state == GameLogic.GROW){
cursor = new Food_MC();
cursor.addEventListener(Event.ENTER_FRAME, onFoodEnterFrame);
root.stage.addEventListener(MouseEvent.MOUSE_UP, onFoodMouseUp);
root.addChild(cursor);
root.btn_food.gotoAndStop("off");
};
}
}
}//package framework
Section 29
//CBody (scaryama.customParts.CBody)
package scaryama.customParts {
public class CBody extends CustomPart {
public function CBody(){
super(CustomData.BODY);
}
}
}//package scaryama.customParts
Section 30
//CEtc (scaryama.customParts.CEtc)
package scaryama.customParts {
public class CEtc extends CustomPart {
public function CEtc(){
super(CustomData.ETC);
}
}
}//package scaryama.customParts
Section 31
//CEye (scaryama.customParts.CEye)
package scaryama.customParts {
public class CEye extends CustomPart {
public function CEye(){
super(CustomData.EYE);
}
}
}//package scaryama.customParts
Section 32
//CGove (scaryama.customParts.CGove)
package scaryama.customParts {
public class CGove extends CustomPart {
public function CGove(){
super(CustomData.GOVE);
}
}
}//package scaryama.customParts
Section 33
//CHead (scaryama.customParts.CHead)
package scaryama.customParts {
public class CHead extends CustomPart {
public function CHead(){
super(CustomData.HEAD);
}
}
}//package scaryama.customParts
Section 34
//CName (scaryama.customParts.CName)
package scaryama.customParts {
import flash.display.*;
import flash.events.*;
import framework.*;
import flash.text.*;
public class CName extends MovieClip {
public var label:String;
public var tf:TextField;
public function CName(_arg1:String=null){
label = _arg1;
initEvent();
}
private function initEvent():void{
addEventListener(Event.ADDED_TO_STAGE, onInit);
Framework.data.custom.addEventListener(Event.CHANGE, onChange);
}
private function removeEvent():void{
removeEventListener(Event.ADDED_TO_STAGE, onInit);
Framework.data.custom.removeEventListener(Event.CHANGE, onChange);
}
private function onChange(_arg1:Event):void{
update();
}
private function onInit(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, onInit);
update();
}
private function update(){
if (this.tf){
TextField(this.tf).text = Framework.data.custom.name;
};
}
}
}//package scaryama.customParts
Section 35
//CustomCan (scaryama.customParts.CustomCan)
package scaryama.customParts {
import flash.display.*;
import flash.text.*;
public class CustomCan extends MovieClip {
public var tf:TextField;
public var head:pet_item_head;
public function load(_arg1:CustomData){
head.removeEvent();
head.gotoAndStop((_arg1.head + 1));
tf.text = _arg1.name;
}
}
}//package scaryama.customParts
Section 36
//CustomData (scaryama.customParts.CustomData)
package scaryama.customParts {
import flash.events.*;
public class CustomData extends EventDispatcher {
private var _body:uint;// = 0
public var name:String;// = "test"
private var _etc:uint;// = 0
private var _eye:uint;// = 0
private var _gove:uint;// = 0
private var _head:uint;// = 0
public static var HEAD:String = "head";
public static var EYE:String = "eye";
public static var BODY:String = "body";
public static var ETC:String = "etc";
public static var GOVE:String = "gove";
public function CustomData(_arg1:String="test", _arg2:uint=0, _arg3:uint=0, _arg4:uint=0, _arg5:uint=0, _arg6:uint=0){
name = "test";
_head = 0;
_eye = 0;
_body = 0;
_etc = 0;
_gove = 0;
super();
this.name = _arg1;
this.head = _arg2;
this.eye = _arg3;
this.body = _arg4;
this.etc = _arg5;
this.gove = _arg6;
}
public function set body(_arg1:uint):void{
_body = _arg1;
dispatchEvent(new Event(Event.CHANGE));
}
public function get gove():uint{
return (_gove);
}
public function set head(_arg1:uint):void{
_head = _arg1;
dispatchEvent(new Event(Event.CHANGE));
}
public function get etc():uint{
return (_etc);
}
public function get head():uint{
return (_head);
}
public function set eye(_arg1:uint):void{
_eye = _arg1;
dispatchEvent(new Event(Event.CHANGE));
}
public function set etc(_arg1:uint):void{
_etc = _arg1;
dispatchEvent(new Event(Event.CHANGE));
}
public function get body():uint{
return (_body);
}
public function set gove(_arg1:uint):void{
_gove = _arg1;
dispatchEvent(new Event(Event.CHANGE));
}
public function get eye():uint{
return (_eye);
}
}
}//package scaryama.customParts
Section 37
//CustomPart (scaryama.customParts.CustomPart)
package scaryama.customParts {
import flash.display.*;
import flash.events.*;
import framework.*;
public class CustomPart extends MovieClip {
public var label:String;
public function CustomPart(_arg1:String=null){
label = _arg1;
initEvent();
}
public function initEvent():void{
addEventListener(Event.ADDED_TO_STAGE, onInit);
Framework.data.custom.addEventListener(Event.CHANGE, onChange);
}
public function removeEvent():void{
removeEventListener(Event.ADDED_TO_STAGE, onInit);
Framework.data.custom.removeEventListener(Event.CHANGE, onChange);
}
private function onChange(_arg1:Event):void{
update();
}
private function onInit(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, onInit);
update();
}
private function update(){
gotoAndStop((Framework.data.custom[label] + 1));
}
}
}//package scaryama.customParts
Section 38
//Key (scaryama.event.Key)
package scaryama.event {
import flash.display.*;
import flash.events.*;
public class Key {
private var array:Array;
private var stage:Stage;
private static var instant:Key;
public function Key(){
array = [];
super();
}
private function setListener(){
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);
}
public static function init(_arg1:Stage){
if (!instant){
instant = new (Key);
} else {
remove();
};
instant.stage = _arg1;
instant.setListener();
}
private static function keyDown(_arg1:KeyboardEvent):void{
instant.array[_arg1.keyCode] = true;
}
public static function remove():void{
instant.stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDown);
instant.stage.removeEventListener(KeyboardEvent.KEY_UP, keyUp);
instant.array = [];
}
private static function keyUp(_arg1:KeyboardEvent):void{
instant.array[_arg1.keyCode] = null;
}
public static function isDown(_arg1:int):Boolean{
return (instant.array[_arg1]);
}
}
}//package scaryama.event
Section 39
//ScrollField (scaryama.field.ScrollField)
package scaryama.field {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class ScrollField {
private var mrect:Rectangle;
private var sw:Number;
public var rect:Rectangle;
private var target:Object;
private var sh:Number;
private var trect:Rectangle;
private var field:MovieClip;
public function ScrollField(_arg1:MovieClip){
this.field = _arg1;
sw = _arg1.stage.stageWidth;
sh = _arg1.stage.stageHeight;
}
public function look(_arg1:Number){
var _local2:*;
var _local3:*;
if (trect.right > rect.right){
if (mrect.right > sw){
_local2 = (rect.right - trect.right);
_local3 = (_local2 * _arg1);
if ((mrect.right + _local3) < sw){
_local3 = (sw - mrect.right);
};
field.x = (field.x + _local3);
};
};
if (trect.left < rect.left){
if (mrect.left < 0){
_local2 = (rect.left - trect.left);
_local3 = (_local2 * _arg1);
if ((mrect.left + _local3) > 0){
_local3 = (0 - mrect.left);
};
field.x = (field.x + _local3);
};
};
}
private function scrollListener(_arg1:Event){
rerect(field.parent, target, field.map);
look(0.25);
limtScreen();
}
public function fix(_arg1:MovieClip, _arg2:Rectangle=null){
this.rect = (_arg2) ? _arg2 : new Rectangle(150, 75, (sw - (150 * 2)), (sh - (75 * 2)));
this.target = _arg1;
field.addEventListener(Event.ENTER_FRAME, scrollListener);
}
private function rerect(_arg1:Object, _arg2:Object, _arg3:Object){
trect = _arg2.getBounds(_arg1);
mrect = _arg3.getBounds(_arg1);
}
public function limtScreen(){
var _local1:*;
var _local2:*;
_local1 = (trect.right - mrect.right);
if (_local1 > 0){
target.x = (target.x - _local1);
};
_local2 = (trect.left - mrect.left);
if (_local2 < 0){
target.x = (target.x - _local2);
};
}
}
}//package scaryama.field
Section 40
//Lines (scaryama.graphics.Lines)
package scaryama.graphics {
import flash.display.*;
public class Lines {
private var graphics:Graphics;
public function Lines(_arg1:Graphics){
this.graphics = _arg1;
}
public function circle(_arg1:Array){
var _local2:Array;
var _local3:Object;
var _local4:uint;
if (_arg1.length >= 3){
_local2 = _arg1.concat();
_local2.push(_local2[0], _local2[1]);
_local3 = new Object();
_local3.x = ((_local2[0].x + _local2[1].x) * 0.5);
_local3.y = ((_local2[0].y + _local2[1].y) * 0.5);
graphics.moveTo(_local3.x, _local3.y);
_local4 = 1;
while (_local4 < (_local2.length - 1)) {
_local3.x = ((_local2[_local4].x + _local2[(_local4 + 1)].x) * 0.5);
_local3.y = ((_local2[_local4].y + _local2[(_local4 + 1)].y) * 0.5);
graphics.curveTo(_local2[_local4].x, _local2[_local4].y, _local3.x, _local3.y);
_local4++;
};
};
}
public function rect(_arg1:Array){
var _local2:Array;
_local2 = _arg1.concat();
_local2.push(_local2[0]);
none(_local2);
}
public function none(_arg1:Array){
var _local2:Array;
var _local3:uint;
var _local4:Object;
if (_arg1.length >= 2){
_local2 = _arg1;
graphics.moveTo(_local2[0].x, _local2[0].y);
_local3 = 0;
while (_local3 < _local2.length) {
_local4 = _local2[_local3];
graphics.lineTo(_local4.x, _local4.y);
_local3++;
};
};
}
public function curve(_arg1:Array){
var _local2:Array;
var _local3:Object;
var _local4:uint;
if (_arg1.length >= 3){
_local2 = _arg1;
_local3 = new Object();
_local3.x = ((_local2[0].x + _local2[1].x) * 0.5);
_local3.y = ((_local2[0].y + _local2[1].y) * 0.5);
graphics.moveTo(_local2[0].x, _local2[0].y);
graphics.lineTo(_local3.x, _local3.y);
_local4 = 1;
while (_local4 < (_local2.length - 1)) {
_local3.x = ((_local2[_local4].x + _local2[(_local4 + 1)].x) * 0.5);
_local3.y = ((_local2[_local4].y + _local2[(_local4 + 1)].y) * 0.5);
graphics.curveTo(_local2[_local4].x, _local2[_local4].y, _local3.x, _local3.y);
_local4++;
};
graphics.lineTo(_local2[_local4].x, _local2[_local4].y);
};
}
}
}//package scaryama.graphics
Section 41
//SoundMaster (scaryama.media.SoundMaster)
package scaryama.media {
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public dynamic class SoundMaster {
private static var dispatcher:EventDispatcher;
private static var _volume:Number = 1;
private static function init(){
if (!dispatcher){
dispatcher = new EventDispatcher();
};
}
public static function set volume(_arg1:Number){
_arg1 = Math.max(0, _arg1);
_arg1 = Math.min(1, _arg1);
_volume = _arg1;
dispatcher.dispatchEvent(new Event(Event.CHANGE));
}
public static function get volume():Number{
return (_volume);
}
public static function play(_arg1:String, _arg2:int=0, _arg3:Number=1):SoundChannel{
var sndTransform:SoundTransform;
var channel:SoundChannel;
var ClassReference:Class;
var str = _arg1;
var loop = _arg2;
var volume = _arg3;
init();
if (!SoundMaster[str]){
try {
ClassReference = (getDefinitionByName(str) as Class);
SoundMaster[str] = new (ClassReference);
} catch(e:ReferenceError) {
trace((("GameSound# " + str) + "가 있는지 확인해 주세요"));
return (null);
};
};
sndTransform = new SoundTransform((_volume * volume));
channel = SoundMaster[str].play(0, loop, sndTransform);
dispatcher.addEventListener(Event.CHANGE, function (_arg1:Event){
var _local2:SoundTransform;
_local2 = new SoundTransform((_volume * volume));
channel.soundTransform = _local2;
});
return (channel);
}
}
}//package scaryama.media
Section 42
//Cloth (scaryama.physics.special.Cloth)
package scaryama.physics.special {
import flash.display.*;
import flash.events.*;
import scaryama.physics.unit.*;
import scaryama.graphics.*;
import scaryama.physics.events.*;
public class Cloth extends DisplayElement {
public var size_width:Number;// = 16
public var line_color:uint;// = 0
public var width:Number;// = 0
public var size_height:Number;// = 16
public var height:Number;// = 0
public var list:Array;
public var fill_color:uint;// = 0
public function Cloth(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint){
width = 0;
height = 0;
size_width = 16;
size_height = 16;
line_color = 0;
fill_color = 0;
list = [];
super();
this.width = _arg1;
this.height = _arg2;
this.size_width = _arg3;
this.size_height = _arg4;
this.fill_color = fill_color;
this.line_color = line_color;
initCloth(_arg1, _arg2);
addEventListener(Event.RENDER, onRender);
addEventListener(Event.REMOVED, onRemove);
}
private function onRemove(_arg1:Event){
width = (height = (size_width = (size_height = (line_color = (fill_color = 0)))));
list = [];
removeEventListener(Event.RENDER, onRender);
}
private function makeSpring(_arg1:Array, _arg2:uint, _arg3:uint, _arg4:uint, _arg5:uint):Spring{
var _local6:Spring;
_local6 = new Spring(_arg1[_arg2][_arg3], _arg1[_arg4][_arg5]);
_local6.scaling = true;
_local6.rate = 0.4;
_local6.length = size_width;
return (_local6);
}
private function onRender(_arg1:Event){
var _local2:Graphics;
var _local3:Lines;
var _local4:Array;
var _local5:uint;
var _local6:uint;
if ((display is Shape)){
_local2 = (display as Shape).graphics;
_local2.clear();
_local3 = new Lines(_local2);
_local4 = list;
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
_local6 = 0;
while (_local6 < (_local4[_local5].length - 1)) {
if (hasEventListener(Event.INIT)){
dispatchEvent(new Event(Event.INIT));
} else {
_local2.beginFill(fill_color, 0.3);
_local2.lineStyle(1, line_color);
};
_local3.none([_local4[_local5][_local6], _local4[_local5][(_local6 + 1)], _local4[(_local5 + 1)][(_local6 + 1)], _local4[(_local5 + 1)][_local6]]);
_local2.endFill();
_local6++;
};
_local5++;
};
};
}
private function makeParticle():Particle{
var _local1:Particle;
_local1 = new Particle();
return (_local1);
}
private function initCloth(_arg1:uint, _arg2:uint){
var _local3:uint;
var _local4:Spring;
var _local5:uint;
var _local6:Particle;
_local3 = 0;
while (_local3 < _arg1) {
list.push([]);
_local5 = 0;
while (_local5 < _arg2) {
_local6 = makeParticle();
_local6.x = (_local3 * size_width);
_local6.y = (_local5 * size_height);
list[_local3].push(_local6);
_local5++;
};
_local3++;
};
_local3 = 0;
while (_local3 < (list.length - 1)) {
_local5 = 0;
while (_local5 < (list[_local3].length - 1)) {
_local4 = makeSpring(list, _local3, _local5, (_local3 + 1), _local5);
_local4 = makeSpring(list, _local3, _local5, _local3, (_local5 + 1));
makeSpring(list, _local3, _local5, _local3, (_local5 + 1)).length = (_local4.length * (size_height / size_width));
_local4 = makeSpring(list, _local3, _local5, (_local3 + 1), (_local5 + 1));
makeSpring(list, _local3, _local5, (_local3 + 1), (_local5 + 1)).length = (_local4.length * (Math.sqrt(((size_height * size_height) + (size_width * size_width))) / size_width));
_local4.rate = 0.1;
_local4 = makeSpring(list, (_local3 + 1), _local5, _local3, (_local5 + 1));
makeSpring(list, (_local3 + 1), _local5, _local3, (_local5 + 1)).length = (_local4.length * (Math.sqrt(((size_height * size_height) + (size_width * size_width))) / size_width));
_local4.rate = 0.1;
_local5++;
};
_local4 = makeSpring(list, _local3, _local5, (_local3 + 1), _local5);
_local3++;
};
_local5 = 0;
while (_local5 < (list[_local3].length - 1)) {
_local4 = makeSpring(list, _local3, _local5, _local3, (_local5 + 1));
makeSpring(list, _local3, _local5, _local3, (_local5 + 1)).length = (_local4.length * (size_height / size_width));
_local5++;
};
}
}
}//package scaryama.physics.special
Section 43
//Circle (scaryama.physics.unit.Circle)
package scaryama.physics.unit {
import flash.events.*;
public class Circle extends Particle {
public var radius:uint;
private var init_radiuse:Number;// = 100
public var friction:Number;// = 0.5
public static var list:Array = [];
public function Circle(_arg1:uint=50){
friction = 0.5;
init_radiuse = 100;
super();
list.push(this);
this.radius = _arg1;
addEventListener(Event.CONNECT, onConnect);
addEventListener(Event.RENDER, onRender);
addEventListener(Event.REMOVED, onRemove);
}
private function onConnect(_arg1:Event):void{
if (display){
init_radiuse = display.width;
};
}
private function onRemove(_arg1:Event){
radius = 0;
friction = 0;
list.splice(list.indexOf(this), 1);
removeEventListener(Event.CONNECT, onConnect);
removeEventListener(Event.RENDER, onRender);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
private function onRender(_arg1:Event){
display.x = x;
display.y = y;
display.rotation = ((rotation / Math.PI) * 180);
display.scaleX = (radius / init_radiuse);
display.scaleY = (radius / init_radiuse);
}
}
}//package scaryama.physics.unit
Section 44
//DisplayElement (scaryama.physics.unit.DisplayElement)
package scaryama.physics.unit {
import flash.display.*;
import flash.events.*;
public class DisplayElement extends EventDispatcher {
private var _display:DisplayObject;// = null
public function DisplayElement(){
_display = null;
super();
}
public function get display():DisplayObject{
return (_display);
}
public function set display(_arg1:DisplayObject){
if (_arg1 != null){
link(_arg1);
} else {
unlink();
};
this._display = _arg1;
dispatchEvent(new Event(Event.CONNECT));
}
private function onMouseDown(_arg1:MouseEvent){
dispatchEvent(new Event(MouseEvent.MOUSE_DOWN));
}
public function link(_arg1:DisplayObject){
_arg1.addEventListener(Event.ENTER_FRAME, onEnterFrame);
_arg1.addEventListener(Event.ENTER_FRAME, onRender);
_arg1.addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
_arg1.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
_arg1.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_arg1.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_arg1.addEventListener(MouseEvent.CLICK, onClick);
}
private function onMouseUp(_arg1:MouseEvent){
dispatchEvent(new Event(MouseEvent.MOUSE_UP));
}
private function onMouseOver(_arg1:MouseEvent){
dispatchEvent(new Event(MouseEvent.MOUSE_OVER));
}
public function unlink(){
if (_display != null){
_display.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
_display.removeEventListener(Event.ENTER_FRAME, onRender);
_display.removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
_display.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
_display.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
_display.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
_display.removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
_display.removeEventListener(MouseEvent.CLICK, onClick);
};
}
private function onRender(_arg1:Event){
dispatchEvent(new Event(Event.RENDER));
}
public function dispose(){
unlink();
dispatchEvent(new Event("dispose"));
}
private function onMouseOut(_arg1:MouseEvent){
dispatchEvent(new Event(MouseEvent.MOUSE_OUT));
}
private function onClick(_arg1:MouseEvent){
dispatchEvent(new Event(MouseEvent.CLICK));
}
private function onRemovedFromStage(_arg1:Event):void{
dispatchEvent(new Event(Event.REMOVED_FROM_STAGE));
}
public function onEnterFrame(_arg1:Event){
dispatchEvent(new Event(Event.ENTER_FRAME));
}
}
}//package scaryama.physics.unit
Section 45
//Particle (scaryama.physics.unit.Particle)
package scaryama.physics.unit {
import flash.events.*;
public class Particle extends DisplayElement {
public var dx:Number;// = 0
public var useGravity:Boolean;// = true
public var y0:Number;// = 0
public var dr:Number;// = 0
public var useResistance:Boolean;// = true
public var dy:Number;// = 0
public var useBounce:Boolean;// = true
public var x0:Number;// = 0
public var y:Number;// = 0
public var rotation:Number;// = 0
public var x:Number;// = 0
public static var resistance:Number = 0.01;
public static var gravity:Number = 1;
public function Particle(){
x0 = 0;
y0 = 0;
dx = 0;
dy = 0;
dr = 0;
x = 0;
y = 0;
rotation = 0;
useGravity = true;
useResistance = true;
useBounce = true;
super();
addEventListener(Event.ENTER_FRAME, onGravity);
addEventListener(Event.ENTER_FRAME, onResistance);
addEventListener(Event.ENTER_FRAME, onMove);
addEventListener(Event.ENTER_FRAME, onRotation);
addEventListener(Event.RENDER, onRender);
addEventListener("dispose", onDispose);
}
protected function onRotation(_arg1:Event){
rotation = (rotation + dr);
}
protected function onResistance(_arg1:Event){
if (useResistance){
dx = (dx - (dx * resistance));
dy = (dy - (dy * resistance));
dr = (dr - (dr * resistance));
};
}
public function affect(_arg1:Number, _arg2:Number=0){
var _local3:Number;
var _local4:Number;
_local3 = (Math.cos(_arg2) * _arg1);
_local4 = (Math.sin(_arg2) * _arg1);
dx = (dx + _local3);
dy = (dy + _local4);
x = (x + _local3);
y = (y + _local4);
}
private function onDispose(_arg1:Event){
removeEventListener(Event.ENTER_FRAME, onGravity);
removeEventListener(Event.ENTER_FRAME, onResistance);
removeEventListener(Event.ENTER_FRAME, onMove);
removeEventListener(Event.ENTER_FRAME, onRotation);
removeEventListener(Event.RENDER, onRender);
removeEventListener("dispose", onDispose);
x0 = (y0 = (dx = (dy = (dr = (x = (y = (rotation = 0)))))));
}
override public function toString():String{
return ((((("[x:" + int(x)) + ",\ty:") + int(y)) + "]\t"));
}
private function onRender(_arg1:Event){
display.x = x;
display.y = y;
}
protected function onGravity(_arg1:Event){
if (useGravity){
dy = (dy + gravity);
};
}
protected function onMove(_arg1:Event){
x0 = x;
y0 = y;
x = (x + dx);
y = (y + dy);
}
}
}//package scaryama.physics.unit
Section 46
//Spring (scaryama.physics.unit.Spring)
package scaryama.physics.unit {
import flash.display.*;
import flash.events.*;
public class Spring extends DisplayElement {
public var scaling:Boolean;// = false
public var dx:Number;// = 0
public var dy:Number;// = 0
public var lineColor:uint;// = 0x888888
public var rate:Number;// = 1
public var linethickness:Number;// = 1
public var length:Number;// = 50
private var t0:Particle;
private var t1:Particle;
public function Spring(_arg1:Particle, _arg2:Particle){
length = 50;
rate = 1;
dx = 0;
dy = 0;
scaling = false;
lineColor = 0x888888;
linethickness = 1;
super();
if (((((_arg1) && (_arg2))) && (!((_arg1 == _arg2))))){
this.t0 = _arg1;
this.t1 = _arg2;
_arg1.addEventListener(Event.ENTER_FRAME, enterframe);
addEventListener(Event.RENDER, onRender);
addEventListener("dispose", onDispose);
};
}
private function onRender(_arg1:Event){
var _local2:Graphics;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if ((display is Shape)){
_local2 = (display as Shape).graphics;
_local2.clear();
if (hasEventListener(Event.INIT)){
dispatchEvent(new Event(Event.INIT));
} else {
_local2.lineStyle(linethickness, lineColor);
};
if (!scaling){
_local2.moveTo(t0.x, t0.y);
_local2.lineTo(t1.x, t1.y);
} else {
_local3 = (t0.x - t1.x);
_local4 = (t0.y - t1.y);
_local5 = Math.sqrt(((_local3 * _local3) + (_local4 * _local4)));
_local6 = (_local5 - length);
_local7 = Math.sin(Math.sin((((1 - (_local5 / length)) * Math.PI) / 2)));
_local2.moveTo(t0.x, t0.y);
_local2.curveTo(((t0.x + t1.x) / 2), (((t0.y + t1.y) / 2) - (_local6 * _local7)), t1.x, t1.y);
};
};
}
private function logic(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
_local1 = (t0.x - t1.x);
_local2 = (t0.y - t1.y);
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (((!(scaling)) || ((_local3 > length)))){
_local4 = Math.atan2(_local2, _local1);
_local5 = (((_local3 - length) * rate) * 0.5);
t0.affect(-(_local5), _local4);
t1.affect(_local5, _local4);
};
}
private function enterframe(_arg1:Event){
logic();
}
private function onDispose(_arg1:Event){
if ((display is Shape)){
(display as Shape).graphics.clear();
};
t0.removeEventListener(Event.ENTER_FRAME, enterframe);
removeEventListener(Event.RENDER, onRender);
removeEventListener("dispose", onDispose);
t0 = (t1 = null);
length = (rate = (dx = (dy = 0)));
scaling = false;
}
}
}//package scaryama.physics.unit
Section 47
//PhysicsWorld (scaryama.physics.PhysicsWorld)
package scaryama.physics {
import flash.display.*;
import flash.events.*;
import scaryama.physics.unit.*;
import flash.geom.*;
import scaryama.physics.special.*;
public dynamic class PhysicsWorld extends Array {
public var root:DisplayObjectContainer;
public function PhysicsWorld(_arg1:DisplayObjectContainer){
this.root = _arg1;
}
public function remove():void{
var _local1:DisplayElement;
for each (_local1 in this) {
removeChild(_local1);
};
}
private function onLimit(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Rectangle;
var _local6:Particle;
_local2 = 0;
_local3 = 0;
_local4 = 0;
_local5 = root.getRect(root.parent);
for each (_local6 in this) {
_local4 = ((_local6 is Circle)) ? ((_local6 as Circle).radius / 2) : 0;
_local3 = (_local6.useBounce) ? -1 : 0;
_local2 = (_local6.x - (_local5.left + _local4));
if (_local2 < 0){
_local6.dx = (_local6.dx * _local3);
_local6.x = (_local6.x - (_local2 - 2));
} else {
_local2 = (_local6.x - (_local5.right - _local4));
if (_local2 > 0){
_local6.dx = (_local6.dx * _local3);
_local6.x = (_local6.x - (_local2 + 2));
};
};
_local2 = (_local6.y - (_local5.top + _local4));
if (_local2 < 0){
_local6.dy = (_local6.dy * _local3);
_local6.y = (_local6.y - (_local2 - 2));
} else {
_local2 = (_local6.y - (_local5.bottom - _local4));
if (_local2 > 0){
_local6.dy = (_local6.dy * _local3);
_local6.y = (_local6.y - (_local2 + 2));
EventDispatcher(_local6).dispatchEvent(new Event("bound"));
};
};
};
}
public function addChild(_arg1:DisplayElement){
var _local2:Cloth;
var _local3:Array;
var _local4:Particle;
if ((_arg1 is Particle)){
push(_arg1);
_arg1.addEventListener(Event.ENTER_FRAME, onLimit);
} else {
if ((_arg1 is Cloth)){
_local2 = (_arg1 as Cloth);
for each (_local3 in _local2.list) {
for each (_local4 in _local3) {
addChild(_local4);
};
};
};
};
}
public function removeChild(_arg1:DisplayElement){
var _local2:int;
var _local3:Cloth;
var _local4:Array;
var _local5:Particle;
if ((_arg1 is Particle)){
_local2 = indexOf(_local5);
if (_local2 != -1){
splice(_local2, 1);
};
if (_local5){
_local5.removeEventListener(Event.ENTER_FRAME, onLimit);
};
} else {
if ((_arg1 is Cloth)){
_local3 = (_arg1 as Cloth);
for each (_local4 in _local3.list) {
for each (_local5 in _local4) {
removeChild(_local5);
};
};
};
};
}
}
}//package scaryama.physics
Section 48
//FlashingBtn (scaryama.transitions.FlashingBtn)
package scaryama.transitions {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class FlashingBtn extends EventDispatcher {
private var index:uint;
public var target:DisplayObject;
public var btn:DisplayObject;
private var tw_ar:Array;
public var value:Number;// = 0
public function FlashingBtn(_arg1:DisplayObject, _arg2:DisplayObject=null):void{
value = 0;
tw_ar = [];
super();
this.target = _arg1;
if (_arg2 == null){
_arg2 = _arg1;
};
this.btn = _arg2;
initEvent();
start();
}
private function remove():void{
var _local1:Array;
_local1 = target.filters;
_local1.splice(index, 1);
target.filters = _local1;
dispatchEvent(new Event(Event.COMPLETE));
target = null;
btn = null;
tw_ar = null;
}
private function onFinish(_arg1:TweenEvent):void{
Tween(_arg1.target).yoyo();
}
private function mouseDown(_arg1:MouseEvent):void{
removeEvent();
remove();
}
private function initEvent():void{
var _local1:Tween;
btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_local1 = new Tween(this, "value", Regular.easeOut, 0, 100, 0.5, true);
_local1.addEventListener(TweenEvent.MOTION_CHANGE, onChange);
_local1.addEventListener(TweenEvent.MOTION_FINISH, onFinish);
tw_ar.push(_local1);
}
private function onChange(_arg1:TweenEvent):void{
var _local2:Array;
_local2 = target.filters;
_local2[index] = FLASHING_MATRIX(value);
target.filters = _local2;
}
private function removeEvent():void{
var _local1:Tween;
btn.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_local1 = tw_ar[0];
_local1.removeEventListener(TweenEvent.MOTION_CHANGE, onChange);
_local1.removeEventListener(TweenEvent.MOTION_FINISH, onFinish);
}
private function start():void{
var _local1:ColorMatrixFilter;
var _local2:Array;
_local1 = FLASHING_MATRIX(0);
if (target.filters.length == 0){
target.filters = [_local1];
} else {
_local2 = target.filters;
_local2.push(_local1);
target.filters = _local2;
};
index = (target.filters.length - 1);
}
private static function FLASHING_MATRIX(_arg1:Number=100):ColorMatrixFilter{
return (new ColorMatrixFilter([1, 0, 0, 0, _arg1, 0, 1, 0, 0, _arg1, 0, 0, 1, 0, _arg1, 0, 0, 0, 1, 0.001]));
}
}
}//package scaryama.transitions
Section 49
//ContinualObject (scaryama.utils.ContinualObject)
package scaryama.utils {
import flash.display.*;
public dynamic class ContinualObject extends Array {
private var len:uint;
public function ContinualObject(_arg1:DisplayObjectContainer, _arg2:String, _arg3:Number=0){
len = _arg2.length;
if (_arg3){
init(_arg1, _arg2, _arg3);
} else {
auto(_arg1, _arg2);
};
}
public function remove(_arg1){
var _local2:*;
var _local3:*;
_local2 = this[(_arg1 - 1)];
_local3 = _arg1;
while (_local3 < length) {
this[_local3].num--;
_local3++;
};
splice((_arg1 - 1), 1);
}
private function init(_arg1:DisplayObjectContainer, _arg2:String, _arg3:Number){
var _local4:*;
var _local5:*;
_local4 = 0;
while (_local4 < _arg3) {
_local5 = _arg1[(_arg2 + _local4)];
push(_local5);
_local4++;
};
}
private function sortFunc(_arg1, _arg2):Number{
var _local3:*;
var _local4:*;
_local3 = uint(_arg1.name.substr(len));
_local4 = uint(_arg2.name.substr(len));
if (_local3 > _local4){
return (1);
};
if (_local3 < _local4){
return (-1);
};
return (0);
}
private function auto(_arg1:DisplayObjectContainer, _arg2:String){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local3 = _arg1.numChildren;
_local4 = 0;
while (_local4 < _local3) {
_local5 = _arg1.getChildAt(_local4);
_local6 = _local5.name.substr(0, len);
if (_local6 == _arg2){
_local7 = _local5.name.substr(len);
if (((!((uint(_local7) == 0))) || ((_local7 == 0)))){
push(_local5);
};
};
_local4++;
};
sort(sortFunc);
}
}
}//package scaryama.utils
Section 50
//Digit (scaryama.utils.Digit)
package scaryama.utils {
import flash.display.*;
public class Digit extends MovieClip {
public var next:Digit;// = null
private var _num:uint;// = 0
public function Digit(){
_num = 0;
next = null;
super();
stop();
}
public function set num(_arg1:Number){
_num = uint((_arg1 % 10));
gotoAndStop((_num + 1));
if (next){
next.num = uint((_arg1 / 10));
};
}
public function get num():Number{
return (_num);
}
}
}//package scaryama.utils
Section 51
//DigitSet (scaryama.utils.DigitSet)
package scaryama.utils {
import flash.display.*;
public class DigitSet extends Sprite {
public var left:Boolean;// = false
public var visibleZero:Boolean;// = true
private var value:Number;// = 0
private var list:Array;
public function DigitSet(){
list = [];
visibleZero = true;
left = false;
value = 0;
super();
sort();
init();
}
private function init(){
var _local1:Digit;
var _local2:*;
var _local3:*;
_local1 = null;
_local2 = 0;
while (_local2 < list.length) {
_local3 = list[_local2];
if (_local1){
_local1.next = _local3;
};
_local1 = _local3;
_local2++;
};
}
public function set num(_arg1:Number){
var _local2:int;
var _local3:uint;
var _local4:*;
value = _arg1;
_local2 = (Math.LOG10E * Math.log(_arg1));
_local3 = list.length;
_local4 = 0;
while (_local4 < _local3) {
list[_local4].num = 0;
_local4++;
};
if (!left){
list[0].num = _arg1;
_local4 = 0;
while (_local4 < _local3) {
list[_local4].visible = ((visibleZero) || ((_local4 <= _local2)));
_local4++;
};
} else {
list[((_local3 - 1) - _local2)].num = _arg1;
_local4 = 0;
while (_local4 < _local3) {
list[_local4].visible = ((visibleZero) || ((_local4 >= ((_local3 - 1) - _local2))));
_local4++;
};
};
}
public function get num():Number{
return (value);
}
private function sortX(_arg1:Digit, _arg2:Digit):Number{
if (_arg1.x < _arg2.x){
return (1);
};
if (_arg1.x > _arg2.x){
return (-1);
};
return (0);
}
private function sort(){
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < numChildren) {
_local2 = getChildAt(_local1);
if ((_local2 is Digit)){
list.push(_local2);
};
_local1++;
};
list.sort(sortX);
}
}
}//package scaryama.utils
Section 52
//CustomWindow (scaryama.CustomWindow)
package scaryama {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import scaryama.utils.*;
import scaryama.customParts.*;
import framework.*;
import fl.transitions.easing.*;
import scaryama.transitions.*;
public class CustomWindow extends MovieClip {
public var btn_head:MovieClip;
public var btn_random:MovieClip;
private var qx:Number;
public var btn_etc:MovieClip;
public var btn3:MovieClip;
public var btn0:MovieClip;
public var btn2:MovieClip;
public var btn4:MovieClip;
public var btn7:MovieClip;
public var btn_close:MovieClip;
public var btn5:MovieClip;
public var btn1:MovieClip;
public var btn6:MovieClip;
private var tx:Number;
private var tw:Tween;
private var _state:String;
public var img_custom_close:MovieClip;
private var fb:FlashingBtn;
public var btn_eye:MovieClip;
public var img2:MovieClip;
public var img3:MovieClip;
public var img4:MovieClip;
public var img5:MovieClip;
public var img6:MovieClip;
public var img7:MovieClip;
public var img1:MovieClip;
public var btn_body:MovieClip;
public var img0:MovieClip;
public function CustomWindow(){
tx = x;
qx = (stage.stageWidth + 20);
x = qx;
state = "head";
initGameBtn();
}
private function onFlashingBtnComplete(_arg1:Event):void{
fb.removeEventListener(Event.COMPLETE, onFlashingBtnComplete);
fb = new FlashingBtn(img_custom_close, btn_close);
}
public function set state(_arg1:String):void{
_state = _arg1;
gotoAndStop(_arg1);
}
private function onBtnEye(_arg1:Event):void{
state = CustomData.EYE;
update();
}
private function onBtnRandom(_arg1:MouseEvent):void{
Framework.data.custom.head = Math.floor((Math.random() * 8));
Framework.data.custom.body = Math.floor((Math.random() * 8));
Framework.data.custom.etc = Math.floor((Math.random() * 8));
Framework.data.custom.eye = Math.floor((Math.random() * 8));
update();
}
private function onBtnBody(_arg1:Event):void{
state = CustomData.BODY;
update();
}
private function onBtnSelect(_arg1:MouseEvent):void{
var _local2:String;
var _local3:Number;
_local2 = _arg1.target.name;
_local3 = Number(_local2.substr(-1));
Framework.data.custom[state] = _local3;
update();
}
public function open(){
if (tw){
tw.stop();
};
tw = new Tween(this, "x", Back.easeOut, x, tx, 0.5, true);
update();
}
public function get state():String{
return (_state);
}
private function onBtnHead(_arg1:Event):void{
state = CustomData.HEAD;
update();
}
private function onBtnEtc(_arg1:Event):void{
state = CustomData.ETC;
update();
}
private function initGameBtn():void{
btn_head.addEventListener(MouseEvent.MOUSE_DOWN, onBtnHead);
btn_eye.addEventListener(MouseEvent.MOUSE_DOWN, onBtnEye);
btn_body.addEventListener(MouseEvent.MOUSE_DOWN, onBtnBody);
btn_etc.addEventListener(MouseEvent.MOUSE_DOWN, onBtnEtc);
btn_random.addEventListener(MouseEvent.MOUSE_DOWN, onBtnRandom);
btn_head.buttonMode = true;
btn_eye.buttonMode = true;
btn_body.buttonMode = true;
btn_etc.buttonMode = true;
btn_random.buttonMode = true;
btn0.buttonMode = true;
btn1.buttonMode = true;
btn2.buttonMode = true;
btn3.buttonMode = true;
btn4.buttonMode = true;
btn5.buttonMode = true;
btn6.buttonMode = true;
btn7.buttonMode = true;
btn0.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn1.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn2.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn3.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn4.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn5.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn6.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
btn7.addEventListener(MouseEvent.MOUSE_DOWN, onBtnSelect);
fb = new FlashingBtn(btn_random);
fb.addEventListener(Event.COMPLETE, onFlashingBtnComplete);
}
private function update(){
var _local1:Array;
var _local2:*;
var _local3:MovieClip;
var _local4:Number;
_local1 = new ContinualObject(this, "img", 8);
_local2 = Framework.data.custom[state];
for each (_local3 in _local1) {
_local4 = Number(_local3.name.substr(-1));
if (_local4 == _local2){
_local3.gotoAndStop("on");
} else {
_local3.gotoAndStop("off");
};
};
}
private function removeGameBtn():void{
btn_head.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnHead);
btn_eye.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnEye);
btn_body.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnBody);
btn_etc.removeEventListener(MouseEvent.MOUSE_DOWN, onBtnEtc);
}
public function close(){
if (tw){
tw.stop();
};
tw = new Tween(this, "x", Back.easeOut, x, qx, 0.5, true);
}
}
}//package scaryama
Section 53
//Eye (scaryama.Eye)
package scaryama {
import flash.display.*;
import flash.events.*;
public class Eye extends Sprite {
public function Eye(){
addEventListener(Event.ADDED_TO_STAGE, initEvent);
addEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
}
private function initEvent(_arg1:Event):void{
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function removeEvent(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, initEvent);
removeEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(_arg1:Event):void{
rotation = ((Math.atan2((stage.mouseY - y), (stage.mouseX - x)) / Math.PI) * 180);
}
}
}//package scaryama
Section 54
//Pet (scaryama.Pet)
package scaryama {
import flash.display.*;
import flash.events.*;
import framework.*;
import flash.utils.*;
public class Pet extends EventDispatcher {
private var enable:Boolean;// = false
private var interval:int;
private var _state:String;
public var mc:MovieClip;
private var target:Number;// = 0
public var speed:Number;// = 1.7
public var district:Number;// = 100
private static var TEST:Boolean = false;
public static var inst:Pet;
public function Pet(_arg1:MovieClip){
speed = 1.7;
district = 100;
_state = PetEvent.STAY;
target = 0;
enable = false;
super();
if (inst){
removeEvent();
} else {
inst = this;
};
_arg1.stop();
this.mc = _arg1;
initEvent();
}
public function stop(){
if (enable){
state = PetEvent.STAY;
};
}
private function onWashing(){
speed = 3;
}
private function onWalk():void{
var _local1:Number;
_local1 = (target - mc.x);
if ((Math.abs(_local1) - speed) > 0){
mc.x = (mc.x + (((mc.scaleX)>0) ? 1 : -1 * speed));
} else {
mc.x = target;
setWait();
complete();
};
}
private function onEnterFrame(_arg1:Event):void{
switch (state){
case PetEvent.STAY:
break;
case PetEvent.WASHING:
onWashing();
case PetEvent.WALK:
onWalk();
break;
};
}
public function get state():String{
return (_state);
}
private function randomTarget(){
target = (Math.random() * district);
if (target < mc.x){
mc.scaleX = -1;
} else {
mc.scaleX = 1;
};
}
public function set state(_arg1:String):void{
if (_state != _arg1){
if (mc.currentLabel != _arg1){
mc.gotoAndStop(_arg1);
switch (_arg1){
case PetEvent.STAY:
break;
case PetEvent.WASHING:
randomTarget();
break;
case PetEvent.WALK:
break;
case PetEvent.JUMP:
case PetEvent.HAPPY:
Framework.sound.chick();
break;
};
};
_state = _arg1;
};
clearInterval(interval);
}
public function initEvent():void{
enable = true;
mc.addEventListener(Event.ENTER_FRAME, onEnterFrame);
mc.addEventListener(Event.COMPLETE, onComplete);
state = PetEvent.HAPPY;
}
private function randomState():void{
Framework.data.timeDown();
state = PetEvent.randomState;
if (state == PetEvent.WALK){
randomTarget();
};
}
public function start(){
if (!enable){
initEvent();
};
}
public function removeEvent():void{
enable = false;
mc.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
mc.removeEventListener(Event.COMPLETE, onComplete);
clearInterval(interval);
}
private function setWait(){
state = PetEvent.STAY;
speed = 1.7;
interval = setTimeout(randomState, 4000);
}
private function onComplete(_arg1:Event):void{
switch (state){
case PetEvent.HAPPY:
randomState();
break;
case PetEvent.JUMP:
state = PetEvent.STAY;
break;
};
dispatchEvent(_arg1);
}
public static function complete(){
inst.mc.dispatchEvent(new Event(Event.COMPLETE));
inst.mc.stop();
}
}
}//package scaryama
Section 55
//PetEvent (scaryama.PetEvent)
package scaryama {
public class PetEvent {
public static var HAPPY:String = "happy";
public static var WASHING:String = "washing";
private static var list:Array = [WALK];
public static var WALK:String = "walk";
public static var JUMP:String = "jump";
public static var SAD:String = "sad";
public static var STAY:String = "stay";
public static var FOOD:String = "food";
public static function get randomState():String{
return (list[Math.floor((Math.random() * list.length))]);
}
}
}//package scaryama
Section 56
//Rain (scaryama.Rain)
package scaryama {
import flash.display.*;
import flash.events.*;
public class Rain extends MovieClip {
public var front:Boolean;// = false
private var dy:Number;// = 0
public function Rain(){
dy = 0;
front = false;
super();
addEventListener(Event.ADDED_TO_STAGE, initEvent);
}
private function rainDownEvent(_arg1:Event){
y = (y + dy);
if ((stage.stageHeight + 100) < y){
if (parent){
parent.removeChild(this);
};
};
}
private function reposition(){
x = (Math.random() * stage.stageWidth);
y = -50;
if (front){
dy = ((Math.random() * 0.5) + 2);
} else {
dy = ((Math.random() * 0.8) + 0.2);
};
scaleX = (dy * ((Math.floor((Math.random() * 2)))==0) ? 1 : -1);
scaleY = (dy * ((Math.floor((Math.random() * 2)))==0) ? 1 : -1);
alpha = dy;
}
private function initEvent(_arg1:Event):void{
cacheAsBitmap = true;
addEventListener(Event.ENTER_FRAME, rainDownEvent);
addEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
reposition();
gotoAndStop(Math.floor(((Math.random() * totalFrames) + 1)));
}
private function removeEvent(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, initEvent);
removeEventListener(Event.ENTER_FRAME, rainDownEvent);
removeEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
}
}
}//package scaryama
Section 57
//Ball_MC (Ball_MC)
package {
import flash.display.*;
public dynamic class Ball_MC extends MovieClip {
}
}//package
Section 58
//bar (bar)
package {
import framework.ui.*;
public dynamic class bar extends UIBar {
}
}//package
Section 59
//bar_circle (bar_circle)
package {
import framework.ui.*;
public dynamic class bar_circle extends UIBar {
}
}//package
Section 60
//can_img (can_img)
package {
import scaryama.customParts.*;
public dynamic class can_img extends CName {
}
}//package
Section 61
//corpse_mc (corpse_mc)
package {
import scaryama.*;
public dynamic class corpse_mc extends Rain {
}
}//package
Section 62
//custom (custom)
package {
import scaryama.*;
public dynamic class custom extends CustomWindow {
public function custom(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 63
//customCan (customCan)
package {
import scaryama.customParts.*;
public dynamic class customCan extends CustomCan {
}
}//package
Section 64
//digit (digit)
package {
import scaryama.utils.*;
public dynamic class digit extends Digit {
}
}//package
Section 65
//digitSet (digitSet)
package {
import scaryama.utils.*;
public dynamic class digitSet extends DigitSet {
}
}//package
Section 66
//eye (eye)
package {
import scaryama.*;
public dynamic class eye extends Eye {
}
}//package
Section 67
//Food_MC (Food_MC)
package {
import flash.display.*;
public dynamic class Food_MC extends MovieClip {
}
}//package
Section 68
//hit (hit)
package {
import flash.display.*;
public dynamic class hit extends MovieClip {
}
}//package
Section 69
//pet_eyes_item (pet_eyes_item)
package {
import scaryama.customParts.*;
public dynamic class pet_eyes_item extends CEye {
public function pet_eyes_item(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 70
//pet_gove (pet_gove)
package {
import scaryama.customParts.*;
public dynamic class pet_gove extends CGove {
public function pet_gove(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 71
//pet_item_body (pet_item_body)
package {
import scaryama.customParts.*;
public dynamic class pet_item_body extends CBody {
public function pet_item_body(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 72
//pet_item_etc (pet_item_etc)
package {
import scaryama.customParts.*;
public dynamic class pet_item_etc extends CEtc {
public function pet_item_etc(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 73
//pet_item_head (pet_item_head)
package {
import scaryama.customParts.*;
public dynamic class pet_item_head extends CHead {
public function pet_item_head(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 74
//pet_name (pet_name)
package {
import scaryama.customParts.*;
public dynamic class pet_name extends CName {
}
}//package
Section 75
//sound_bgm (sound_bgm)
package {
import flash.media.*;
public dynamic class sound_bgm extends Sound {
}
}//package
Section 76
//sound_chick (sound_chick)
package {
import flash.media.*;
public dynamic class sound_chick extends Sound {
}
}//package
Section 77
//sound_grow (sound_grow)
package {
import flash.media.*;
public dynamic class sound_grow extends Sound {
}
}//package
Section 78
//sound_water (sound_water)
package {
import flash.media.*;
public dynamic class sound_water extends Sound {
}
}//package
Section 79
//Washing_MC (Washing_MC)
package {
import flash.display.*;
import flash.events.*;
public dynamic class Washing_MC extends MovieClip {
public function Washing_MC(){
addFrameScript(205, frame206);
}
function frame206(){
stop();
dispatchEvent(new Event(Event.COMPLETE));
}
}
}//package
Section 80
//Water_MC (Water_MC)
package {
import flash.display.*;
public dynamic class Water_MC extends Sprite {
}
}//package