Section 1
//flower1_130 (bounce_fla.flower1_130)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_130 extends MovieClip {
public function flower1_130(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 2
//flower1_132 (bounce_fla.flower1_132)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_132 extends MovieClip {
public function flower1_132(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 3
//flower1_133 (bounce_fla.flower1_133)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_133 extends MovieClip {
public function flower1_133(){
addFrameScript(121, frame122);
}
function frame122(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 4
//flower1_134 (bounce_fla.flower1_134)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_134 extends MovieClip {
public function flower1_134(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 5
//flower1_135 (bounce_fla.flower1_135)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_135 extends MovieClip {
public function flower1_135(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 6
//flower1_136 (bounce_fla.flower1_136)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_136 extends MovieClip {
public function flower1_136(){
addFrameScript(120, frame121);
}
function frame121(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 7
//flower1_137 (bounce_fla.flower1_137)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_137 extends MovieClip {
public function flower1_137(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 8
//flower1_138 (bounce_fla.flower1_138)
package bounce_fla {
import flash.display.*;
public dynamic class flower1_138 extends MovieClip {
public function flower1_138(){
addFrameScript(119, frame120);
}
function frame120(){
gotoAndPlay("move");
}
}
}//package bounce_fla
Section 9
//Timeline_198 (bounce_fla.Timeline_198)
package bounce_fla {
import flash.display.*;
public dynamic class Timeline_198 extends MovieClip {
public function Timeline_198(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package bounce_fla
Section 10
//BGStar (wtf.BGStar)
package wtf {
import flash.display.*;
public dynamic class BGStar extends MovieClip {
}
}//package wtf
Section 11
//Camera (wtf.Camera)
package wtf {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class Camera {
public var lockWay:String;
public var lockPoint:Point;
public var easingRate:Number;// = 0.5
public var easing:Boolean;// = false
private var _isLocked:Boolean;// = false
public var lockTarget:DisplayObject;
public static var LOCKWAY_NORMAL:String = "lockway_normal";
public static var Scene:DisplayObject;
public static var _instance:Camera;
public static var LOCKWAY_X:String = "lockway_x";
public static var LOCKWAY_Y:String = "lockway_y";
public function Camera(_arg1:SingleEnforcer){
if (_arg1 == null){
throw (new Error("using SingletonPattern"));
};
}
public function get y():Number{
return (-(Scene.y));
}
public function lookAt(_arg1:DisplayObject, _arg2:Point=null, _arg3:String="lockway_normal"):void{
if (_arg2 == null){
lockPoint = new Point(0, 0);
} else {
lockPoint = _arg2;
};
lockTarget = _arg1;
lockWay = _arg3;
lockCemeraHandler(null);
}
private function lockWayNormal():void{
if (easing){
this.x = (this.x + (((lockTarget.x - this.x) - lockPoint.x) * easingRate));
this.y = (this.y + (((lockTarget.y - this.y) - lockPoint.y) * easingRate));
} else {
this.x = (lockTarget.x - lockPoint.x);
this.y = (lockTarget.y - lockPoint.y);
if (this.x <= 0){
this.x = 0;
} else {
if (this.x >= 0){
this.x = 0;
};
};
if (this.y >= 0){
this.y = 0;
};
};
}
public function moveTo(_arg1:Point, _arg2:Point=null):void{
this.x = (_arg2.x - _arg1.x);
this.y = (_arg2.y - _arg1.y);
}
private function lockCemeraHandler(_arg1:Event):void{
switch (lockWay){
case LOCKWAY_NORMAL:
lockWayNormal();
break;
case LOCKWAY_X:
lockWayX();
break;
case LOCKWAY_Y:
lockWayY();
break;
};
}
public function reset():void{
Scene.x = 0;
Scene.y = 0;
}
public function set x(_arg1:Number):void{
Scene.x = -(_arg1);
}
public function get isLocked():Boolean{
return (_isLocked);
}
private function lockWayY():void{
if (easing){
this.y = (this.y + (((lockTarget.y - this.y) - lockPoint.y) * easingRate));
} else {
this.y = (lockTarget.y - lockPoint.y);
};
}
public function set y(_arg1:Number):void{
Scene.y = -(_arg1);
}
private function lockWayX():void{
if (easing){
this.x = (this.x + (((lockTarget.x - this.x) - lockPoint.x) * easingRate));
} else {
this.x = (lockTarget.x - lockPoint.x);
};
}
public function get x():Number{
return (-(Scene.x));
}
public static function getInstance(_arg1:Sprite):Camera{
if (_instance == null){
Scene = _arg1;
_instance = new Camera(new SingleEnforcer());
};
return (_instance);
}
}
}//package wtf
class SingleEnforcer {
private function SingleEnforcer(){
}
}
Section 12
//DieDG (wtf.DieDG)
package wtf {
import flash.events.*;
import flash.display.*;
public class DieDG extends MovieClip {
public var bai:MovieClip;
public function DieDG(){
stop();
addEventListener(Event.ENTER_FRAME, turnbai);
addFrameScript(38, frame39, 39, frame40);
}
function frame39(){
((root as MyLoader2).game as Angle).addLost();
}
function frame40(){
stop();
}
private function turnbai(_arg1:Event):void{
bai.alpha = (bai.alpha - 0.05);
if (bai.alpha <= 0.2){
removeEventListener(Event.ENTER_FRAME, turnbai);
play();
};
}
}
}//package wtf
Section 13
//Face (wtf.Face)
package wtf {
import flash.display.*;
public dynamic class Face extends MovieClip {
public function Face(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package wtf
Section 14
//Flower (wtf.Flower)
package wtf {
import flash.display.*;
public class Flower extends MovieClip {
public function Flower(_arg1:Number, _arg2:Number){
this.x = _arg1;
this.y = _arg2;
addFrameScript(24, frame25);
}
function frame25(){
if (parent){
parent.removeChild(this);
} else {
this.visible = false;
};
}
}
}//package wtf
Section 15
//GameStage (wtf.GameStage)
package wtf {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
public class GameStage extends Sprite {
private var map_arr:Array;
public var laji:Sprite;
public var pig:Pig;
public var hurt:Boolean;
public var ui:UI;
public var bgchannel:SoundChannel;
public var camera:Camera;
public var teps:Teps;
public var qi_arr:Array;
private var waittime:Timer;
public var bg:BG;
public var bgsound:BGSound;
public var cameraPoint:Point;
private var mapArr:Array;
var t:int;// = 0
public var starnum:int;
public var sceen:Sprite;
public function GameStage(){
init();
}
private function addArr():void{
var _local2:int;
map_arr = new Array();
mapArr = new Array();
var _local1:int;
while (_local1 < 99) {
_local2 = ((-500 * _local1) - 124);
map_arr.push(_local2);
mapArr.push(null);
_local1++;
};
}
private function starchange():void{
var _local1:int;
while (_local1 < laji.numChildren) {
if ((laji.getChildAt(_local1) is MyStar)){
(laji.getChildAt(_local1) as MyStar).starchange();
};
_local1++;
};
}
private function checkhit():void{
var _local1:int;
var _local2:upSound;
var _local3:boomSound;
var _local4:catchSound;
if (pig.mc.hitTestObject(laji)){
_local1 = 0;
while (_local1 < laji.numChildren) {
if ((((laji.getChildAt(_local1) is Laji)) && (HitTest.complexHitTestObject(pig, laji.getChildAt(_local1))))){
if ((laji.getChildAt(_local1) is MyStar)){
if (pig.diry > 0){
pig.diry = 0;
};
if ((((((pig.type == "wudi")) || (((laji.getChildAt(_local1) as MyStar).mc.currentFrame == 5)))) || ((pig.mc.currentFrame == (laji.getChildAt(_local1) as MyStar).mc.currentFrame)))){
pig.diry = -30;
pig.life = (pig.life + 3);
if (pig.life >= 100){
pig.life = 100;
};
ui.setLife(pig.life);
} else {
pig.life = (pig.life - 10);
if (pig.life <= 0){
pig.life = 0;
MyData.heigh = ui.heigh;
if (MyData.max_heigh < MyData.heigh){
MyData.max_heigh = MyData.heigh;
};
pig.type = "die";
pig.diry = 30;
} else {
pig.type = "hurt";
pig.diry = -30;
};
ui.setLife(pig.life);
};
laji.addChild(new Flower((laji.getChildAt(_local1) as MyStar).x, (laji.getChildAt(_local1) as MyStar).y));
(laji.getChildAt(_local1) as MyStar).removeIt();
pig.dirx = ((pig.x - laji.getChildAt(_local1).x) / 4);
if ((laji.getChildAt(_local1) as Laji).dirx > 0){
(laji.getChildAt(_local1) as Laji).x = 0;
} else {
(laji.getChildAt(_local1) as Laji).x = 600;
};
(laji.getChildAt(_local1) as Laji).y = ((laji.getChildAt(_local1) as Laji).y - (Math.random() * 50));
_local2 = new upSound();
_local2.play(0, 1);
_local3 = new boomSound();
_local3.play(0, 1);
} else {
if ((laji.getChildAt(_local1) is MyUsing)){
if ((laji.getChildAt(_local1) as MyUsing).pnum == 1){
if (pig.diry > 0){
pig.diry = 0;
};
pig.diry = -50;
} else {
if ((laji.getChildAt(_local1) as MyUsing).pnum == 2){
starchange();
wait(5000, "starchange");
pig.diry = -20;
} else {
if ((laji.getChildAt(_local1) as MyUsing).pnum == 3){
pig.t = 0;
pig.type = "wudi";
pig.diry = -20;
} else {
if ((laji.getChildAt(_local1) as MyUsing).pnum == 4){
delspeed();
wait(5000, "delspeed");
pig.diry = -20;
pig.dirx = ((pig.x - laji.getChildAt(_local1).x) / 4);
};
};
};
};
laji.removeChildAt(_local1);
_local4 = new catchSound();
_local4.play(0, 1);
};
};
};
_local1++;
};
};
}
private function init():void{
var _local2:MyStar;
bg = new BG();
ui = new UI();
pig = new Pig();
sceen = new Sprite();
laji = new Sprite();
teps = new Teps();
addChild(sceen);
sceen.addChild(bg);
sceen.addChild(laji);
sceen.addChild(pig);
addChild(ui);
sceen.addChild(teps);
starnum = 5;
qi_arr = new Array();
qi_arr = [null, null, null, null];
var _local1:int;
while (_local1 < 3) {
_local2 = new MyStar(200);
laji.addChild(_local2);
_local2.x = ((Math.random() * 400) + 80);
_local2.y = ((100 * _local1) + 0);
_local1++;
};
cameraPoint = new Point(300, 200);
camera = Camera.getInstance(sceen);
addArr();
addQiZhi(0);
hurt = false;
bgsound = new BGSound();
bgchannel = bgsound.play(0, 999);
addEventListener(Event.ENTER_FRAME, runGame);
addEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
}
private function delspeed():void{
var _local1:int;
while (_local1 < laji.numChildren) {
if ((laji.getChildAt(_local1) is MyStar)){
(laji.getChildAt(_local1) as MyStar).delspeed();
};
_local1++;
};
}
private function runGame(_arg1:Event):void{
if (!hurt){
camera.lookAt(pig, cameraPoint, Camera.LOCKWAY_NORMAL);
};
checkMouseDown();
checkhit();
pigMove();
checkToAddBg();
lajiMove();
tepsMove();
if (pig.diry <= 0){
ui.showHeight((pig.y - 350));
};
if ((((((pig.y < ((-500 * 8) + 100))) && ((pig.y > ((-500 * 8) - 100))))) && (!(qi_arr[1])))){
addQiZhi(1);
} else {
if ((((((pig.y < ((-1000 * 8) + 100))) && ((pig.y > ((-1000 * 8) - 100))))) && (!(qi_arr[2])))){
addQiZhi(2);
} else {
if ((((((pig.y < ((-1500 * 8) + 100))) && ((pig.y > ((-1500 * 8) - 100))))) && (!(qi_arr[3])))){
addQiZhi(3);
};
};
};
}
public function addQiZhi(_arg1:int):void{
var _local2:QiZhi;
if (!qi_arr[_arg1]){
starnum = (starnum - _arg1);
if (starnum < 3){
starnum = 3;
};
_local2 = new QiZhi();
laji.addChild(_local2);
_local2.gotoAndStop((_arg1 + 1));
_local2.y = (pig.y - 200);
qi_arr[_arg1] = _local2;
};
}
private function removeHandler(_arg1:Event):void{
bgchannel.stop();
MyTools.clearDisplayObject(pig);
MyTools.clearDisplayObject(laji);
MyTools.clearDisplayObject(bg);
MyTools.clearDisplayObject(sceen);
MyTools.clearDisplayObject(this);
Camera._instance = null;
removeEventListener(Event.ENTER_FRAME, runGame);
removeEventListener(Event.REMOVED_FROM_STAGE, removeHandler);
}
private function tepsMove():void{
teps.txt.text = ("" + int(((-(pig.y) + 350) / 8)));
teps.x = 520;
teps.y = (pig.y + 60);
}
private function speedback(_arg1:TimerEvent):void{
waittime.removeEventListener(TimerEvent.TIMER, speedback);
var _local2:int;
while (_local2 < laji.numChildren) {
if ((((laji.getChildAt(_local2) is MyStar)) && (((laji.getChildAt(_local2) as MyStar).dirx == 1)))){
(laji.getChildAt(_local2) as MyStar).speedback();
};
_local2++;
};
}
private function checkMouseDown():void{
if (((Keys.isDown(38)) && ((pig.y >= 350)))){
pig.diry = -20;
pig.mcDo("ready");
};
if (Keys.isDown(37)){
pig.dirx = -6;
pig.mc.scaleX = 1;
if (pig.y >= 350){
pig.mcDo("walk");
} else {
if ((pig.diry < 0)){
pig.mcDo("fly");
} else {
pig.mcDo("down");
};
};
};
if (Keys.isDown(39)){
pig.dirx = 6;
pig.mc.scaleX = -1;
if (pig.y >= 350){
pig.mcDo("walk");
} else {
if ((pig.diry < 0)){
pig.mcDo("fly");
} else {
pig.mcDo("down");
};
};
};
if (((!(Keys.isDown(37))) && (!(Keys.isDown(39))))){
if (pig.y >= 50){
pig.dirx = 0;
};
if (pig.y >= 350){
pig.mcDo("stop");
} else {
if ((pig.diry < 0)){
pig.mcDo("fly");
} else {
pig.mcDo("down");
};
};
};
if (Keys.isDown(83)){
pig.mcTurn(1);
};
if (Keys.isDown(68)){
pig.mcTurn(2);
};
if (Keys.isDown(70)){
pig.mcTurn(3);
};
if (Keys.isDown(71)){
pig.mcTurn(4);
};
}
private function checkToDelBg():void{
var _local1:int = Math.round(((-(pig.y) + 200) / 500));
if (mapArr[(_local1 + 2)]){
bg.removeChild(mapArr[(_local1 + 2)]);
mapArr[(_local1 + 2)] = null;
} else {
if (mapArr[(_local1 - 3)]){
bg.removeChild(mapArr[(_local1 - 3)]);
mapArr[(_local1 - 3)] = null;
};
};
}
private function addLaJi(_arg1:int):void{
var _local4:*;
var _local5:int;
var _local2:int = (Math.ceil((Math.random() * 2)) + 2);
var _local3:int;
while (_local3 < starnum) {
if (_local3 == 2){
_local4 = ((Math.random() > 0.5)) ? new MyYun(_arg1) : new MyUsing(_arg1);
} else {
_local4 = new MyStar(_arg1);
};
laji.addChild(_local4);
_local5 = ((Math.random() > 0.5)) ? -1 : 1;
_local4.y = ((_arg1 - (Math.random() * 80)) - (100 * _local3));
_local4.x = ((Math.random() * 400) + 80);
_local3++;
};
}
private function checkToAddBg():void{
var _local2:BGStar;
var _local3:BGStar;
var _local4:BGStar;
var _local1:int = Math.round(((-(pig.y) + 200) / 500));
if (((!(mapArr[_local1])) && ((_local1 >= 0)))){
_local2 = new BGStar();
bg.addChild(_local2);
_local2.y = map_arr[_local1];
_local2.x = 80;
mapArr[_local1] = _local2;
addLaJi(_local2.y);
};
if (((((_local1 - 1) >= 0)) && (!(mapArr[(_local1 - 1)])))){
_local3 = new BGStar();
bg.addChild(_local3);
_local3.y = map_arr[(_local1 - 1)];
_local3.x = 80;
mapArr[(_local1 - 1)] = _local3;
addLaJi(_local3.y);
};
if (((((_local1 - 2) >= 0)) && (!(mapArr[(_local1 - 2)])))){
_local4 = new BGStar();
bg.addChild(_local4);
_local4.y = map_arr[(_local1 - 2)];
_local4.x = 80;
mapArr[(_local1 - 2)] = _local4;
addLaJi(_local4.y);
};
checkToDelBg();
}
private function lajiMove():void{
var _local1:int = laji.numChildren;
var _local2:int;
while (_local2 < laji.numChildren) {
if (((laji.getChildAt(_local2)) && ((laji.getChildAt(_local2) is MyStar)))){
(laji.getChildAt(_local2) as MyStar).faceMove(pig);
};
if (((laji.getChildAt(_local2)) && ((laji.getChildAt(_local2) is Laji)))){
(laji.getChildAt(_local2) as Laji).moveType(pig);
};
_local2++;
};
}
private function starchangeback(_arg1:TimerEvent):void{
waittime.removeEventListener(TimerEvent.TIMER, starchangeback);
var _local2:int;
while (_local2 < laji.numChildren) {
if ((((laji.getChildAt(_local2) is MyStar)) && (((laji.getChildAt(_local2) as MyStar).mc.currentFrame == 5)))){
(laji.getChildAt(_local2) as MyStar).starchangeback();
};
_local2++;
};
}
public function wait(_arg1:int, _arg2:String):void{
waittime = new Timer(_arg1);
if (_arg2 == "starchange"){
waittime.addEventListener(TimerEvent.TIMER, starchangeback);
} else {
if (_arg2 == "delspeed"){
waittime.addEventListener(TimerEvent.TIMER, speedback);
};
};
waittime.start();
}
public function pigMove():void{
var _local1:hurtSound;
if (pig.x < 80){
pig.x = 80;
} else {
if (pig.x > 540){
pig.x = 540;
};
};
if (pig.diry < -45){
pig.diry = -45;
};
pig.x = (pig.x + pig.dirx);
pig.y = (pig.y + pig.diry);
if (pig.y < 350){
if (hurt){
t++;
if (t > 10){
hurt = false;
};
};
pig.diry++;
if (pig.diry > 0){
pig.downt++;
if ((((pig.type == "die")) || ((pig.type == "remove")))){
return;
};
if ((((pig.downt >= 35)) && (!(hurt)))){
hurt = true;
t = 0;
};
if (pig.downt > 40){
if (!pig.guang.visible){
pig.life = (pig.life - 60);
_local1 = new hurtSound();
_local1.play(0, 1);
};
if (pig.life <= 0){
pig.life = 0;
MyData.heigh = ui.heigh;
if (MyData.max_heigh < MyData.heigh){
MyData.max_heigh = MyData.heigh;
};
pig.type = "die";
pig.diry = 30;
} else {
pig.diry = -60;
pig.type = "hurt";
};
ui.setLife(pig.life);
};
} else {
pig.downt = 0;
};
} else {
pig.y = 350;
pig.diry = 0;
};
pig.moveType();
}
}
}//package wtf
Section 16
//HitTest (wtf.HitTest)
package wtf {
import flash.display.*;
import flash.geom.*;
public class HitTest {
protected static function getDrawMatrix(_arg1:DisplayObject, _arg2:Rectangle, _arg3:Number):Matrix{
var _local4:Point;
var _local5:Matrix;
var _local6:Matrix = _arg1.root.transform.concatenatedMatrix;
_local4 = _arg1.localToGlobal(new Point());
_local5 = _arg1.transform.concatenatedMatrix;
_local5.tx = (_local4.x - _arg2.x);
_local5.ty = (_local4.y - _arg2.y);
_local5.a = (_local5.a / _local6.a);
_local5.d = (_local5.d / _local6.d);
if (_arg3 != 1){
_local5.scale(_arg3, _arg3);
};
return (_local5);
}
public static function complexHitTestObject(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Boolean{
return (!((complexIntersectionRectangle(_arg1, _arg2, _arg3).width == 0)));
}
public static function complexIntersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=1):Rectangle{
if (_arg3 <= 0){
throw (new Error("ArgumentError: Error #5001: Invalid value for accurracy", 5001));
};
if (!_arg1.hitTestObject(_arg2)){
return (new Rectangle());
};
var _local4:Rectangle = intersectionRectangle(_arg1, _arg2);
if (((((_local4.width * _arg3) < 1)) || (((_local4.height * _arg3) < 1)))){
return (new Rectangle());
};
var _local5:BitmapData = new BitmapData((_local4.width * _arg3), (_local4.height * _arg3), false, 0);
_local5.draw(_arg1, HitTest.getDrawMatrix(_arg1, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, 0xFF));
_local5.draw(_arg2, HitTest.getDrawMatrix(_arg2, _local4, _arg3), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, 0xFF), BlendMode.DIFFERENCE);
var _local6:Rectangle = _local5.getColorBoundsRect(4294967295, 4278255615);
_local5.dispose();
if (_arg3 != 1){
_local6.x = (_local6.x / _arg3);
_local6.y = (_local6.y / _arg3);
_local6.width = (_local6.width / _arg3);
_local6.height = (_local6.height / _arg3);
};
_local6.x = (_local6.x + _local4.x);
_local6.y = (_local6.y + _local4.y);
return (_local6);
}
public static function intersectionRectangle(_arg1:DisplayObject, _arg2:DisplayObject):Rectangle{
if (((((!(_arg1.root)) || (!(_arg2.root)))) || (!(_arg1.hitTestObject(_arg2))))){
return (new Rectangle());
};
var _local3:Rectangle = _arg1.getBounds(_arg1.root);
var _local4:Rectangle = _arg2.getBounds(_arg2.root);
var _local5:Rectangle = new Rectangle();
_local5.x = Math.max(_local3.x, _local4.x);
_local5.y = Math.max(_local3.y, _local4.y);
_local5.width = Math.min(((_local3.x + _local3.width) - _local5.x), ((_local4.x + _local4.width) - _local5.x));
_local5.height = Math.min(((_local3.y + _local3.height) - _local5.y), ((_local4.y + _local4.height) - _local5.y));
return (_local5);
}
public static function arotation(_arg1:DisplayObject):Rectangle{
var _local2:Rectangle = _arg1.getBounds(_arg1.root);
return (_local2);
}
}
}//package wtf
Section 17
//Keys (wtf.Keys)
package wtf {
import flash.events.*;
public class Keys {
private static var tempCode:int;
private static var keyArr:Array = [];
private static var isClick:Boolean;
public static var isDblclick:Boolean;
private static var tempDate:Number;
public static function isDown(_arg1:uint):Boolean{
return (keyArr[_arg1]);
}
private static function __keyDown(_arg1:KeyboardEvent):void{
keyArr[_arg1.keyCode] = true;
var _local2:Date = new Date();
if ((((((_arg1.keyCode == tempCode)) && (!(isClick)))) && ((((_arg1.keyCode == 37)) || ((_arg1.keyCode == 39)))))){
isClick = true;
if ((_local2.getTime() - tempDate) <= 200){
isDblclick = true;
};
} else {
isDblclick = false;
};
if ((((_arg1.keyCode == 37)) || ((_arg1.keyCode == 39)))){
tempDate = _local2.getTime();
};
}
private static function __keyUp(_arg1:KeyboardEvent):void{
keyArr[_arg1.keyCode] = false;
isClick = false;
tempCode = _arg1.keyCode;
isDblclick = false;
}
public static function delKey(_arg1:Object):void{
_arg1.removeEventListener(KeyboardEvent.KEY_DOWN, __keyDown);
_arg1.removeEventListener(KeyboardEvent.KEY_UP, __keyUp);
keyArr = [];
}
public static function addKey(_arg1:Object):void{
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, __keyDown);
_arg1.addEventListener(KeyboardEvent.KEY_UP, __keyUp);
}
}
}//package wtf
Section 18
//Laji (wtf.Laji)
package wtf {
import flash.display.*;
public class Laji extends MovieClip {
public var dirx:int;
public var ty:int;
public function moveType(_arg1):void{
this.x = (this.x + dirx);
if (this.x < 50){
dirx = Math.abs(dirx);
} else {
if (this.x > 610){
dirx = -(Math.abs(dirx));
};
};
if ((Math.abs(ty) - Math.abs(_arg1.y)) < -1000){
parent.removeChild(this);
};
}
}
}//package wtf
Section 19
//MyData (wtf.MyData)
package wtf {
public class MyData {
public static var myArray:Array = [];
public static var max_heigh:int = 0;
public static var heigh:int = 0;
public static var gamekey:String = "anglegirl";
}
}//package wtf
Section 20
//MyMath (wtf.MyMath)
package wtf {
public class MyMath {
public static function GetAngleByTwoPoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number;
var _local6:Number = (_arg4 - _arg2);
var _local7:Number = (_arg3 - _arg1);
_local5 = ((Math.atan2(-(_local6), _local7) * 180) / Math.PI);
if (_local5 < 0){
_local5 = (_local5 + 360);
};
return (_local5);
}
public static function GetWidthByTwoPoint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number = Math.pow((_arg3 - _arg1), 2);
var _local6:Number = Math.pow((_arg4 - _arg2), 2);
return (Math.sqrt((_local5 + _local6)));
}
public static function GetRByWidth(_arg1:Number, _arg2:Number):Number{
var _local3:Number = Math.sin(_arg1);
return (((_arg2 / 2) / _local3));
}
}
}//package wtf
Section 21
//MyRank (wtf.MyRank)
package wtf {
import flash.display.*;
public class MyRank extends Sprite {
public var ok_btn:SimpleButton;
private var c:RankBar;
public function MyRank(){
showRank();
}
private function showRank():void{
trace(("bbq:" + MyData.myArray));
var _local1:int;
while (_local1 < 5) {
c = new RankBar();
addChild(c);
c.x = 139.2;
c.y = (180.6 + (_local1 * 55));
c.name_txt.text = MyData.myArray[0][_local1];
c.score_txt.text = MyData.myArray[1][_local1];
_local1++;
};
}
}
}//package wtf
Section 22
//MyStar (wtf.MyStar)
package wtf {
import flash.display.*;
public class MyStar extends Laji {
public var face:Face;
public var mc:Star;
public var mydirx:Number;
public var pnum:int;
public function MyStar(_arg1:Number){
ty = _arg1;
init();
}
public function starchange():void{
mc.gotoAndStop(5);
}
public function faceMove(_arg1:Sprite):void{
var _local2:Number = (_arg1.x - this.x);
var _local3:Number = (_arg1.y - this.y);
var _local4:Number = MyMath.GetWidthByTwoPoint(this.x, this.y, _arg1.x, _arg1.y);
var _local5:Number = (6.283185 - Math.atan2(_local3, _local2));
var _local6:Number = limit(_local4, 0, 6);
face.x = (Math.cos(_local5) * _local6);
face.y = (-(Math.sin(_local5)) * _local6);
}
public function starchangeback():void{
mc.gotoAndStop(pnum);
}
private function limit(_arg1:Number, _arg2:Number, _arg3:Number):Number{
var _local4:Number;
if (_arg1 < _arg2){
_local4 = _arg2;
} else {
if (_arg1 > _arg3){
_local4 = _arg3;
} else {
_local4 = _arg1;
};
};
return (_local4);
}
public function speedback():void{
dirx = mydirx;
}
public function removeIt():void{
}
private function init():void{
mc = new Star();
face = new Face();
addChild(mc);
addChild(face);
pnum = 0;
var _local1:int = (-(ty) / 8);
if (_local1 < 500){
pnum = 1;
} else {
if (_local1 < 1000){
pnum = ((Math.random() > 0.7)) ? 1 : 2;
} else {
if (_local1 < 1500){
pnum = ((Math.random() > 0.8)) ? 1 : ((Math.random() > 0.7)) ? 2 : 3;
} else {
pnum = ((Math.random() > 0.5)) ? 1 : ((Math.random() > 0.5)) ? 2 : ((Math.random() > 0.5)) ? 3 : 4;
};
};
};
face.gotoAndStop(Math.ceil((Math.random() * 5)));
mc.gotoAndStop(pnum);
dirx = ((Math.random() > 0.5)) ? -1 : 1;
dirx = (dirx * ((Math.random() * 3) + 2));
mydirx = dirx;
}
public function delspeed():void{
dirx = 1;
}
}
}//package wtf
Section 23
//MyTools (wtf.MyTools)
package wtf {
import flash.display.*;
public class MyTools {
public static function clearDisplayObject(_arg1:DisplayObjectContainer):void{
var _local2:int = _arg1.numChildren;
var _local3:int;
while (_local3 < _local2) {
_arg1.removeChildAt(0);
_local3++;
};
}
}
}//package wtf
Section 24
//MyUsing (wtf.MyUsing)
package wtf {
public class MyUsing extends Laji {
public var pnum:int;
public var mc:Using;
public function MyUsing(_arg1:Number){
init();
ty = _arg1;
}
private function init():void{
var _local1:int;
mc = new Using();
addChild(mc);
_local1 = Math.ceil((Math.random() * 4));
mc.gotoAndStop(_local1);
dirx = ((Math.random() > 0.5)) ? -1 : 1;
dirx = (dirx * ((Math.random() * 2) + 1));
pnum = _local1;
}
}
}//package wtf
Section 25
//MyYun (wtf.MyYun)
package wtf {
public class MyYun extends Laji {
public var mc:Yun;
public function MyYun(_arg1:Number){
ty = _arg1;
init();
}
public function init():void{
mc = new Yun();
addChild(mc);
mc.gotoAndStop(Math.ceil((Math.random() * 10)));
dirx = ((Math.random() > 0.5)) ? -1 : 1;
dirx = (dirx * ((Math.random() * 2) + 1));
}
}
}//package wtf
Section 26
//Over (wtf.Over)
package wtf {
import flash.display.*;
import flash.text.*;
public class Over extends Sprite {
public var n0:MovieClip;
public var n1:MovieClip;
public var retry_btn:SimpleButton;
public var n2:MovieClip;
public var n3:MovieClip;
public var btn_moregame:SimpleButton;
public var btn_submit:SimpleButton;
public var m0:MovieClip;
public var m1:MovieClip;
public var m2:MovieClip;
public var m3:MovieClip;
public var logo:SimpleButton;
public function Over(){
showHeight(MyData.heigh);
showmaxheigh();
}
private function showmaxheigh():void{
var _local1:int = MyData.max_heigh;
this[("m" + 3)].visible = false;
this[("m" + 2)].visible = false;
this[("m" + 1)].visible = false;
var _local2:int;
while (_local2 < 4) {
if (_local1 >= Math.pow(10, _local2)){
this[("m" + _local2)].visible = true;
};
this[("m" + _local2)].gotoAndStop((1 + Math.floor(((_local1 / Math.pow(10, _local2)) % 10))));
_local2++;
};
}
public function showHeight(_arg1:int):void{
this[("n" + 3)].visible = false;
this[("n" + 2)].visible = false;
this[("n" + 1)].visible = false;
var _local2:int;
while (_local2 < 4) {
if (_arg1 >= Math.pow(10, _local2)){
this[("n" + _local2)].visible = true;
};
this[("n" + _local2)].gotoAndStop((1 + Math.floor(((_arg1 / Math.pow(10, _local2)) % 10))));
_local2++;
};
}
}
}//package wtf
Section 27
//Pig (wtf.Pig)
package wtf {
import flash.display.*;
public class Pig extends Sprite {
public var t:int;
public var dirx:int;
public var guang:Guang;
public var state:String;
public var downt:int;
public var diry:int;
public var mc:LaLa;
public var type:String;
public var life:int;// = 100
public function Pig(){
this.x = 300;
this.y = 350;
dirx = 0;
diry = 0;
init();
}
public function mcTurn(_arg1:int):void{
mc.gotoAndStop(_arg1);
}
public function mcDo(_arg1:String):void{
if (state != _arg1){
mc[("mc" + mc.currentFrame)].gotoAndStop(_arg1);
state = _arg1;
};
}
public function moveType():void{
switch (type){
case "":
mc.visible = true;
guang.visible = false;
break;
case "hurt":
t++;
if ((t % 2) == 0){
mc.visible = !(mc.visible);
};
if (t > 30){
t = 0;
type = "";
mc.visible = true;
};
break;
case "wudi":
t++;
if (t == 1){
guang.visible = true;
};
if (t > (5 * 30)){
t = 0;
type = "";
guang.visible = false;
};
break;
case "die":
((root as MyLoader2).game as Angle).addDieDG();
break;
case "remove":
break;
};
}
private function init():void{
mc = new LaLa();
guang = new Guang();
addChild(mc);
addChild(guang);
guang.visible = false;
mc.gotoAndStop(1);
mcDo("stop");
type = "";
t = 0;
downt = 0;
}
}
}//package wtf
Section 28
//QiZhi (wtf.QiZhi)
package wtf {
import flash.display.*;
public dynamic class QiZhi extends MovieClip {
}
}//package wtf
Section 29
//Star (wtf.Star)
package wtf {
import flash.display.*;
public dynamic class Star extends MovieClip {
public function Star(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package wtf
Section 30
//UI (wtf.UI)
package wtf {
import flash.display.*;
public class UI extends Sprite {
public var n0:MovieClip;
public var n1:MovieClip;
public var n3:MovieClip;
public var n2:MovieClip;
public var heigh:int;
public var life_mc:MovieClip;
public function UI(){
init();
}
private function init():void{
life_mc.zhezao.scaleX = 1;
}
public function showHeight(_arg1:int):void{
_arg1 = -(_arg1);
_arg1 = (_arg1 / 8);
if (heigh > _arg1){
return;
};
heigh = _arg1;
this[("n" + 3)].visible = false;
this[("n" + 2)].visible = false;
this[("n" + 1)].visible = false;
var _local2:int;
while (_local2 < 4) {
if (_arg1 >= Math.pow(10, _local2)){
this[("n" + _local2)].visible = true;
};
this[("n" + _local2)].gotoAndStop((1 + Math.floor(((_arg1 / Math.pow(10, _local2)) % 10))));
_local2++;
};
}
public function setLife(_arg1:int):void{
if (_arg1 <= 0){
life_mc.zhezao.scaleX = 0;
} else {
if (_arg1 <= 100){
life_mc.zhezao.scaleX = (_arg1 / 100);
} else {
life_mc.zhezao.scaleX = 1;
};
};
}
}
}//package wtf
Section 31
//Using (wtf.Using)
package wtf {
import flash.display.*;
public dynamic class Using extends MovieClip {
}
}//package wtf
Section 32
//Angle (Angle)
package {
import flash.events.*;
import wtf.*;
import flash.display.*;
public class Angle extends Sprite {
public var help:Help;
public var diedg:DieDG;
public var gamename:String;// = "angel_girl"
public var gamestage:GameStage;
public var over:Over;
public var submit:Submit;
public var myrank:MyRank;
public var logo:MovieClip;
public var mytitle:Title;
public var game:String;
public var gamedomain;
public function Angle(){
submit = new Submit();
super();
this.addEventListener(Event.ADDED_TO_STAGE, init0);
}
private function oncom(_arg1:Event):void{
trace("loaded");
}
public function addGame():void{
clear();
gamestage = new GameStage();
addChild(gamestage);
addChild(this.logo);
game = "game";
stage.focus = this;
}
private function clear():void{
var _local1:int = this.numChildren;
var _local2:int;
while (_local2 < _local1) {
this.removeChildAt(0);
_local2++;
};
}
private function init():void{
stage.addChild(new ZheZao());
stage.scaleMode = StageScaleMode.NO_SCALE;
addEventListener(MouseEvent.CLICK, checkhit);
Keys.addKey(stage);
game = "";
addTitle();
}
public function addHelp():void{
clear();
help = new Help();
addChild(help);
game = "help";
}
private function checkhit(_arg1:MouseEvent):void{
switch (game){
case "title":
if (mytitle.play_btn.hitTestPoint(mouseX, mouseY)){
addHelp();
} else {
if (mytitle.btn_moregame.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
} else {
if (mytitle.logo.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
};
};
};
break;
case "help":
if (help.next_btn.hitTestPoint(mouseX, mouseY)){
addGame();
} else {
if (help.logo.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
} else {
if (help.btn_more.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
};
};
};
break;
case "over":
if (over.retry_btn.hitTestPoint(mouseX, mouseY)){
addGame();
} else {
if (over.btn_moregame.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
} else {
if (over.btn_submit.hitTestPoint(mouseX, mouseY)){
this.submit.show(this);
} else {
if (over.logo.hitTestPoint(mouseX, mouseY)){
MovieClip(root).gogames(null);
};
};
};
};
break;
case "rank":
if (myrank.ok_btn.hitTestPoint(mouseX, mouseY)){
addTitle();
};
break;
};
}
public function fc():void{
}
public function init0(_arg1:Event):void{
this.removeEventListener(Event.ADDED_TO_STAGE, init0);
init();
this.logo = new MC_logo();
this.logo.buttonMode = true;
this.logo.addEventListener(MouseEvent.CLICK, logo_handler);
stage.stageFocusRect = false;
}
public function addDieDG():void{
clear();
diedg = new DieDG();
addChild(diedg);
game = "die";
}
public function addLost():void{
clear();
over = new Over();
addChild(over);
game = "over";
}
public function addRank():void{
clear();
myrank = new MyRank();
addChild(myrank);
game = "rank";
}
private function logo_handler(_arg1:MouseEvent):void{
MovieClip(root).gogames(null);
}
public function addTitle():void{
clear();
mytitle = new Title();
addChild(mytitle);
game = "title";
}
}
}//package
Section 33
//BG (BG)
package {
import flash.display.*;
public dynamic class BG extends MovieClip {
}
}//package
Section 34
//BGSound (BGSound)
package {
import flash.media.*;
public dynamic class BGSound extends Sound {
}
}//package
Section 35
//boomSound (boomSound)
package {
import flash.media.*;
public dynamic class boomSound extends Sound {
}
}//package
Section 36
//catchSound (catchSound)
package {
import flash.media.*;
public dynamic class catchSound extends Sound {
}
}//package
Section 37
//dieSound (dieSound)
package {
import flash.media.*;
public dynamic class dieSound extends Sound {
}
}//package
Section 38
//Guang (Guang)
package {
import flash.display.*;
public dynamic class Guang extends MovieClip {
}
}//package
Section 39
//Help (Help)
package {
import flash.display.*;
public dynamic class Help extends MovieClip {
public var next_btn:SimpleButton;
public var btn_more:SimpleButton;
public var logo:SimpleButton;
}
}//package
Section 40
//hurtSound (hurtSound)
package {
import flash.media.*;
public dynamic class hurtSound extends Sound {
}
}//package
Section 41
//LaLa (LaLa)
package {
import flash.display.*;
public dynamic class LaLa extends MovieClip {
public var mc1:MovieClip;
public var mc2:MovieClip;
public var mc3:MovieClip;
public var mc4:MovieClip;
}
}//package
Section 42
//MC_logo (MC_logo)
package {
import flash.display.*;
public dynamic class MC_logo extends MovieClip {
public var more_btn:SimpleButton;
}
}//package
Section 43
//MyLoader2 (MyLoader2)
package {
import flash.events.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public dynamic class MyLoader2 extends MovieClip {
public var more_btn:SimpleButton;
public var play_btn:SimpleButton;
public var game;
public var preloader:MovieClip;
public function MyLoader2(){
var _local1:Object;
var _local2:URLLoader;
super();
addFrameScript(0, frame1, 2, frame3);
this.more_btn.visible = false;
this.play_btn.visible = false;
more_btn.addEventListener(MouseEvent.CLICK, MovieClip(root).gogames);
play_btn.addEventListener(MouseEvent.CLICK, playscene);
trace(this.preloader);
this.addEventListener(Event.ENTER_FRAME, preloader_u);
this.preloader.logo_btn.addEventListener(MouseEvent.CLICK, MovieClip(root).gogames);
if (Security){
_local1 = Security;
if (_local1.sandboxType != "localWithFile"){
_local2 = new URLLoader();
_local2.load(new URLRequest("http://www.britetrade.com/api/gameplay.php?key=5c4316b15a35e8ad07e2e957f16373c2&id=143"));
};
};
}
function frame3(){
stop();
this.game = new Angle();
this.addChild(this.game);
}
public function gogamespartner(_arg1){
navigateToURL(new URLRequest(_arg1), "_blank");
}
function loadingfile(_arg1:Event){
var _local2:Number = this.loaderInfo.bytesLoaded;
var _local3:Number = this.loaderInfo.bytesTotal;
var _local4:Number = (_local2 / _local3);
var _local5:* = Math.round((_local4 * 100));
if (_local5 == 100){
removeEventListener(Event.ENTER_FRAME, loadingfile);
this.preloader.gotoAndPlay(285);
};
}
public function gogames(_arg1:MouseEvent){
var _local2:LocalConnection = new LocalConnection();
var _local3:String = _local2.domain;
var _local4:* = "Bounce-to-Heaven";
var _local5:* = (((("http://www.dressupone.com/?utm_source=" + _local3) + "&utm_campaign=") + _local4) + "&utm_medium=game");
navigateToURL(new URLRequest(_local5), "_blank");
}
public function preloader_u(_arg1:Event):void{
if (!this.preloader){
this.removeEventListener(Event.ENTER_FRAME, preloader_u);
return;
};
switch ((this.preloader as MovieClip).currentFrame){
case 288:
this.preloader.stop();
break;
case 280:
this.preloader.stop();
addEventListener(Event.ENTER_FRAME, loadingfile);
this.play_btn.visible = (more_btn.visible = true);
break;
};
}
function frame1(){
stop();
}
function playscene(_arg1:MouseEvent){
more_btn.removeEventListener(MouseEvent.CLICK, MovieClip(root).gogames);
play_btn.removeEventListener(MouseEvent.CLICK, playscene);
MovieClip(root).play();
}
}
}//package
Section 44
//RankBar (RankBar)
package {
import flash.display.*;
import flash.text.*;
public dynamic class RankBar extends MovieClip {
public var score_txt:TextField;
public var name_txt:TextField;
}
}//package
Section 45
//Submit (Submit)
package {
import flash.events.*;
import wtf.*;
import flash.display.*;
import flash.system.*;
import flash.net.*;
public class Submit {
public var container:Sprite;
public var ready:Boolean;// = false
public var highscore:int;
public var scoreutils_mc:MovieClip;
public static var SCORE_LIB_URL = "http://api.britetrade.com/highscore/ScoreUtilsAS3.swf";
private function onSubmitClose(_arg1:MouseEvent):void{
this.ready = false;
}
public function onCompleteHandler(_arg1:Event){
this.scoreutils_mc = _arg1.currentTarget.content;
this.scoreutils_mc.setGameId(8996);
this.scoreutils_mc.scaleX = (this.scoreutils_mc.scaleY = 2);
this.scoreutils_mc.x = (320 - (this.scoreutils_mc.width * 0.5));
this.scoreutils_mc.y = (240 - (this.scoreutils_mc.height * 0.5));
mathtotal();
this.container.addChild(this.scoreutils_mc);
this.scoreutils_mc.setScores(MyData.max_heigh);
this.scoreutils_mc.show();
this.scoreutils_mc.close_mc.addEventListener(MouseEvent.CLICK, onSubmitClose);
}
public function mathtotal():void{
}
public function show(_arg1):void{
var _local4:Object;
if (ready){
return;
};
ready = true;
this.container = _arg1;
Security.allowDomain("*");
var _local2:Loader = new Loader();
var _local3:URLRequest = new URLRequest(SCORE_LIB_URL);
if (Security){
_local4 = Security;
if (_local4.sandboxType != "localWithFile"){
_local2.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
_local2.load(_local3);
};
};
}
}
}//package
Section 46
//Teps (Teps)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Teps extends MovieClip {
public var txt:TextField;
}
}//package
Section 47
//Title (Title)
package {
import flash.display.*;
public dynamic class Title extends MovieClip {
public var play_btn:SimpleButton;
public var btn_moregame:SimpleButton;
public var logo:SimpleButton;
}
}//package
Section 48
//upSound (upSound)
package {
import flash.media.*;
public dynamic class upSound extends Sound {
}
}//package
Section 49
//Yun (Yun)
package {
import flash.display.*;
public dynamic class Yun extends MovieClip {
}
}//package
Section 50
//ZheZao (ZheZao)
package {
import flash.display.*;
public dynamic class ZheZao extends MovieClip {
}
}//package