[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Section 1 (687 B)
//cloud_5 (AwesomeCamelSoup_fla.cloud_5)
package AwesomeCamelSoup_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class cloud_5 extends MovieClip {
public function cloud_5(){
addFrameScript(0, frame1);
}
function frame1(){
MovieClip(this.parent.parent).global.clouds.push(this);
}
}
}//package AwesomeCamelSoup_fla
Section 2 (300 B)
//gibbox_8 (AwesomeCamelSoup_fla.gibbox_8)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class gibbox_8 extends MovieClip {
public function gibbox_8(){
addFrameScript(0, frame1);
}
function frame1(){
x = -65;
y = 10;
}
}
}//package AwesomeCamelSoup_fla
Section 3 (796 B)
//gibs_7 (AwesomeCamelSoup_fla.gibs_7)
package AwesomeCamelSoup_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class gibs_7 extends MovieClip {
public function gibs_7(){
addFrameScript(0, frame1);
}
function frame1(){
MovieClip(this.parent.parent).global.gibs.push({mc:this, px:0, py:0, x:0, y:0, tx:0, ty:0, maxY:Number});
scaleX = ((Math.random() * 300) / 100);
scaleY = scaleX;
}
}
}//package AwesomeCamelSoup_fla
Section 4 (317 B)
//gore_6 (AwesomeCamelSoup_fla.gore_6)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class gore_6 extends MovieClip {
public var gibBoxMC:MovieClip;
public function gore_6(){
addFrameScript(0, frame1);
}
function frame1(){
alpha = 0;
}
}
}//package AwesomeCamelSoup_fla
Section 5 (802 B)
//grass_10 (AwesomeCamelSoup_fla.grass_10)
package AwesomeCamelSoup_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class grass_10 extends MovieClip {
public function grass_10(){
addFrameScript(0, frame1);
}
function frame1(){
MovieClip(this.parent.parent).global.grass.push(this);
y = 10;
x = (Math.random() * 600);
gotoAndStop((Math.round((Math.random() * (totalFrames - 1))) + 2));
}
}
}//package AwesomeCamelSoup_fla
Section 6 (12.08 KiB) ● ●
//MainTimeline (AwesomeCamelSoup_fla.MainTimeline)
package AwesomeCamelSoup_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var barMC:MovieClip;
public var howBtn:MovieClip;
public var backBtn:MovieClip;
public var MoveGib:Function;
public var UpdateImage:Function;
public var start2Btn:MovieClip;
public var cloudsMC:MovieClip;
public var per:TextField;
public var MoveWorld:Function;
public var SetupGore:Function;
public var keys:Array;
public var Control:Function;
public var splatSoundMC:MovieClip;
public var k:Number;
public var SpawnGib:Function;
public var absBtn:MovieClip;
public var state:String;
public var Gibify:Function;
public var Die:Function;
public var startBtn:MovieClip;
public var worldMC:MovieClip;
public var retryBtn:MovieClip;
public var global:Object;
public var Verlet:Function;
public var goreMC:MovieClip;
public var uni:Object;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 9, frame10, 10, frame11, 28, frame29, 29, frame30);
}
public function Load(_arg1:ProgressEvent):void{
var _local2:Number;
_local2 = (_arg1.bytesLoaded / _arg1.bytesTotal);
barMC.scaleX = _local2;
if (_local2 == 1){
gotoAndStop(2);
};
}
public function How(_arg1:MouseEvent):void{
gotoAndStop(11);
}
public function Butt(_arg1:MouseEvent):void{
gotoAndStop(10);
}
public function Start2(_arg1:MouseEvent):void{
gotoAndStop(30);
}
public function KeyPress(_arg1:KeyboardEvent){
keys[_arg1.keyCode] = true;
}
function frame10(){
stop();
startBtn.addEventListener(MouseEvent.CLICK, Start);
howBtn.addEventListener(MouseEvent.CLICK, How);
absBtn.addEventListener(MouseEvent.CLICK, ABS);
}
public function ABS(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.albinoblacksheep.com");
navigateToURL(_local2, "_blank");
}
public function Start(_arg1:MouseEvent):void{
gotoAndStop(30);
}
public function Run(_arg1:Event):void{
switch (state){
case "play":
Control();
Verlet();
UpdateImage();
MoveWorld();
break;
case "dead":
Die();
MoveWorld();
break;
case "fin":
Gibify();
break;
};
}
public function Retry(_arg1:MouseEvent):void{
gotoAndStop(29);
}
function frame11(){
start2Btn.addEventListener(MouseEvent.CLICK, Start2);
backBtn.addEventListener(MouseEvent.CLICK, Butt);
}
function frame29(){
gotoAndStop(30);
}
function frame30(){
uni = {x:0, y:-45, px:-0.1, py:-45, tx:0, ty:0, ang:0, speed:2, accel:0.02};
global = {gravity:0.2, damping:0.98, dist:0, clouds:new Array(), grass:new Array(), gibs:new Array(), highGib:{v:100, mc:MovieClip}, cMax:0, c:0, gibC:0, shakeMagnitude:0};
keys = new Array(0x0100);
k = 0;
while (k < keys.length) {
keys[k] = false;
k++;
};
state = "play";
stage.addEventListener(Event.ENTER_FRAME, Run);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyPress);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyRelease);
retryBtn.addEventListener(MouseEvent.CLICK, Retry);
Control = function ():void{
if (keys[37] == true){
uni.x = (uni.x + 0.5);
uni.y = (uni.y - 0.01);
};
if (keys[39] == true){
uni.x = (uni.x - 0.5);
uni.y = (uni.y - 0.01);
};
};
Verlet = function ():void{
uni.tx = uni.x;
uni.ty = uni.y;
uni.x = (uni.x + (global.damping * (uni.x - uni.px)));
uni.y = (uni.y + (((global.damping * (uni.y - uni.py)) + global.gravity) + (uni.speed / 75)));
uni.px = uni.tx;
uni.py = uni.ty;
uni.ang = (Math.atan2(uni.y, uni.x) - (Math.PI / 2));
uni.x = (-45 * Math.sin(uni.ang));
uni.y = (45 * Math.cos(uni.ang));
if ((((uni.ang > -((Math.PI / 2)))) || ((uni.ang > (-((Math.PI / 2)) + 180))))){
global.c = (100 - Math.round((uni.speed * 2)));
global.cMax = (100 - Math.round((uni.speed * 2)));
state = "dead";
};
if (uni.speed < 30){
uni.speed = (uni.speed + uni.accel);
} else {
uni.speed = 30;
};
};
UpdateImage = function ():void{
global.dist = (global.dist + uni.speed);
worldMC.uniMC.yeahMC.gotoAndStop(1);
worldMC.rotation = (uni.speed * 3);
worldMC.y = (120 - (2 * uni.speed));
worldMC.uniMC.rotation = ((Math.atan2(uni.y, uni.x) / (Math.PI / 180)) + 90);
worldMC.uniMC.yeahMC.rotation = (-(worldMC.uniMC.rotation) - worldMC.rotation);
worldMC.uniMC.wheelMC.rotation = ((global.dist - uni.x) * (10 / Math.PI));
worldMC.uniMC.wheelMC.ped1MC.rotation = -(worldMC.uniMC.wheelMC.rotation);
worldMC.uniMC.wheelMC.ped2MC.rotation = -(worldMC.uniMC.wheelMC.rotation);
worldMC.uniMC.x = -(uni.x);
worldMC.groundMC.x = (worldMC.groundMC.x - uni.speed);
if (uni.speed < 30){
if (worldMC.groundMC.x < -340){
worldMC.groundMC.x = (worldMC.groundMC.x + 40);
};
} else {
if (worldMC.groundMC.x < -630){
worldMC.groundMC.x = -630;
worldMC.uniMC.rotation = 0;
worldMC.uniMC.x = 0;
worldMC.uniMC.alpha = 0;
goreMC.alpha = 1;
SetupGore();
splatSoundMC.gotoAndPlay(11);
state = "fin";
};
};
per.text = (Math.round((((uni.speed - 2) / 28) * 100)) + "%");
};
MoveWorld = function ():void{
var _local1:*;
var _local2:*;
var _local3:*;
global.dist = (global.dist + uni.speed);
worldMC.uniMC.wheelMC.rotation = ((global.dist - uni.x) * (10 / Math.PI));
worldMC.uniMC.wheelMC.ped1MC.rotation = -(worldMC.uniMC.wheelMC.rotation);
worldMC.uniMC.wheelMC.ped2MC.rotation = -(worldMC.uniMC.wheelMC.rotation);
worldMC.groundMC.x = (worldMC.groundMC.x - uni.speed);
if (worldMC.groundMC.x < -340){
worldMC.groundMC.x = (worldMC.groundMC.x + 40);
};
_local1 = 0;
while (_local1 < global.clouds.length) {
_local2 = global.clouds[_local1];
_local2.x = (_local2.x - (uni.speed * 0.5));
if (_local2.x < -300){
_local2.x = ((Math.random() * 10000) + 450);
_local2.y = -(((Math.random() * 80) + 20));
_local2.gotoAndStop((Math.round((Math.random() * (_local2.totalFrames - 1))) + 2));
};
cloudsMC.rotation = worldMC.rotation;
_local2.rotation = -(cloudsMC.rotation);
_local1++;
};
_local1 = 0;
while (_local1 < global.grass.length) {
_local3 = global.grass[_local1];
if (state == "play"){
_local3.x = (_local3.x - (uni.speed * 2));
} else {
if (state == "dead"){
_local3.x = (_local3.x - uni.speed);
};
};
if (_local3.x < -300){
_local3.x = ((Math.random() * 300) + 450);
_local3.gotoAndStop((Math.round((Math.random() * (_local3.totalFrames - 1))) + 2));
};
_local1++;
};
};
Die = function ():void{
var _local1:*;
worldMC.uniMC.yeahMC.scaleX = (worldMC.uniMC.rotation / Math.abs(worldMC.uniMC.rotation));
worldMC.uniMC.yeahMC.rotation = 0;
worldMC.rotation = (uni.speed * 3);
if (global.c > 0){
SpawnGib((45 + (Math.random() * 10)), ((Math.random() * 10) + 5));
global.c--;
if (global.c == (global.cMax - 1)){
global.shakeMagnitude = 2;
splatSoundMC.play();
_local1 = 0;
while (_local1 < 100) {
SpawnGib((25 + (Math.random() * 40)), ((Math.random() * 10) + 5));
_local1++;
};
goreMC.alpha = 1;
goreMC.gibBoxMC.alpha = 0;
worldMC.uniMC.yeahMC.gotoAndStop(2);
};
if (global.c == Math.round((global.cMax * 0.66))){
global.shakeMagnitude = 4;
splatSoundMC.play();
_local1 = 0;
while (_local1 < 100) {
SpawnGib((25 + (Math.random() * 40)), ((Math.random() * 10) + 5));
_local1++;
};
worldMC.uniMC.yeahMC.gotoAndStop(3);
};
if (global.c == Math.round((global.cMax * 0.33))){
global.shakeMagnitude = 8;
splatSoundMC.play();
_local1 = 0;
while (_local1 < 100) {
SpawnGib((25 + (Math.random() * 40)), ((Math.random() * 10) + 5));
_local1++;
};
worldMC.uniMC.yeahMC.gotoAndStop(4);
};
if (global.c == 0){
global.shakeMagnitude = 16;
splatSoundMC.play();
_local1 = 0;
while (_local1 < 400) {
SpawnGib((90 - (Math.random() * 180)), ((Math.random() * 20) + 1));
_local1++;
};
worldMC.uniMC.yeahMC.gotoAndStop(5);
retryBtn.play();
};
};
if (global.shakeMagnitude > 0){
global.shakeMagnitude = (global.shakeMagnitude - 0.5);
};
worldMC.rotation = (worldMC.rotation + ((Math.random() * global.shakeMagnitude) - (global.shakeMagnitude / 2)));
MoveGib();
};
SpawnGib = function (_arg1:Number, _arg2):void{
var _local3:*;
var _local4:*;
_local3 = global.gibs[global.gibC];
_local4 = (worldMC.rotation - _arg1);
_local3.x = ((_arg2 * Math.sin((_local4 * (Math.PI / 180)))) - 40);
_local3.px = -40;
_local3.y = (((-(_arg2) * Math.cos((_local4 * (Math.PI / 180)))) + worldMC.y) - 40);
_local3.py = (worldMC.y - 40);
global.gibC++;
};
MoveGib = function ():void{
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < global.gibC) {
_local2 = global.gibs[_local1];
_local2.tx = _local2.x;
_local2.ty = _local2.y;
_local2.x = (_local2.x + ((global.damping * (_local2.x - _local2.px)) - ((uni.speed / 10) * Math.sin(((worldMC.rotation + 90) * (Math.PI / 180))))));
_local2.y = (_local2.y + ((global.damping * (_local2.y - _local2.py)) + ((uni.speed / 10) * Math.cos(((worldMC.rotation + 90) * (Math.PI / 180))))));
if ((((((((_local2.x < -300)) || ((_local2.y < -100)))) || ((_local2.x > 300)))) || ((_local2.y > 100)))){
_local2.x = -300;
_local2.px = -300;
_local2.y = 0;
_local2.py = 0;
};
_local2.px = _local2.tx;
_local2.py = _local2.ty;
_local2.mc.x = _local2.x;
_local2.mc.y = _local2.y;
_local1++;
};
};
SetupGore = function ():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
_local3 = 0;
while (_local3 < global.gibs.length) {
_local4 = global.gibs[_local3];
_local1 = (Math.random() * 20);
_local2 = (((Math.random() * 200) - 90) * (Math.PI / 180));
_local4.x = (_local1 * Math.sin(_local2));
_local4.y = (-(_local1) * Math.cos(_local2));
_local4.maxY = (10 + (_local4.y * 0.75));
if (_local4.maxY < global.highGib.v){
global.highGib.mc = global.gibs[_local3].mc;
global.highGib.v = _local4.maxY;
};
_local3++;
};
};
Gibify = function ():void{
var _local1:*;
var _local2:*;
if ((global.highGib.mc.y + 10) < goreMC.gibBoxMC.y){
goreMC.gibBoxMC.y = (goreMC.gibBoxMC.y + (0.001 * (global.highGib.mc.y - goreMC.gibBoxMC.y)));
};
_local1 = 0;
while (_local1 < global.gibs.length) {
_local2 = global.gibs[_local1];
_local2.tx = _local2.x;
_local2.ty = _local2.y;
_local2.x = (_local2.x + (global.damping * (_local2.x - _local2.px)));
_local2.y = (_local2.y + ((global.damping * (_local2.y - _local2.py)) + 0.2));
if (_local2.y > (_local2.maxY + goreMC.gibBoxMC.y)){
_local2.y = ((_local2.maxY + goreMC.gibBoxMC.y) - 0.5);
_local2.x = (_local2.x + ((Math.random() - 0.5) * 0.5));
};
if (_local2.x < -51){
_local2.x = -50;
};
if (_local2.x > 170){
_local2.x = 169;
};
_local2.px = _local2.tx;
_local2.py = _local2.ty;
_local2.mc.x = _local2.x;
_local2.mc.y = _local2.y;
_local1++;
};
};
}
function frame2(){
gotoAndStop(10);
}
public function KeyRelease(_arg1:KeyboardEvent){
keys[_arg1.keyCode] = false;
}
function frame1(){
stop();
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, Load);
}
}
}//package AwesomeCamelSoup_fla
Section 7 (362 B)
//retryButton_16 (AwesomeCamelSoup_fla.retryButton_16)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class retryButton_16 extends MovieClip {
public function retryButton_16(){
addFrameScript(0, frame1, 59, frame60);
}
function frame1(){
stop();
}
function frame60(){
stop();
}
}
}//package AwesomeCamelSoup_fla
Section 8 (506 B)
//splatSound_17 (AwesomeCamelSoup_fla.splatSound_17)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class splatSound_17 extends MovieClip {
public function splatSound_17(){
addFrameScript(0, frame1, 3, frame4, 5, frame6, 7, frame8, 9, frame10);
}
function frame10(){
gotoAndStop(1);
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame8(){
stop();
}
}
}//package AwesomeCamelSoup_fla
Section 9 (260 B)
//unicycle_12 (AwesomeCamelSoup_fla.unicycle_12)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class unicycle_12 extends MovieClip {
public var yeahMC:MovieClip;
public var wheelMC:MovieClip;
}
}//package AwesomeCamelSoup_fla
Section 10 (271 B)
//unicylewheel_13 (AwesomeCamelSoup_fla.unicylewheel_13)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class unicylewheel_13 extends MovieClip {
public var ped1MC:MovieClip;
public var ped2MC:MovieClip;
}
}//package AwesomeCamelSoup_fla
Section 11 (247 B)
//world_9 (AwesomeCamelSoup_fla.world_9)
package AwesomeCamelSoup_fla {
import flash.display.*;
public dynamic class world_9 extends MovieClip {
public var groundMC:MovieClip;
public var uniMC:MovieClip;
}
}//package AwesomeCamelSoup_fla