Section 1
//Bullshit_3 (Fixed_samba_fla.Bullshit_3)
package Fixed_samba_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class Bullshit_3 extends MovieClip {
public var Leave_btn:SimpleButton;
public function Bullshit_3(){
addFrameScript(1, frame2);
}
function frame2(){
Leave_btn.addEventListener(MouseEvent.CLICK, urlbuttonClickHandler);
}
public function urlbuttonClickHandler(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.retrosabotage.com"), "_self");
}
}
}//package Fixed_samba_fla
Section 2
//CartonStart_14 (Fixed_samba_fla.CartonStart_14)
package Fixed_samba_fla {
import flash.events.*;
import flash.display.*;
public dynamic class CartonStart_14 extends MovieClip {
public var cartonstartbtn:SimpleButton;
public function CartonStart_14(){
addFrameScript(0, frame1, 1, frame2);
}
public function CartonbuttonClickHandler(_arg1:MouseEvent):void{
play();
}
function frame1(){
cartonstartbtn.addEventListener(MouseEvent.CLICK, CartonbuttonClickHandler);
stop();
}
function frame2(){
stop();
}
}
}//package Fixed_samba_fla
Section 3
//MainTimeline (Fixed_samba_fla.MainTimeline)
package Fixed_samba_fla {
import flash.events.*;
import flash.display.*;
import flash.ui.*;
public dynamic class MainTimeline extends MovieClip {
public var Boom:boom;
public var mvmg:Boolean;
public var Ray:Shape;
public var shoot:Boolean;
public var playing:Boolean;
public var leavebtn:MovieClip;
public var Death:samba;
public var Fire:fire;
public var n:int;
public var alienb:Alien1;
public var dead:Boolean;
public var once:Boolean;
public var Hit:hit;
public var curtain:MovieClip;
public var tir:MovieClip;
public var critical:Boolean;
public var aliena:Alien1;
public var Warp:whoosh;
public var blackcurtain:MovieClip;
public var lescore:MovieClip;
public var dance:Boolean;
public var lesvies:MovieClip;
public var player:MovieClip;
public var TheStartCarton:MovieClip;
public function MainTimeline(){
addFrameScript(1, frame2, 2, frame3);
}
public function doEveryFrame(_arg1:Event):void{
Ray.graphics.clear();
}
public function KeyHandler(_arg1:KeyboardEvent):void{
if (((!(dead)) && (playing))){
if (_arg1.keyCode == Keyboard.LEFT){
player.x = (player.x - 5);
};
if (_arg1.keyCode == Keyboard.RIGHT){
player.x = (player.x + 5);
};
if (player.x < 15){
player.x = 15;
};
if (player.x > 535){
player.x = 535;
};
if (_arg1.keyCode == Keyboard.SPACE){
if (((!(shoot)) && (!(critical)))){
tir.x = player.x;
Fire.play();
shoot = true;
};
};
};
}
function frame2(){
Fire = new fire();
Hit = new hit();
Boom = new boom();
Death = new samba();
Warp = new whoosh();
Ray = new Shape();
addEventListener(Event.ENTER_FRAME, doEveryFrame);
if ((((aliena.currentFrame == 4)) && (!(dance)))){
aliena.gotoAndPlay(1);
};
if (aliena.currentFrame == aliena.totalFrames){
aliena.stop();
leavebtn.play();
};
if (leavebtn.currentFrame == leavebtn.totalFrames){
leavebtn.stop();
};
switch (aliena.currentFrame){
case 1:
aliena.nextFrame();
break;
case 2:
aliena.prevFrame();
break;
default:
break;
};
if (lesvies.currentFrame == 14){
Boom.play();
};
if (lesvies.currentFrame == 26){
Boom.play();
};
if (lesvies.currentFrame == 38){
Boom.play();
once = true;
};
if (lesvies.currentFrame == lesvies.totalFrames){
lesvies.stop();
if (once){
player.gotoAndPlay(2);
once = false;
dead = true;
Boom.play();
};
};
if (aliena.currentFrame == 77){
lescore.gotoAndPlay(2);
Fire.play();
Boom.play();
Ray.graphics.lineStyle(2, 0x990000);
Ray.graphics.moveTo(275, 170);
Ray.graphics.lineTo(50, 30);
addChild(Ray);
};
if (aliena.currentFrame == (aliena.totalFrames - 1)){
Warp.play();
};
if (lescore.currentFrame == lescore.totalFrames){
lescore.stop();
};
if (player.currentFrame == player.totalFrames){
player.stop();
};
switch (n){
case 0:
blackcurtain.stop();
leavebtn.stop();
curtain.stop();
player.stop();
lesvies.stop();
lescore.stop();
if (TheStartCarton.currentFrame == TheStartCarton.totalFrames){
n++;
};
break;
case 1:
playing = true;
if (mvmg){
if (aliena.x < 150){
mvmg = !(mvmg);
aliena.y = (aliena.y + 5);
} else {
aliena.x = (aliena.x - 3);
};
} else {
if (aliena.x > 340){
mvmg = !(mvmg);
aliena.y = (aliena.y + 5);
} else {
aliena.x = (aliena.x + 3);
};
};
break;
case 2:
aliena.x = 150;
aliena.y = (aliena.y + 3);
if ((((aliena.y > 317)) && ((aliena.y < 321)))){
Warp.play();
aliena.gotoAndPlay(3);
};
if (aliena.y > 320){
aliena.y = 80;
};
break;
case 3:
aliena.x = 397;
aliena.y = (aliena.y + 3);
if ((((aliena.y > 317)) && ((aliena.y < 321)))){
Warp.play();
aliena.gotoAndPlay(3);
};
if (aliena.y > 320){
aliena.y = 80;
};
break;
case 4:
aliena.x = 360;
aliena.y = 31;
break;
case 5:
aliena.x = 275;
aliena.y = 170;
n++;
break;
case 11:
Death.play();
aliena.gotoAndPlay(4);
dance = true;
n++;
break;
default:
n++;
break;
};
if (player.currentFrame == (player.totalFrames - 1)){
n++;
Warp.play();
aliena.gotoAndPlay(3);
};
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyHandler);
if (shoot){
if (tir.y > 0){
tir.y = (tir.y - 20);
} else {
shoot = false;
tir.x = -30;
tir.y = 360;
};
} else {
tir.x = -30;
tir.y = 360;
};
switch (n){
case 1:
if ((((((((tir.y < ((aliena.y + (aliena.height / 2)) + 10))) && ((tir.y > ((aliena.y - (aliena.height / 2)) - 10))))) && ((tir.x < ((aliena.x + (aliena.width / 2)) + 4))))) && ((tir.x > ((aliena.x - (aliena.width / 2)) - 4))))){
aliena.gotoAndPlay(3);
Warp.play();
n++;
};
break;
case 2:
if ((((((((tir.y < ((aliena.y + (aliena.height / 2)) + 10))) && ((tir.y > ((aliena.y - (aliena.height / 2)) - 10))))) && ((tir.x < ((aliena.x + (aliena.width / 2)) + 4))))) && ((tir.x > ((aliena.x - (aliena.width / 2)) - 4))))){
aliena.gotoAndPlay(3);
Warp.play();
n++;
};
break;
case 3:
if ((((((((tir.y < ((aliena.y + (aliena.height / 2)) + 10))) && ((tir.y > ((aliena.y - (aliena.height / 2)) - 10))))) && ((tir.x < ((aliena.x + (aliena.width / 2)) + 4))))) && ((tir.x > ((aliena.x - (aliena.width / 2)) - 4))))){
aliena.gotoAndPlay(3);
Warp.play();
n++;
};
break;
case 4:
if ((((((tir.y < 34)) && ((tir.x < 411)))) && ((tir.x > 380)))){
shoot = false;
Boom.play();
lesvies.play();
critical = true;
};
default:
break;
};
}
function frame3(){
gotoAndPlay(2);
}
}
}//package Fixed_samba_fla
Section 4
//Alien1 (Alien1)
package {
import flash.display.*;
public dynamic class Alien1 extends MovieClip {
}
}//package
Section 5
//boom (boom)
package {
import flash.media.*;
public dynamic class boom extends Sound {
}
}//package
Section 6
//clap (clap)
package {
import flash.media.*;
public dynamic class clap extends Sound {
}
}//package
Section 7
//fire (fire)
package {
import flash.media.*;
public dynamic class fire extends Sound {
}
}//package
Section 8
//hit (hit)
package {
import flash.media.*;
public dynamic class hit extends Sound {
}
}//package
Section 9
//hop (hop)
package {
import flash.media.*;
public dynamic class hop extends Sound {
}
}//package
Section 10
//note1 (note1)
package {
import flash.media.*;
public dynamic class note1 extends Sound {
}
}//package
Section 11
//note2 (note2)
package {
import flash.media.*;
public dynamic class note2 extends Sound {
}
}//package
Section 12
//note3 (note3)
package {
import flash.media.*;
public dynamic class note3 extends Sound {
}
}//package
Section 13
//note4 (note4)
package {
import flash.media.*;
public dynamic class note4 extends Sound {
}
}//package
Section 14
//samba (samba)
package {
import flash.media.*;
public dynamic class samba extends Sound {
}
}//package
Section 15
//Symbol1 (Symbol1)
package {
import flash.display.*;
public dynamic class Symbol1 extends MovieClip {
}
}//package
Section 16
//whoosh (whoosh)
package {
import flash.media.*;
public dynamic class whoosh extends Sound {
}
}//package