Section 1
//Ball (com.bri.mousecontrolled.Ball)
package com.bri.mousecontrolled {
import flash.display.*;
public dynamic class Ball extends MovieClip {
}
}//package com.bri.mousecontrolled
Section 2
//Engine (com.bri.wizardstick.Engine)
package com.bri.wizardstick {
import flash.display.*;
public class Engine extends MovieClip {
public function Engine():void{
var _local1:Ground;
var _local2:int;
var _local3:FractalTree;
super();
stage.quality = StageQuality.LOW;
_local1 = new Ground(stage);
addChild(_local1);
_local2 = 0;
while (_local2 < 5) {
_local3 = new FractalTree();
_local3.y = (Math.floor((Math.random() * 10)) + 150);
_local3.x = ((_local2 * Math.floor((Math.random() * 500))) + 10);
addChild(_local3);
_local2++;
};
}
}
}//package com.bri.wizardstick
Section 3
//FractalTree (com.bri.wizardstick.FractalTree)
package com.bri.wizardstick {
import flash.display.*;
public class FractalTree extends Sprite {
private var max_size:Number;
private var branch_length:Number;
private var max_sub_branch:Number;
private var trunkColors:Array;
private var leafColors:Array;
private var coolHeight:Number;
private var max_sub_angle:Number;
public function FractalTree(_arg1:Number=8, _arg2:Number=3.14159265358979, _arg3:Number=5.14):void{
trunkColors = new Array();
leafColors = new Array();
coolHeight = (Math.floor((Math.random() * 81)) + 10);
super();
trunkColors = [3939080, 2493697, 0x3300];
leafColors = [0, 0x3300, 0x333333, 0x6600, 0x663300];
max_sub_branch = _arg1;
max_sub_angle = _arg2;
max_size = _arg3;
branch_length = (coolHeight + (Math.PI / 2));
makeBranch(0, 0, branch_length, (-(Math.PI) / 2), max_size);
}
private function makeBranch(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:int;
var _local11:Number;
var _local12:Number;
var _local13:Number;
if (_arg5 > 0){
if (_arg5 <= 3){
this.graphics.lineStyle(_arg5, leafColors[Math.round((Math.random() * (leafColors.length - 1)))]);
this.graphics.moveTo(_arg1, _arg2);
} else {
this.graphics.lineStyle(_arg5, trunkColors[Math.round((Math.random() * (trunkColors.length - 1)))]);
this.graphics.curveTo(_arg1, _arg2, (_arg1 + (Math.floor((Math.random() * 21)) - 10)), (_arg2 - (Math.floor((Math.random() * 11)) + 10)));
};
_local6 = (_arg1 + (_arg3 * Math.cos(_arg4)));
_local7 = (_arg2 + (_arg3 * Math.sin(_arg4)));
this.graphics.lineTo(_local6, _local7);
_local8 = ((Math.random() * (max_sub_branch - 1)) + 2);
_local9 = (0.314 + (Math.random() / 3.14));
_local10 = 0;
while (_local10 < _local8) {
_local11 = (_arg3 * _local9);
_local12 = ((_arg4 + (Math.random() * max_sub_angle)) - (max_sub_angle / 2));
_local13 = (_arg5 - 2);
makeBranch(_local6, _local7, _local11, _local12, _local13);
_local10++;
};
};
}
}
}//package com.bri.wizardstick
Section 4
//Ground (com.bri.wizardstick.Ground)
package com.bri.wizardstick {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Ground extends MovieClip {
var stageRef:Stage;
public function Ground(_arg1:Stage):void{
x = (_arg1.stageWidth / 2);
y = (_arg1.stageHeight / 2);
this.stageRef = _arg1;
addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
}
private function loop(_arg1:Event):void{
var _local2:String;
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Matrix;
var _local7:String;
var _local8:Sprite;
var _local9:Graphics;
_local2 = GradientType.LINEAR;
_local3 = [1316116, 0x3300];
_local4 = [1, 1];
_local5 = [0, 0xFF];
_local6 = new Matrix();
_local6.createGradientBox(500, 150, 90, 0, 0);
_local7 = SpreadMethod.PAD;
_local8 = new Sprite();
_local9 = _local8.graphics;
_local9.beginGradientFill(_local2, _local3, _local4, _local5, _local6, _local7);
_local9.drawRect(-250, 0, 500, 150);
addChild(_local8);
}
}
}//package com.bri.wizardstick