Section 1
//Autospodio_99 (reachthegoal_en_fla.Autospodio_99)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class Autospodio_99 extends MovieClip {
public function Autospodio_99(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package reachthegoal_en_fla
Section 2
//barracargandose_64 (reachthegoal_en_fla.barracargandose_64)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class barracargandose_64 extends MovieClip {
public function barracargandose_64(){
addFrameScript(132, frame133, 149, frame150);
}
function frame133(){
Pista.nitroListo = true;
}
function frame150(){
gotoAndPlay(135);
}
}
}//package reachthegoal_en_fla
Section 3
//barrera4_46 (reachthegoal_en_fla.barrera4_46)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class barrera4_46 extends MovieClip {
public var barrera:MovieClip;
}
}//package reachthegoal_en_fla
Section 4
//barreramovible4_47 (reachthegoal_en_fla.barreramovible4_47)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class barreramovible4_47 extends MovieClip {
public function barreramovible4_47(){
addFrameScript(80, frame81, 161, frame162);
}
function frame81(){
stop();
}
function frame162(){
stop();
}
}
}//package reachthegoal_en_fla
Section 5
//barreraza_42 (reachthegoal_en_fla.barreraza_42)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class barreraza_42 extends MovieClip {
public function barreraza_42(){
addFrameScript(80, frame81, 161, frame162);
}
function frame81(){
stop();
}
function frame162(){
stop();
}
}
}//package reachthegoal_en_fla
Section 6
//camara_68 (reachthegoal_en_fla.camara_68)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class camara_68 extends MovieClip {
public function camara_68(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package reachthegoal_en_fla
Section 7
//CarroCargador_11 (reachthegoal_en_fla.CarroCargador_11)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class CarroCargador_11 extends MovieClip {
public function CarroCargador_11(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package reachthegoal_en_fla
Section 8
//flashCamara_100 (reachthegoal_en_fla.flashCamara_100)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class flashCamara_100 extends MovieClip {
public function flashCamara_100(){
addFrameScript(0, frame1);
}
function frame1(){
this.x = (Math.random() * 400);
this.y = (Math.random() * 300);
}
}
}//package reachthegoal_en_fla
Section 9
//fuegosArtificeiles_106 (reachthegoal_en_fla.fuegosArtificeiles_106)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class fuegosArtificeiles_106 extends MovieClip {
public function fuegosArtificeiles_106(){
addFrameScript(31, frame32);
}
function frame32(){
stop();
}
}
}//package reachthegoal_en_fla
Section 10
//loaderJD_6 (reachthegoal_en_fla.loaderJD_6)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class loaderJD_6 extends MovieClip {
public function loaderJD_6(){
addFrameScript(98, frame99, 121, frame122);
}
function frame99(){
stop();
}
function frame122(){
stop();
}
}
}//package reachthegoal_en_fla
Section 11
//loaderJuegosDiarios_1 (reachthegoal_en_fla.loaderJuegosDiarios_1)
package reachthegoal_en_fla {
import flash.display.*;
import flash.utils.*;
public dynamic class loaderJuegosDiarios_1 extends MovieClip {
public var PorMostrar:Number;
public var contenedorBarra:MovieClip;
public function loaderJuegosDiarios_1(){
addFrameScript(0, frame1, 58, frame59, 105, frame106);
}
function frame106(){
Juego.correElJuego = true;
}
function frame1(){
PorMostrar = 1;
}
function frame59(){
if (PorMostrar < 100){
trace(getTimer());
if (Juego.cargandoJuego > PorMostrar){
this.contenedorBarra.gotoAndStop(Math.round(PorMostrar));
PorMostrar = (PorMostrar + 1.13);
};
this.gotoAndPlay(58);
} else {
this.contenedorBarra.gotoAndPlay("finLoader");
};
}
}
}//package reachthegoal_en_fla
Section 12
//logoLoaderJD_4 (reachthegoal_en_fla.logoLoaderJD_4)
package reachthegoal_en_fla {
import flash.display.*;
import flash.events.*;
public dynamic class logoLoaderJD_4 extends MovieClip {
public var botonMasJuegos:SimpleButton;
public function logoLoaderJD_4(){
addFrameScript(0, frame1);
}
public function botonMasJuegosm(_arg1:MouseEvent){
trace("juegos");
Juego.irJuegos();
}
function frame1(){
botonMasJuegos.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosm);
}
}
}//package reachthegoal_en_fla
Section 13
//pantallaStats_93 (reachthegoal_en_fla.pantallaStats_93)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class pantallaStats_93 extends MovieClip {
public function pantallaStats_93(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package reachthegoal_en_fla
Section 14
//pista3ZA2_41 (reachthegoal_en_fla.pista3ZA2_41)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class pista3ZA2_41 extends MovieClip {
public var barrera2:MovieClip;
public var barrera1:MovieClip;
public function pista3ZA2_41(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package reachthegoal_en_fla
Section 15
//rotor_92 (reachthegoal_en_fla.rotor_92)
package reachthegoal_en_fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class rotor_92 extends MovieClip {
public var cantidad;
public var i:uint;
public var clase;
public var n:uint;
public var objetos:ArrayAutoIndex;
public var radio:uint;
public var giro:Number;
public var focalLength:uint;
public var rotando:Number;
public var angulo:Number;
public function rotor_92(){
addFrameScript(1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
objetos.forEach(muestra);
objetos.sortOn("pz", (Array.DESCENDING | Array.NUMERIC));
n = 0;
while (n < cantidad) {
this.setChildIndex(objetos[n], n);
n++;
};
if (rotando > 0){
rotando = (rotando + 2.5);
giro = (giro + 2.5);
if (giro > 180){
giro = (-180 + (giro - 180));
};
if (rotando > 45){
rotando = 0;
};
} else {
if (rotando < 0){
rotando = (rotando - 2.5);
giro = (giro - 2.5);
if (giro < -180){
giro = (180 + (giro + 180));
};
if (rotando < -45){
rotando = 0;
};
} else {
stop();
};
};
}
function frame4(){
objetos.forEach(muestra);
objetos.sortOn("pz", (Array.DESCENDING | Array.NUMERIC));
n = 0;
while (n < cantidad) {
this.setChildIndex(objetos[n], n);
n++;
};
if (rotando > 0){
rotando = (rotando + 2.5);
giro = (giro + 2.5);
if (giro > 180){
giro = (-180 + (giro - 180));
};
if (rotando > 45){
rotando = 0;
};
gotoAndPlay(3);
} else {
if (rotando < 0){
rotando = (rotando - 2.5);
giro = (giro - 2.5);
if (giro < -180){
giro = (180 + (giro + 180));
};
if (rotando < -45){
rotando = 0;
};
gotoAndPlay(3);
} else {
stop();
};
};
}
function frame2(){
focalLength = 500;
giro = 90;
objetos = new ArrayAutoIndex();
radio = 120;
cantidad = 8;
rotando = 0;
i = 0;
while (i < cantidad) {
if (i < 4){
clase = getDefinitionByName(("BotonRotor" + String((i + 1))));
} else {
clase = getDefinitionByName(("BotonRotor" + String((i - 3))));
};
objetos[i] = new clase();
objetos[i].angulo = (((360 / cantidad) * (i + 1)) - 180);
addChild(objetos[i]);
i++;
};
objetos.indice = 7;
objetos.forEach(muestra);
objetos.sortOn("pz", (Array.DESCENDING | Array.NUMERIC));
n = 0;
while (n < cantidad) {
this.setChildIndex(objetos[n], n);
n++;
};
}
public function muestra(_arg1, _arg2:int, _arg3:Array){
var _local4:Number;
angulo = ((_arg1.angulo + giro) * 0.0174532925);
_arg1.px = (Math.cos(angulo) * radio);
_arg1.pz = (Math.sin(angulo) * radio);
_local4 = (focalLength / (focalLength + _arg1.pz));
_arg1.x = (Math.cos(angulo) * radio);
_arg1.scaleX = _local4;
_arg1.scaleY = _arg1.scaleX;
_arg1.alpha = (((Math.sin(angulo) * -1) + 1) * 0.5);
}
}
}//package reachthegoal_en_fla
Section 16
//SelectorDificultad2_94 (reachthegoal_en_fla.SelectorDificultad2_94)
package reachthegoal_en_fla {
import flash.display.*;
public dynamic class SelectorDificultad2_94 extends MovieClip {
public function SelectorDificultad2_94(){
addFrameScript(1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package reachthegoal_en_fla
Section 17
//treeen_43 (reachthegoal_en_fla.treeen_43)
package reachthegoal_en_fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
import flash.utils.*;
import flash.media.*;
import flash.ui.*;
import flash.net.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.xml.*;
public dynamic class treeen_43 extends MovieClip {
public function treeen_43(){
addFrameScript(0, frame1, 301, frame302);
}
function frame1(){
parent["barrera1"]["barrera"].gotoAndPlay("sube");
parent["zonaActiva2"]["barrera1"].gotoAndPlay("sube");
}
function frame302(){
stop();
}
}
}//package reachthegoal_en_fla
Section 18
//ArrayAutoIndex (ArrayAutoIndex)
package {
public dynamic class ArrayAutoIndex extends Array {
public var indice:uint;// = 0
public function ArrayAutoIndex(){
indice = 0;
super();
indice = 0;
}
public function actual(){
return (this[indice]);
}
public function incrementa(){
if (indice < (this.length - 1)){
indice++;
};
return (this[indice]);
}
public function anterior(){
if (indice > 0){
return (this[(indice - 1)]);
};
trace(this[(this.length - 1)]);
return (this[(this.length - 1)]);
}
public function contraRota(){
if (indice > 0){
indice--;
} else {
indice = (this.length - 1);
};
return (this[indice]);
}
public function decrementa(){
if (indice > 0){
indice--;
};
return (this[indice]);
}
public function rota(){
if (indice < (this.length - 1)){
indice++;
} else {
indice = 0;
};
return (this[indice]);
}
public function siguiente(){
if (indice < (this.length - 1)){
return (this[(indice + 1)]);
};
return (this[0]);
}
}
}//package
Section 19
//Auto (Auto)
package {
import flash.display.*;
import flash.geom.*;
public class Auto extends MovieClip {
public var recorrido:ArrayAutoIndex;
var deriva:Number;
public var dificultad:Number;
public var cXAnterior:Number;// = 0
public var cYAnterior:Number;// = 0
public var cXActual:Number;// = 0
public var potencia:Number;
public var speed:Number;// = 0
public var rota:Number;
public var realSpeed:Number;// = 0
public var punto1:Point;
public var punto4:Point;
public var punto2:Point;
public var muGiro:Number;
public var muOffRoad:Number;
public var posicion:Number;// = 0
public var cYActual:Number;// = 0
public var punto3:Point;
var distancia:Number;// = 0
public var giro:Number;
public var mu:Number;
var usandoNitro:Boolean;
var diferenciay:Number;// = 0
var diferenciax:Number;// = 0
var diferenciaRotacion:Number;// = 0
var giroRadian:Number;// = 0
var tangente:Number;// = 0
public var muFrenos:Number;
public var vueltas:int;// = 0
var puntox:Point;
public function Auto(){
speed = 0;
cXActual = 0;
cYActual = 0;
cXAnterior = 0;
cYAnterior = 0;
realSpeed = 0;
vueltas = 0;
posicion = 0;
diferenciax = 0;
diferenciay = 0;
distancia = 0;
diferenciaRotacion = 0;
tangente = 0;
giroRadian = 0;
super();
}
function apagaNitro(){
usandoNitro = false;
potencia = (potencia / 2.4);
}
public function mueve(){
rota = (rotation * 0.0174532925);
speed = (speed * mu);
cXActual = (speed * Math.cos(rota));
cYActual = (speed * Math.sin(rota));
cXAnterior = (cXAnterior + cXActual);
cYAnterior = (cYAnterior + cYActual);
cXAnterior = (cXAnterior * 0.71);
cYAnterior = (cYAnterior * 0.71);
x = (x - cXAnterior);
y = (y - cYAnterior);
realSpeed = Math.sqrt(((cXAnterior * cXAnterior) + (cYAnterior * cYAnterior)));
}
function activaNitro(){
usandoNitro = true;
potencia = (potencia * 2.4);
}
public function controlaDerrape():Boolean{
deriva = (rota - Math.atan2(cYAnterior, cXAnterior));
if ((((deriva < 0.2)) && ((deriva > -0.2)))){
return (false);
};
if ((((deriva < 1.58)) && ((deriva > -1.58)))){
return (true);
};
return (false);
}
}
}//package
Section 20
//Auto1 (Auto1)
package {
import flash.display.*;
import flash.geom.*;
public class Auto1 extends Auto {
public var zonaActiva:MovieClip;
public function Auto1(){
giro = 5;
mu = 0.98155;
muGiro = 0.99;
muOffRoad = 0.98;
potencia = 0.461;
muFrenos = 0.797;
punto1 = new Point(-33, 13);
punto2 = new Point(-33, -13);
punto3 = new Point(30, -10);
punto4 = new Point(30, 10);
}
}
}//package
Section 21
//Auto2 (Auto2)
package {
import flash.display.*;
import flash.geom.*;
public class Auto2 extends Auto {
public var zonaActiva:MovieClip;
public function Auto2(){
giro = 5;
mu = 0.9822;
muGiro = 0.992;
muOffRoad = 0.97;
potencia = 0.45414;
muFrenos = 0.797;
punto1 = new Point(-31, 13);
punto2 = new Point(-31, -13);
punto3 = new Point(29, -15);
punto4 = new Point(29, 15);
}
}
}//package
Section 22
//Auto3 (Auto3)
package {
import flash.display.*;
import flash.geom.*;
public class Auto3 extends Auto {
public var zonaActiva:MovieClip;
public function Auto3(){
giro = 5;
mu = 0.98015;
muGiro = 0.992;
muOffRoad = 0.99;
potencia = 0.4691;
muFrenos = 0.797;
punto1 = new Point(-29, 17);
punto2 = new Point(-29, -17);
punto3 = new Point(27, -21);
punto4 = new Point(27, 21);
}
}
}//package
Section 23
//Auto4 (Auto4)
package {
import flash.display.*;
import flash.geom.*;
public class Auto4 extends Auto {
public var zonaActiva:MovieClip;
public function Auto4(){
giro = 5;
mu = 0.9816;
muGiro = 0.99;
muOffRoad = 0.974;
potencia = 0.4661;
muFrenos = 0.797;
punto1 = new Point(-31, 14);
punto2 = new Point(-31, -14);
punto3 = new Point(30, -12);
punto4 = new Point(30, 12);
}
}
}//package
Section 24
//AutoA (AutoA)
package {
public dynamic class AutoA extends Auto1 {
public function AutoA(){
addFrameScript(1, frame2, 7, frame8, 22, frame23);
}
function frame23(){
apagaNitro();
gotoAndStop(1);
}
function frame8(){
activaNitro();
}
function frame2(){
stop();
}
}
}//package
Section 25
//AutoB (AutoB)
package {
public dynamic class AutoB extends Auto2 {
public function AutoB(){
addFrameScript(1, frame2, 7, frame8, 22, frame23);
}
function frame23(){
apagaNitro();
gotoAndStop(1);
}
function frame8(){
activaNitro();
}
function frame2(){
stop();
}
}
}//package
Section 26
//AutoC (AutoC)
package {
public dynamic class AutoC extends Auto3 {
public function AutoC(){
addFrameScript(1, frame2, 7, frame8, 23, frame24);
}
function frame8(){
activaNitro();
}
function frame2(){
stop();
}
function frame24(){
apagaNitro();
gotoAndStop(1);
}
}
}//package
Section 27
//AutoD (AutoD)
package {
public dynamic class AutoD extends Auto4 {
public function AutoD(){
addFrameScript(1, frame2, 7, frame8, 22, frame23);
}
function frame23(){
apagaNitro();
gotoAndStop(1);
}
function frame8(){
activaNitro();
}
function frame2(){
stop();
}
}
}//package
Section 28
//AvisoLlegada (AvisoLlegada)
package {
import flash.display.*;
public dynamic class AvisoLlegada extends MovieClip {
public function AvisoLlegada(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
}
}
}//package
Section 29
//BotonRotable (BotonRotable)
package {
import flash.display.*;
public class BotonRotable extends SimpleButton {
var px:Number;
var py:Number;
var pz:Number;
var numero:uint;
var angulo:Number;
}
}//package
Section 30
//BotonRotor1 (BotonRotor1)
package {
public dynamic class BotonRotor1 extends BotonRotable {
}
}//package
Section 31
//BotonRotor2 (BotonRotor2)
package {
public dynamic class BotonRotor2 extends BotonRotable {
}
}//package
Section 32
//BotonRotor3 (BotonRotor3)
package {
public dynamic class BotonRotor3 extends BotonRotable {
}
}//package
Section 33
//BotonRotor4 (BotonRotor4)
package {
public dynamic class BotonRotor4 extends BotonRotable {
}
}//package
Section 34
//Chekpoint (Chekpoint)
package {
import flash.display.*;
public dynamic class Chekpoint extends Sprite {
}
}//package
Section 35
//fuenteMonoespaciada (fuenteMonoespaciada)
package {
import flash.text.*;
public dynamic class fuenteMonoespaciada extends Font {
}
}//package
Section 36
//Juego (Juego)
package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
public class Juego extends MovieClip {
public var nivel:uint;
var autoActual:uint;
public var numero:uint;
var aviso:AvisoLlegada;
public var botonSaltar:SimpleButton;
public var semaforoD:MovieClip;
public var stats:MovieClip;
public var botonMasJuegos2:SimpleButton;
public var segundo:MovieClip;
public var botonMasJuegos:SimpleButton;
public var primero:MovieClip;
var posiciones:Array;
public var boton1:SimpleButton;
public var boton3:SimpleButton;
public var boton4:SimpleButton;
public var boton2:SimpleButton;
public var pistaClasifica:uint;
public var boton5:SimpleButton;
var semaforo:Semaforo;
public var mostrarTiempo1:TextField;
public var mostrarTiempo2:TextField;
var laInterface:UnaInterface;
public var mostrarTiempo3:TextField;
public var botonJugar:SimpleButton;
public var botonSeguir:SimpleButton;
public var botonVolver:SimpleButton;
var pista:Pista;
public var botonReintentar:SimpleButton;
public var tercero:MovieClip;
public var botonDescargar:SimpleButton;
var displayPista;
var pistaActual:uint;// = 1
public var rotor:MovieClip;
public static var tiempoVuelta1:String;
public static var tiempoVuelta2:String;
static var dificultad:uint;
public static var correElJuego:Boolean = false;
public static var tiempoVuelta3:String;
public static var cargandoJuego:Number = 0;
public static var termino:uint;
public function Juego(){
pistaActual = 1;
super();
addFrameScript(4, frame5, 17, frame18, 401, frame402, 402, frame403, 404, frame405, 494, frame495, 495, frame496);
}
function frame18(){
botonSaltar.addEventListener(MouseEvent.MOUSE_UP, botonSaltarf);
}
public function volverIntro(_arg1:MouseEvent){
botonMasJuegos.removeEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
botonReintentar.removeEventListener(MouseEvent.MOUSE_UP, reintentar);
botonVolver.removeEventListener(MouseEvent.MOUSE_UP, volverIntro);
if (botonMasJuegos2 != null){
botonMasJuegos2.removeEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
};
pistaActual = 1;
gotoAndPlay("menu1");
}
function frame5(){
Juego.cargandoJuego = Math.round(((loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * 100));
if (!Juego.correElJuego){
this.gotoAndPlay(2);
};
}
public function sacaSemaforo(){
removeChild(semaforo);
semaforo = null;
}
public function botonDescargarf(_arg1:MouseEvent){
Juego.descargar();
}
function frame402(){
botonJugar.addEventListener(MouseEvent.MOUSE_UP, botonJugarm);
botonMasJuegos.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
botonDescargar.addEventListener(MouseEvent.MOUSE_UP, botonDescargarf);
stop();
}
function frame405(){
botonSeguir.addEventListener(MouseEvent.MOUSE_UP, botonSeguirm);
mostrarTiempo1.text = Juego.tiempoVuelta1;
mostrarTiempo2.text = Juego.tiempoVuelta2;
mostrarTiempo3.text = Juego.tiempoVuelta3;
if ((posiciones[0] is AutoA)){
primero.gotoAndStop(1);
} else {
if ((posiciones[0] is AutoB)){
primero.gotoAndStop(2);
} else {
if ((posiciones[0] is AutoC)){
primero.gotoAndStop(3);
} else {
primero.gotoAndStop(4);
};
};
};
if ((posiciones[1] is AutoA)){
segundo.gotoAndStop(1);
} else {
if ((posiciones[1] is AutoB)){
segundo.gotoAndStop(2);
} else {
if ((posiciones[1] is AutoC)){
segundo.gotoAndStop(3);
} else {
segundo.gotoAndStop(4);
};
};
};
if ((posiciones[2] is AutoA)){
tercero.gotoAndStop(1);
} else {
if ((posiciones[2] is AutoB)){
tercero.gotoAndStop(2);
} else {
if ((posiciones[2] is AutoC)){
tercero.gotoAndStop(3);
} else {
tercero.gotoAndStop(4);
};
};
};
stop();
}
function frame403(){
stats.gotoAndPlay(4);
nivel = 2;
semaforoD.gotoAndStop((nivel + 1));
boton1.addEventListener(MouseEvent.MOUSE_UP, boton1m);
boton2.addEventListener(MouseEvent.MOUSE_UP, boton2m);
boton3.addEventListener(MouseEvent.MOUSE_UP, boton3m);
boton4.addEventListener(MouseEvent.MOUSE_UP, boton4m);
boton5.addEventListener(MouseEvent.MOUSE_UP, boton5m);
stop();
}
public function boton1m(_arg1:MouseEvent){
var evt = _arg1;
if (rotor.rotando == 0){
var _local3 = rotor;
with (_local3) {
rotor.objetos.rota();
rotando = -1;
gotoAndPlay(3);
};
numero = rotor.objetos.indice;
if (numero < 4){
stats.gotoAndStop((numero = (numero + 1)));
} else {
stats.gotoAndStop((numero = (numero - 3)));
};
};
}
public function botonMasJuegosf(_arg1:MouseEvent){
Juego.irJuegos();
}
public function boton2m(_arg1:MouseEvent){
var evt = _arg1;
if (rotor.rotando == 0){
var _local3 = rotor;
with (_local3) {
rotor.objetos.contraRota();
rotando = 1;
gotoAndPlay(3);
};
numero = rotor.objetos.indice;
if (numero < 4){
stats.gotoAndStop((numero = (numero + 1)));
} else {
stats.gotoAndStop((numero = (numero - 3)));
};
};
}
public function botonSeguirm(_arg1:MouseEvent){
botonSeguir.removeEventListener(MouseEvent.MOUSE_UP, botonSeguirm);
jugar(autoActual);
}
public function boton3m(_arg1:MouseEvent){
if (nivel == 2){
nivel = 3;
} else {
nivel = 2;
};
semaforoD.gotoAndStop((nivel + 1));
trace(("dif" + nivel));
}
public function reintentar(_arg1:MouseEvent){
botonMasJuegos.removeEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
botonReintentar.removeEventListener(MouseEvent.MOUSE_UP, reintentar);
botonVolver.removeEventListener(MouseEvent.MOUSE_UP, volverIntro);
jugar(autoActual);
}
public function boton4m(_arg1:MouseEvent){
if (nivel == 2){
nivel = 3;
} else {
nivel = 2;
};
semaforoD.gotoAndStop((nivel + 1));
trace(("dif" + nivel));
}
public function iniciaCarrera(){
removeChild(aviso);
aviso = null;
pistaClasifica = pista.clasifica;
pista.iniciaCarrera();
}
public function boton5m(_arg1:MouseEvent){
boton1.removeEventListener(MouseEvent.MOUSE_UP, boton1m);
boton2.removeEventListener(MouseEvent.MOUSE_UP, boton2m);
boton3.removeEventListener(MouseEvent.MOUSE_UP, boton3m);
boton4.removeEventListener(MouseEvent.MOUSE_UP, boton4m);
boton5.removeEventListener(MouseEvent.MOUSE_UP, boton5m);
numero = rotor.objetos.indice;
if (numero < 4){
numero = (numero + 1);
} else {
numero = (numero - 3);
};
switch (nivel){
case 1:
Juego.dificultad = 12;
break;
case 2:
Juego.dificultad = 9;
break;
case 3:
Juego.dificultad = 8;
break;
};
jugar(numero);
}
public function terminaCarrera():void{
posiciones = pista.posiciones;
laInterface.camara.removeEventListener(MouseEvent.MOUSE_UP, cambiaCamaraJuego);
laInterface.reset.removeEventListener(MouseEvent.MOUSE_UP, restartRace);
pista.pistaOver();
laInterface.barraNitro.gotoAndStop(1);
removeChild(pista);
removeChild(laInterface);
removeChild(displayPista);
pista = null;
laInterface = null;
displayPista = null;
if (termino <= pistaClasifica){
pistaActual++;
if (pistaActual == 5){
pistaActual = 1;
gotoAndStop("ganaste");
} else {
gotoAndStop("podio");
};
} else {
gotoAndPlay("gameOver");
};
}
public function botonSaltarf(_arg1:MouseEvent){
botonSaltar.removeEventListener(MouseEvent.MOUSE_UP, botonSaltarf);
gotoAndPlay("intro");
}
function cambiaCamaraJuego(_arg1:MouseEvent){
var evt = _arg1;
var _local3 = pista;
with (_local3) {
if (camaras.rota() != 0){
cambioCamara = true;
};
};
}
public function restartRace(_arg1:MouseEvent){
if (semaforo == null){
laInterface.camara.removeEventListener(MouseEvent.MOUSE_UP, cambiaCamaraJuego);
laInterface.reset.removeEventListener(MouseEvent.MOUSE_UP, restartRace);
pista.pistaOver();
removeChild(pista);
removeChild(laInterface);
removeChild(displayPista);
pista = null;
laInterface = null;
displayPista = null;
jugar(autoActual);
};
}
public function jugar(_arg1:uint){
gotoAndStop("jugar");
autoActual = _arg1;
switch (pistaActual){
case 1:
pista = new Pista3();
displayPista = new TrazadoPista3();
break;
case 2:
pista = new Pista4();
displayPista = new TrazadoPista4();
break;
case 3:
pista = new Pista1();
displayPista = new TrazadoPista1();
break;
case 4:
pista = new Pista2();
displayPista = new TrazadoPista2();
break;
};
laInterface = new UnaInterface();
semaforo = new Semaforo();
aviso = new AvisoLlegada();
addChild(pista);
addChild(laInterface);
addChild(displayPista);
addChild(semaforo);
addChild(aviso);
switch (_arg1){
case 1:
pista.auto1 = new AutoA();
pista.auto2 = new AutoB();
pista.auto3 = new AutoC();
pista.auto4 = new AutoD();
break;
case 2:
pista.auto2 = new AutoA();
pista.auto1 = new AutoB();
pista.auto3 = new AutoC();
pista.auto4 = new AutoD();
break;
case 3:
pista.auto3 = new AutoA();
pista.auto2 = new AutoB();
pista.auto1 = new AutoC();
pista.auto4 = new AutoD();
break;
case 4:
pista.auto4 = new AutoA();
pista.auto2 = new AutoB();
pista.auto3 = new AutoC();
pista.auto1 = new AutoD();
break;
};
pista.addChild(pista.auto1);
pista.addChild(pista.auto2);
pista.addChild(pista.auto3);
pista.addChild(pista.auto4);
pista.addChild(pista.pistaTecho);
pista.auto1.x = (pista.autoInicial.x * pista.escalaPista);
pista.auto1.y = (pista.autoInicial.y * pista.escalaPista);
pista.pistaTecho.x = pista.pistaG.x;
pista.pistaTecho.y = pista.pistaG.y;
if (pistaActual == 1){
pista.auto1.rotation = 145;
pista.auto2.rotation = 145;
pista.auto3.rotation = 145;
pista.auto4.rotation = 145;
pista.auto2.x = (pista.auto1.x + 40);
pista.auto2.y = (pista.auto1.y + 40);
pista.auto3.x = (pista.auto1.x - 60);
pista.auto3.y = (pista.auto1.y - 60);
pista.auto4.x = (pista.auto1.x + 90);
pista.auto4.y = (pista.auto1.y + 90);
} else {
pista.auto1.rotation = 90;
pista.auto2.rotation = 90;
pista.auto3.rotation = 90;
pista.auto4.rotation = 90;
pista.auto2.x = (pista.auto1.x + 40);
pista.auto2.y = pista.auto1.y;
pista.auto3.x = (pista.auto1.x - 60);
pista.auto3.y = pista.auto1.y;
pista.auto4.x = (pista.auto1.x + 90);
pista.auto4.y = pista.auto1.y;
};
pista.scaleX = 0.8;
pista.scaleY = 0.8;
pista.x = (275 - (pista.auto1.x * pista.scaleX));
pista.y = (200 - (pista.auto1.y * pista.scaleX));
pista.auto2.giroRadian = (pista.auto2.giro * 0.0174532925);
pista.auto3.giroRadian = (pista.auto3.giro * 0.0174532925);
pista.auto4.giroRadian = (pista.auto4.giro * 0.0174532925);
displayPista.puntoBlanco.x = (pista.auto1.x / pista.escalaPista);
displayPista.puntoBlanco.y = (pista.auto1.y / pista.escalaPista);
displayPista.puntoRojo.x = (pista.auto4.x / pista.escalaPista);
displayPista.puntoRojo.y = (pista.auto4.y / pista.escalaPista);
displayPista.puntoAzul.x = (pista.auto2.x / pista.escalaPista);
displayPista.puntoAzul.y = (pista.auto2.y / pista.escalaPista);
displayPista.puntoVerde.x = (pista.auto3.x / pista.escalaPista);
displayPista.puntoVerde.y = (pista.auto3.y / pista.escalaPista);
displayPista.scaleX = 0.08;
displayPista.scaleY = 0.08;
switch (pistaActual){
case 3:
displayPista.x = 3.3;
displayPista.y = 300;
break;
case 4:
displayPista.x = 4;
displayPista.y = 232.8;
break;
case 1:
displayPista.x = -3;
displayPista.y = 218;
break;
case 2:
displayPista.x = 72.8;
displayPista.y = 290.6;
break;
};
displayPista.alpha = 0.7;
laInterface.camara.addEventListener(MouseEvent.MOUSE_UP, cambiaCamaraJuego);
laInterface.reset.addEventListener(MouseEvent.MOUSE_UP, restartRace);
semaforo.x = 275;
semaforo.y = 60;
semaforo.scaleX = 0.5;
semaforo.scaleY = 0.5;
aviso.x = 275;
aviso.y = 280;
pista.iniciaPista();
}
function frame495(){
stop();
mostrarTiempo1.text = Juego.tiempoVuelta1;
mostrarTiempo2.text = Juego.tiempoVuelta2;
mostrarTiempo3.text = Juego.tiempoVuelta3;
botonReintentar.addEventListener(MouseEvent.MOUSE_UP, reintentar);
botonVolver.addEventListener(MouseEvent.MOUSE_UP, volverIntro);
botonMasJuegos.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
}
function frame496(){
stop();
botonReintentar.addEventListener(MouseEvent.MOUSE_UP, reintentar);
botonVolver.addEventListener(MouseEvent.MOUSE_UP, volverIntro);
botonMasJuegos.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
botonMasJuegos2.addEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
}
public function botonJugarm(_arg1:MouseEvent){
botonJugar.removeEventListener(MouseEvent.MOUSE_UP, botonJugarm);
botonMasJuegos.removeEventListener(MouseEvent.MOUSE_UP, botonMasJuegosf);
botonDescargar.removeEventListener(MouseEvent.MOUSE_UP, botonDescargarf);
gotoAndPlay("elijeAuto");
}
public static function descargar(){
var _local1:URLRequest;
_local1 = new URLRequest("http://www.dailygames.com/reachthegoal.zip");
navigateToURL(_local1, "_blank");
}
public static function irJuegos(){
var _local1:URLRequest;
_local1 = new URLRequest("http://www.dailygames.com");
navigateToURL(_local1, "_blank");
}
}
}//package
Section 37
//KeyObject (KeyObject)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.ui.*;
public dynamic class KeyObject extends Proxy {
private static var keysDown:Object;
private static var stage:Stage;
public function KeyObject(_arg1:Stage){
construct(_arg1);
}
private function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
public function construct(_arg1:Stage):void{
KeyObject.stage = _arg1;
keysDown = new Object();
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (((_arg1 in Keyboard)) ? Keyboard[_arg1] : -1);
}
public function isDown(_arg1:uint):Boolean{
return (Boolean((_arg1 in keysDown)));
}
private function keyReleased(_arg1:KeyboardEvent):void{
delete keysDown[_arg1.keyCode];
}
public function deconstruct():void{
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
keysDown = new Object();
KeyObject.stage = null;
}
}
}//package
Section 38
//Musica1 (Musica1)
package {
import flash.media.*;
public dynamic class Musica1 extends Sound {
}
}//package
Section 39
//Pista (Pista)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
public class Pista extends Sprite {
public var escalaPista:uint;
var frameDelay:Number;
var minutos:uint;
var sonidosMotor:Array;
var popo:uint;// = 0
public var autoInicial:Point;
var sonidoChoque:SonidoChoque;
public var totalVueltas:uint;
var key:KeyObject;
var cambioCamara:Boolean;
public var auto1;
public var auto2;
var saltadorFrames:int;// = 2
public var auto3;
var lastTime:uint;
public var auto4;
public var camaras:ArrayAutoIndex;
public var clasifica:uint;
public var auto4_1:Point;
public var auto4_3:Point;
var segundos:uint;
public var auto4_2:Point;
public var auto4_4:Point;
var fps:Number;
var musica:Musica1;
public var myTimer:Timer;
var calidades:ArrayAutoIndex;
public var posiciones:Array;
var rastro:Array;
public var auto3_2:Point;
var frenos:uint;// = 0
public var auto3_4:Point;
public var auto3_1:Point;
public var auto3_3:Point;
var sonidoMotorActual:int;
var canalMotor:SoundChannel;
var pistaTecho;
var low:String;// = "LOW"
public var auto2_1:Point;
public var auto2_2:Point;
public var auto2_3:Point;
var decimas:uint;
var colision3_4:Boolean;
public var auto2_4:Point;
public var impacto2:Boolean;
public var impacto3:Boolean;
public var impacto4:Boolean;
public var impacto1:Boolean;
var medium:String;// = "MEDIUM"
public var totalRecorridos:uint;
var colision2_4:Boolean;
var colision2_3:Boolean;
var grabador:String;
public var auto1_2:Point;
public var auto1_3:Point;
public var auto1_4:Point;
public var pistaG;
var high:String;// = "HIGH"
public var auto1_1:Point;
var canalM:SoundChannel;
var sonidoDerrape:SonidoDerrape;
var colision1_3:Boolean;
var colision1_4:Boolean;
var colision1_2:Boolean;
public var impactoFrameAnterior:uint;
var rcount:uint;// = 0
var currentTime:uint;
var derrapando:Boolean;
var best:String;// = "BEST"
var pausa:Boolean;
var canal:SoundChannel;
public static var nitroListo:Boolean = false;
public function Pista(){
posiciones = new Array();
frenos = 0;
auto1_1 = new Point();
auto1_2 = new Point();
auto1_3 = new Point();
auto1_4 = new Point();
auto2_1 = new Point();
auto2_2 = new Point();
auto2_3 = new Point();
auto2_4 = new Point();
auto3_1 = new Point();
auto3_2 = new Point();
auto3_3 = new Point();
auto3_4 = new Point();
auto4_1 = new Point();
auto4_2 = new Point();
auto4_3 = new Point();
auto4_4 = new Point();
grabador = new String();
sonidosMotor = new Array();
popo = 0;
saltadorFrames = 2;
calidades = new ArrayAutoIndex();
low = "LOW";
medium = "MEDIUM";
high = "HIGH";
best = "BEST";
rastro = new Array();
rcount = 0;
super();
camaras = new ArrayAutoIndex();
camaras[0] = 0;
camaras[1] = 1;
camaras[2] = 0.5;
camaras[3] = 0.33;
camaras[4] = 0.25;
camaras.indice = 0;
calidades[0] = medium;
calidades[1] = high;
calidades[2] = best;
calidades.indice = 1;
sonidoChoque = new SonidoChoque();
sonidoDerrape = new SonidoDerrape();
canal = new SoundChannel();
canalM = new SoundChannel();
canalMotor = new SoundChannel();
Juego.tiempoVuelta1 = "";
Juego.tiempoVuelta2 = "";
Juego.tiempoVuelta3 = "";
decimas = 0;
segundos = 0;
minutos = 0;
}
function controlaColisiones(_arg1, _arg2):Boolean{
return (((((((chekaimpacto(_arg1.zonaActiva, this[(("auto" + _arg2) + "_1")])) || (chekaimpacto(_arg1.zonaActiva, this[(("auto" + _arg2) + "_2")])))) || (chekaimpacto(_arg1.zonaActiva, this[(("auto" + _arg2) + "_3")])))) || (chekaimpacto(_arg1.zonaActiva, this[(("auto" + _arg2) + "_4")]))));
}
public function nitro(){
auto1.gotoAndPlay("nitro");
var _local2 = parent;
with (_local2) {
laInterface.barraNitro.gotoAndPlay("recargar");
};
}
function teclas(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 68:
if (nitroListo){
nitro();
nitroListo = false;
trace("nitro");
};
break;
case 80:
if (pausa){
myTimer.start();
parent["laInterface"]["barraNitro"].gotoAndPlay(parent["laInterface"]["barraNitro"].currentFrame);
} else {
myTimer.stop();
setVolumeMotor(0.01);
parent["laInterface"]["barraNitro"].gotoAndStop(parent["laInterface"]["barraNitro"].currentFrame);
};
pausa = !(pausa);
break;
case 82:
auto1.x = auto1.recorrido.anterior().x;
auto1.y = auto1.recorrido.anterior().y;
auto1.cXAnterior = 0;
auto1.cYAnterior = 0;
auto1.speed = 0;
auto1.rotation = (Math.atan2((auto1.recorrido.anterior().y - auto1.recorrido.actual().y), (auto1.recorrido.anterior().x - auto1.recorrido.actual().x)) * 57.2957795);
break;
case 67:
if (camaras.rota() != 0){
cambioCamara = true;
};
break;
case 88:
trace(("dif :" + Juego.dificultad));
break;
default:
break;
};
}
public function posiciona():String{
auto1.posicion = (((auto1.vueltas * 10000) + (auto1.recorrido.indice * 100)) - (auto1.distancia * 0.01));
auto2.posicion = (((auto2.vueltas * 10000) + (auto2.recorrido.indice * 100)) - (auto2.distancia * 0.01));
auto3.posicion = (((auto3.vueltas * 10000) + (auto3.recorrido.indice * 100)) - (auto3.distancia * 0.01));
auto4.posicion = (((auto4.vueltas * 10000) + (auto4.recorrido.indice * 100)) - (auto4.distancia * 0.01));
posiciones.sortOn(["posicion"], [(Array.NUMERIC | Array.DESCENDING)]);
return (String((posiciones.indexOf(auto1) + 1)));
}
public function mueveAuto(_arg1){
_arg1.diferenciax = (_arg1.x - _arg1.puntox.x);
_arg1.diferenciay = (_arg1.y - _arg1.puntox.y);
_arg1.distancia = Math.sqrt(((_arg1.diferenciax * _arg1.diferenciax) + (_arg1.diferenciay * _arg1.diferenciay)));
if (_arg1.distancia < (_arg1.realSpeed * 8)){
if (_arg1.recorrido.indice != (totalRecorridos - 1)){
chekeoEspecial(_arg1, true);
_arg1.puntox = new Point(((_arg1.recorrido.rota().x + (Math.random() * 70)) - 35), ((_arg1.recorrido.actual().y + (Math.random() * 70)) - 35));
} else {
if (chekaimpacto(pistaG.controlFinal, _arg1.localToGlobal(_arg1.punto1))){
_arg1.vueltas++;
_arg1.puntox = new Point(((_arg1.recorrido.rota().x + (Math.random() * 70)) - 35), ((_arg1.recorrido.actual().y + (Math.random() * 70)) - 35));
trace(((_arg1 + " : ") + Juego["tiempoVuelta1"]));
};
};
};
_arg1.tangente = Math.atan2((_arg1.y - _arg1.puntox.y), (_arg1.x - _arg1.puntox.x));
_arg1.diferenciaRotacion = (_arg1.tangente - _arg1.rota);
if (_arg1.diferenciaRotacion > Math.PI){
_arg1.diferenciaRotacion = (_arg1.diferenciaRotacion - (Math.PI * 2));
} else {
if (_arg1.diferenciaRotacion < -(Math.PI)){
_arg1.diferenciaRotacion = (_arg1.diferenciaRotacion + (Math.PI * 2));
};
};
if ((((_arg1.diferenciaRotacion < _arg1.giroRadian)) && ((_arg1.diferenciaRotacion > -(_arg1.giroRadian))))){
} else {
if (_arg1.diferenciaRotacion < 0){
_arg1.rotation = (_arg1.rotation - _arg1.giro);
_arg1.speed = (_arg1.speed * _arg1.muGiro);
} else {
_arg1.rotation = (_arg1.rotation + _arg1.giro);
_arg1.speed = (_arg1.speed * _arg1.muGiro);
};
};
if ((((((_arg1.diferenciaRotacion < 0.65)) && ((_arg1.diferenciaRotacion > -0.65)))) && ((_arg1.distancia > (_arg1.realSpeed * _arg1.dificultad))))){
_arg1.speed = (_arg1.speed + _arg1.potencia);
} else {
if ((((_arg1.diferenciaRotacion > 2.79)) || ((_arg1.diferenciaRotacion < -2.79)))){
_arg1.speed = (_arg1.speed - _arg1.potencia);
};
};
_arg1.mueve();
}
public function pistaOver(){
var _local1:int;
Juego.termino = (posiciones.indexOf(auto1) + 1);
canal.stop();
canalM.stop();
canalMotor.stop();
_local1 = 0;
while (_local1 < sonidosMotor.length) {
sonidosMotor[_local1] = null;
_local1++;
};
sonidosMotor = null;
sonidoDerrape = null;
musica = null;
sonidoChoque = null;
canal = null;
canalM = null;
canalMotor = null;
key.deconstruct();
key = null;
removeEventListener(Event.ENTER_FRAME, todosLosFrames);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, teclas);
myTimer.removeEventListener(TimerEvent.TIMER, pasaSegundo);
myTimer.stop();
myTimer = null;
_local1 = 0;
while (_local1 < (rastro.length - 1)) {
removeChild(rastro[_local1]);
rastro[_local1] = null;
_local1++;
};
removeChild(pistaG);
removeChild(auto1);
removeChild(auto2);
pistaG = null;
auto1 = null;
auto2 = null;
}
public function iniciaCarrera():void{
var _local1:Array;
var _local2:int;
myTimer = new Timer(100, 0);
myTimer.addEventListener(TimerEvent.TIMER, pasaSegundo);
myTimer.start();
key = new KeyObject(stage);
addEventListener(Event.ENTER_FRAME, todosLosFrames);
stage.addEventListener(KeyboardEvent.KEY_DOWN, teclas);
posiciones[0] = auto1;
posiciones[1] = auto2;
posiciones[2] = auto3;
posiciones[3] = auto4;
lastTime = getTimer();
nitroListo = false;
_local1 = new Array();
_local1[0] = Juego.dificultad;
_local1[1] = (Juego.dificultad + 0.4);
_local1[2] = (Juego.dificultad + 0.8);
_local2 = Math.round((Math.random() * 2));
auto2.dificultad = _local1[_local2];
_local1.splice(_local2, 1);
_local2 = Math.round((Math.random() * 1));
auto3.dificultad = _local1[_local2];
_local1.splice(_local2, 1);
_local2 = 0;
auto4.dificultad = _local1[0];
_local1[0] = null;
_local1[1] = null;
_local1[2] = null;
_local1 = null;
trace("dificultades :");
trace(((auto2 + " : ") + auto2.dificultad));
trace(((auto3 + " : ") + auto3.dificultad));
trace(((auto4 + " : ") + auto4.dificultad));
trace("-----------------");
}
public function chekaimpacto(_arg1, _arg2:Point):Boolean{
return (_arg1.hitTestPoint(_arg2.x, _arg2.y, true));
}
public function forCargaRecorridos(_arg1):void{
var _local2:uint;
_arg1.recorrido = new ArrayAutoIndex();
_local2 = 0;
while (_local2 < totalRecorridos) {
_arg1.recorrido[_local2] = this[("punto" + String(_local2))];
_local2++;
};
_arg1.puntox = _arg1.recorrido[0];
}
public function iniciaPista(){
forCargaRecorridos(auto1);
forCargaRecorridos(auto2);
forCargaRecorridos(auto3);
forCargaRecorridos(auto4);
musica = new Musica1();
canalM = musica.play(2, 999);
sonidosMotor[0] = new S01();
sonidosMotor[1] = new S01();
sonidosMotor[2] = new S02();
sonidosMotor[3] = new S03();
sonidosMotor[4] = new S04();
sonidosMotor[5] = new S05();
sonidosMotor[6] = new S06();
sonidosMotor[7] = new S07();
sonidosMotor[8] = new S08();
sonidosMotor[9] = new S09();
sonidosMotor[10] = new S10();
sonidosMotor[11] = new S11();
sonidosMotor[12] = new S12();
sonidosMotor[13] = new S13();
sonidosMotor[14] = new S14();
sonidosMotor[15] = new S15();
sonidosMotor[16] = new S16();
sonidosMotor[17] = new S17();
sonidosMotor[18] = new S18();
sonidosMotor[19] = new S19();
sonidosMotor[20] = new S20();
sonidosMotor[21] = new S21();
sonidosMotor[22] = new S22();
sonidosMotor[23] = new S23();
sonidosMotor[24] = new S24();
sonidosMotor[25] = new S25();
sonidosMotor[26] = new S26();
sonidosMotor[27] = new S27();
sonidosMotor[28] = new S28();
sonidosMotor[29] = new S29();
sonidosMotor[30] = new S30();
sonidosMotor[31] = new S31();
sonidosMotor[32] = new S32();
sonidosMotor[33] = new S33();
sonidosMotor[34] = new S34();
sonidosMotor[35] = new S35();
sonidosMotor[36] = new S36();
sonidosMotor[37] = new S37();
sonidosMotor[38] = new S38();
sonidosMotor[39] = new S39();
sonidosMotor[40] = new S41();
sonidosMotor[41] = new S41();
sonidosMotor[42] = new S42();
sonidosMotor[43] = new S43();
sonidosMotor[44] = new S44();
sonidosMotor[45] = new S45();
sonidosMotor[46] = new S46();
sonidosMotor[47] = new S47();
sonidosMotor[48] = new S48();
sonidosMotor[49] = new S49();
sonidosMotor[50] = new S50();
sonidosMotor[51] = new S51();
sonidosMotor[52] = new S52();
sonidosMotor[53] = new S53();
sonidosMotor[54] = new S54();
sonidosMotor[55] = new S55();
sonidosMotor[56] = new S56();
sonidosMotor[57] = new S57();
}
function chekeoEspecial(_arg1, _arg2):void{
}
function todosLosFrames(_arg1:Event){
var event = _arg1;
if (pausa){
return;
};
auto1_1 = auto1.localToGlobal(auto1.punto1);
auto1_2 = auto1.localToGlobal(auto1.punto2);
auto1_3 = auto1.localToGlobal(auto1.punto3);
auto1_4 = auto1.localToGlobal(auto1.punto4);
auto2_1 = auto2.localToGlobal(auto2.punto1);
auto2_2 = auto2.localToGlobal(auto2.punto2);
auto2_3 = auto2.localToGlobal(auto2.punto3);
auto2_4 = auto2.localToGlobal(auto2.punto4);
auto3_1 = auto3.localToGlobal(auto3.punto1);
auto3_2 = auto3.localToGlobal(auto3.punto2);
auto3_3 = auto3.localToGlobal(auto3.punto3);
auto3_4 = auto3.localToGlobal(auto3.punto4);
auto4_1 = auto4.localToGlobal(auto4.punto1);
auto4_2 = auto4.localToGlobal(auto4.punto2);
auto4_3 = auto4.localToGlobal(auto4.punto3);
auto4_4 = auto4.localToGlobal(auto4.punto4);
if (chekaimpacto(pistaG.zonaActiva, auto1_1)){
auto1.speed = (auto1.speed * auto1.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto1_2)){
auto1.speed = (auto1.speed * auto1.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto1_3)){
auto1.speed = (auto1.speed * auto1.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto1_4)){
auto1.speed = (auto1.speed * auto1.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto2_1)){
auto2.speed = (auto2.speed * auto2.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto2_2)){
auto2.speed = (auto2.speed * auto2.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto2_3)){
auto2.speed = (auto2.speed * auto2.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto2_4)){
auto2.speed = (auto2.speed * auto2.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto3_1)){
auto3.speed = (auto3.speed * auto3.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto3_2)){
auto3.speed = (auto3.speed * auto3.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto3_3)){
auto3.speed = (auto3.speed * auto3.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto3_4)){
auto3.speed = (auto3.speed * auto3.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto4_1)){
auto4.speed = (auto4.speed * auto4.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto4_2)){
auto4.speed = (auto4.speed * auto4.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto4_3)){
auto4.speed = (auto4.speed * auto4.muOffRoad);
};
if (chekaimpacto(pistaG.zonaActiva, auto4_4)){
auto4.speed = (auto4.speed * auto4.muOffRoad);
};
colision1_2 = ((controlaColisiones(auto1, "2")) || (controlaColisiones(auto2, "1")));
colision1_3 = ((controlaColisiones(auto1, "3")) || (controlaColisiones(auto3, "1")));
colision1_4 = ((controlaColisiones(auto1, "4")) || (controlaColisiones(auto4, "1")));
colision2_3 = ((controlaColisiones(auto2, "3")) || (controlaColisiones(auto3, "2")));
colision2_4 = ((controlaColisiones(auto2, "4")) || (controlaColisiones(auto4, "2")));
colision3_4 = ((controlaColisiones(auto3, "4")) || (controlaColisiones(auto4, "3")));
if (colision1_2){
auto2.cXAnterior = (auto2.cXAnterior + ((auto1.x - auto2.x) / 2));
auto2.cYAnterior = (auto2.cYAnterior + ((auto1.y - auto2.y) / 2));
auto1.cXAnterior = (auto1.cXAnterior + ((auto2.x - auto1.x) / 2));
auto1.cYAnterior = (auto1.cYAnterior + ((auto2.y - auto1.y) / 2));
canal = sonidoChoque.play();
};
if (colision1_3){
auto3.cXAnterior = (auto3.cXAnterior + ((auto1.x - auto3.x) / 2));
auto3.cYAnterior = (auto3.cYAnterior + ((auto1.y - auto3.y) / 2));
auto1.cXAnterior = (auto1.cXAnterior + ((auto3.x - auto1.x) / 2));
auto1.cYAnterior = (auto1.cYAnterior + ((auto3.y - auto1.y) / 2));
canal = sonidoChoque.play();
};
if (colision1_4){
auto4.cXAnterior = (auto4.cXAnterior + ((auto1.x - auto4.x) / 2));
auto4.cYAnterior = (auto4.cYAnterior + ((auto1.y - auto4.y) / 2));
auto1.cXAnterior = (auto1.cXAnterior + ((auto4.x - auto1.x) / 2));
auto1.cYAnterior = (auto1.cYAnterior + ((auto4.y - auto1.y) / 2));
canal = sonidoChoque.play();
};
if (colision2_3){
auto3.cXAnterior = (auto3.cXAnterior + ((auto2.x - auto3.x) / 2));
auto3.cYAnterior = (auto3.cYAnterior + ((auto2.y - auto3.y) / 2));
auto2.cXAnterior = (auto2.cXAnterior + ((auto3.x - auto2.x) / 2));
auto2.cYAnterior = (auto2.cYAnterior + ((auto3.y - auto2.y) / 2));
};
if (colision2_4){
auto4.cXAnterior = (auto4.cXAnterior + ((auto2.x - auto4.x) / 2));
auto4.cYAnterior = (auto4.cYAnterior + ((auto2.y - auto4.y) / 2));
auto2.cXAnterior = (auto2.cXAnterior + ((auto4.x - auto2.x) / 2));
auto2.cYAnterior = (auto2.cYAnterior + ((auto4.y - auto2.y) / 2));
};
if (colision3_4){
auto4.cXAnterior = (auto4.cXAnterior + ((auto3.x - auto4.x) / 2));
auto4.cYAnterior = (auto4.cYAnterior + ((auto3.y - auto4.y) / 2));
auto3.cXAnterior = (auto3.cXAnterior + ((auto4.x - auto3.x) / 2));
auto3.cYAnterior = (auto3.cYAnterior + ((auto4.y - auto3.y) / 2));
};
impacto1 = chekaimpacto(pistaG.zonaActiva2, auto1_1);
impacto2 = chekaimpacto(pistaG.zonaActiva2, auto1_2);
impacto3 = chekaimpacto(pistaG.zonaActiva2, auto1_3);
impacto4 = chekaimpacto(pistaG.zonaActiva2, auto1_4);
switch ((((impacto1 + impacto2) + impacto3) + impacto4)){
case 0:
impactoFrameAnterior = 0;
if (auto1.realSpeed > 1){
if (auto1.controlaDerrape()){
canal = sonidoDerrape.play(0, 1);
if (rcount == 6){
rcount = 0;
};
if (rastro[rcount] != null){
removeChild(rastro[rcount]);
rastro[rcount] = null;
};
rastro[rcount] = new Rastro();
addChildAt(rastro[rcount], getChildIndex(auto1));
rastro[rcount].x = auto1.x;
rastro[rcount].y = auto1.y;
rastro[rcount].rotation = auto1.rotation;
rastro[rcount].scaleX = auto1.realSpeed;
rcount++;
};
if (key.isDown(key.LEFT)){
auto1.rotation = (auto1.rotation - auto1.giro);
auto1.speed = (auto1.speed * auto1.muGiro);
};
if (key.isDown(key.RIGHT)){
auto1.rotation = (auto1.rotation + auto1.giro);
auto1.speed = (auto1.speed * auto1.muGiro);
};
if (key.isDown(key.UP)){
auto1.speed = (auto1.speed + auto1.potencia);
};
if (key.isDown(key.DOWN)){
frenos++;
if (((!(auto1.usandoNitro)) && ((frenos > 4)))){
frenos = 0;
auto1.gotoAndPlay("freno");
};
auto1.speed = (auto1.speed * auto1.muFrenos);
};
} else {
if ((((auto1.speed < 1)) && ((auto1.speed > -1)))){
if (key.isDown(key.UP)){
auto1.speed = (auto1.speed + auto1.potencia);
};
if (key.isDown(key.DOWN)){
frenos++;
if (((!(auto1.usandoNitro)) && ((frenos > 4)))){
frenos = 0;
auto1.gotoAndPlay("freno");
};
auto1.speed = (auto1.speed - auto1.potencia);
};
} else {
if (key.isDown(key.LEFT)){
auto1.rotation = (auto1.rotation - auto1.giro);
auto1.speed = (auto1.speed * auto1.muGiro);
};
if (key.isDown(key.RIGHT)){
auto1.rotation = (auto1.rotation + auto1.giro);
auto1.speed = (auto1.speed * auto1.muGiro);
};
if (key.isDown(key.UP)){
auto1.speed = (auto1.speed + auto1.potencia);
};
if (key.isDown(key.DOWN)){
frenos++;
if (((!(auto1.usandoNitro)) && ((frenos > 4)))){
frenos = 0;
auto1.gotoAndPlay("freno");
};
auto1.speed = (auto1.speed - auto1.potencia);
};
};
};
break;
case 1:
impactoFrameAnterior++;
canal = sonidoChoque.play();
if (impacto1){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior - ((auto1.realSpeed / 2) * Math.cos((auto1.rota - 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior - ((auto1.realSpeed / 2) * Math.sin((auto1.rota - 0.3839))));
auto1.rotation = (auto1.rotation + auto1.giro);
break;
};
if (impacto2){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior - ((auto1.realSpeed / 2) * Math.cos((auto1.rota + 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior - ((auto1.realSpeed / 2) * Math.sin((auto1.rota + 0.3839))));
auto1.rotation = (auto1.rotation - auto1.giro);
break;
};
if (impacto3){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior + ((auto1.realSpeed / 2) * Math.cos((auto1.rota - 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior + ((auto1.realSpeed / 2) * Math.sin((auto1.rota - 0.3839))));
auto1.rotation = (auto1.rotation + auto1.giro);
break;
};
if (impacto4){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior + ((auto1.realSpeed / 2) * Math.cos((auto1.rota + 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior + ((auto1.realSpeed / 2) * Math.sin((auto1.rota + 0.3839))));
auto1.rotation = (auto1.rotation - auto1.giro);
break;
};
break;
case 2:
impactoFrameAnterior++;
canal = sonidoChoque.play();
if (((impacto1) && (impacto2))){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior - (20 * Math.cos(auto1.rota)));
auto1.cYAnterior = (auto1.cYAnterior - (20 * Math.sin(auto1.rota)));
break;
};
if (((impacto2) && (impacto3))){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior - (20 * Math.cos((auto1.rota + 1.570796325))));
auto1.cYAnterior = (auto1.cYAnterior - (20 * Math.sin((auto1.rota + 1.570796325))));
break;
};
if (((impacto3) && (impacto4))){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior + (20 * Math.cos(auto1.rota)));
auto1.cYAnterior = (auto1.cYAnterior + (20 * Math.sin(auto1.rota)));
break;
};
if (((impacto4) && (impacto1))){
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
auto1.cXAnterior = (auto1.cXAnterior + (20 * Math.cos((auto1.rota + 1.570796325))));
auto1.cYAnterior = (auto1.cYAnterior + (20 * Math.sin((auto1.rota + 1.570796325))));
break;
};
break;
case 3:
canal = sonidoChoque.play();
impactoFrameAnterior++;
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
if (impactoFrameAnterior > 5){
auto1.x = auto1.recorrido.anterior().x;
auto1.y = auto1.recorrido.anterior().y;
auto1.cXAnterior = 0;
auto1.cYAnterior = 0;
auto1.speed = 0;
auto1.rotation = (Math.atan2((auto1.recorrido.anterior().y - auto1.recorrido.actual().y), (auto1.recorrido.anterior().x - auto1.recorrido.actual().x)) * 57.2957795);
} else {
if (!impacto1){
auto1.cXAnterior = (auto1.cXAnterior + ((auto1.realSpeed / 2) * Math.cos((auto1.rota - 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior + ((auto1.realSpeed / 2) * Math.sin((auto1.rota - 0.3839))));
break;
};
if (!impacto2){
auto1.cXAnterior = (auto1.cXAnterior + ((auto1.realSpeed / 2) * Math.cos((auto1.rota + 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior + ((auto1.realSpeed / 2) * Math.sin((auto1.rota + 0.3839))));
break;
};
if (!impacto3){
auto1.cXAnterior = (auto1.cXAnterior - ((auto1.realSpeed / 2) * Math.cos((auto1.rota - 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior - ((auto1.realSpeed / 2) * Math.sin((auto1.rota - 0.3839))));
break;
};
if (!impacto4){
auto1.cXAnterior = (auto1.cXAnterior - ((auto1.realSpeed / 2) * Math.cos((auto1.rota + 0.3839))));
auto1.cYAnterior = (auto1.cYAnterior - ((auto1.realSpeed / 2) * Math.sin((auto1.rota + 0.3839))));
break;
};
};
break;
case 4:
canal = sonidoChoque.play();
auto1.x = (auto1.x + auto1.cXAnterior);
auto1.y = (auto1.y + auto1.cYAnterior);
auto1.cXAnterior = (auto1.cXAnterior * 0.5);
auto1.cYAnterior = (auto1.cYAnterior * 0.5);
impactoFrameAnterior++;
if (impactoFrameAnterior > 4){
auto1.x = auto1.recorrido.anterior().x;
auto1.y = auto1.recorrido.anterior().y;
auto1.cXAnterior = 0;
auto1.cYAnterior = 0;
auto1.speed = 0;
auto1.rotation = (Math.atan2((auto1.recorrido.anterior().y - auto1.recorrido.actual().y), (auto1.recorrido.anterior().x - auto1.recorrido.actual().x)) * 57.2957795);
};
break;
};
auto1.mueve();
mueveAuto(auto2);
mueveAuto(auto3);
mueveAuto(auto4);
auto1.diferenciax = (auto1.x - auto1.puntox.x);
auto1.diferenciay = (auto1.y - auto1.puntox.y);
auto1.distancia = Math.sqrt(((auto1.diferenciax * auto1.diferenciax) + (auto1.diferenciay * auto1.diferenciay)));
if (camaras.actual() == 0){
this.scaleX = (((0.76 - (0.65 * (auto1.realSpeed / 85))) + this.scaleX) / 2);
this.scaleY = this.scaleX;
};
saltadorFrames++;
if (saltadorFrames == 3){
currentTime = getTimer();
frameDelay = ((currentTime - lastTime) / 3);
lastTime = currentTime;
fps = (1000 / frameDelay);
if (fps < 12){
stage.quality = calidades.decrementa();
} else {
if (fps > 15){
stage.quality = calidades.incrementa();
};
};
var _local3 = parent;
with (_local3) {
laInterface.speed.text = String(Math.round((pista.auto1.realSpeed * 4.4619696)));
laInterface.posicion.text = posiciona();
laInterface.aguja2.rotation = ((90 / 120) * pista.auto1.realSpeed);
displayPista.puntoBlanco.x = (pista.auto1.x / pista.escalaPista);
displayPista.puntoBlanco.y = (pista.auto1.y / pista.escalaPista);
displayPista.puntoRojo.x = (pista.auto4.x / pista.escalaPista);
displayPista.puntoRojo.y = (pista.auto4.y / pista.escalaPista);
displayPista.puntoAzul.x = (pista.auto2.x / pista.escalaPista);
displayPista.puntoAzul.y = (pista.auto2.y / pista.escalaPista);
displayPista.puntoVerde.x = (pista.auto3.x / pista.escalaPista);
displayPista.puntoVerde.y = (pista.auto3.y / pista.escalaPista);
};
if (cambioCamara){
this.scaleX = camaras.actual();
this.scaleY = this.scaleX;
cambioCamara = false;
_local3 = parent;
with (_local3) {
laInterface.camara.gotoAndStop((camaras.indice + 1));
};
};
saltadorFrames = 0;
};
this.x = (275 - ((auto1.x - auto1.cXActual) * this.scaleX));
this.y = (200 - ((auto1.y - auto1.cYActual) * this.scaleX));
if (auto1.distancia < 610){
if (auto1.recorrido.indice != (totalRecorridos - 1)){
chekeoEspecial(auto1, false);
auto1.puntox = new Point(auto1.recorrido.rota().x, auto1.recorrido.actual().y);
} else {
if (chekaimpacto(pistaG.controlFinal, auto1_1)){
auto1.puntox = new Point(auto1.recorrido.rota().x, auto1.recorrido.actual().y);
if (auto1.vueltas < totalVueltas){
auto1.vueltas++;
decimas = 0;
segundos = 0;
minutos = 0;
myTimer.reset();
myTimer.start();
} else {
(this.parent as Juego).terminaCarrera();
return;
};
};
};
trace(((auto1.recorrido.indice + " de ") + totalRecorridos));
};
}
public function pasaSegundo(_arg1:TimerEvent):void{
var _local2:uint;
decimas++;
canalMotor = sonidosMotor[Math.floor(((auto1.realSpeed / 80) * 57))].play(0, 0);
if (decimas > 9){
segundos++;
decimas = 0;
if (segundos > 59){
minutos++;
segundos = 0;
};
};
_local2 = (auto1.vueltas + 1);
Juego[("tiempoVuelta" + _local2)] = (((((("" + minutos) + ":") + segundos) + ":") + decimas) + "0");
(this.parent as Juego).laInterface[("tiempo" + _local2)].text = Juego[("tiempoVuelta" + _local2)];
}
private function setVolumeMotor(_arg1:Number):void{
var _local2:SoundTransform;
_local2 = canalMotor.soundTransform;
_local2.volume = _arg1;
canalMotor.soundTransform = _local2;
}
public function escalaLaPista(_arg1):void{
escalaPista = _arg1;
pistaG.scaleX = escalaPista;
pistaG.scaleY = escalaPista;
pistaTecho.scaleX = escalaPista;
pistaTecho.scaleY = escalaPista;
}
}
}//package
Section 40
//Pista1 (Pista1)
package {
import flash.geom.*;
public class Pista1 extends Pista {
var punto13:Point;
var punto14:Point;
var punto15:Point;
var punto10:Point;
var punto11:Point;
var punto12:Point;
var punto1:Point;
var punto2:Point;
var punto5:Point;
var punto6:Point;
var punto0:Point;
var punto8:Point;
var punto3:Point;
var punto4:Point;
var punto7:Point;
var punto9:Point;
public function Pista1(){
punto0 = new Point(882.6, 5125.85);
punto1 = new Point(1889.7, 4906.6);
punto2 = new Point(1992.15, 3784.1);
punto3 = new Point(2996.75, 3587.95);
punto4 = new Point(3115.4, 1355.8);
punto5 = new Point(3325.45, 888.2);
punto6 = new Point(4114.35, 863.4);
punto7 = new Point(4311, 1790.7);
punto8 = new Point(4257.35, 5524.85);
punto9 = new Point(4370, 6945);
punto10 = new Point(3357.25, 6489);
punto11 = new Point(2737, 6311.85);
punto12 = new Point(2112.05, 6411);
punto13 = new Point(1974, 8219);
punto14 = new Point(975, 8363.5);
super();
pistaG = new Pista1G();
totalRecorridos = 16;
pistaTecho = new Pista1Techo();
addChild(pistaG);
autoInicial = new Point(111, 873);
escalaLaPista(8);
punto15 = new Point((autoInicial.x * escalaPista), (autoInicial.y * escalaPista));
clasifica = 1;
totalVueltas = 2;
}
override function chekeoEspecial(_arg1, _arg2):void{
if (_arg2){
switch (_arg1.recorrido.indice){
case 7:
_arg1.gotoAndPlay("nitro");
break;
case 13:
_arg1.gotoAndPlay("nitro");
break;
default:
break;
};
};
}
}
}//package
Section 41
//Pista1G (Pista1G)
package {
import flash.display.*;
public dynamic class Pista1G extends Sprite {
public var controlFinal:MovieClip;
public var zonaActiva2:MovieClip;
public var zonaActiva:MovieClip;
}
}//package
Section 42
//Pista1Techo (Pista1Techo)
package {
import flash.display.*;
public dynamic class Pista1Techo extends Sprite {
}
}//package
Section 43
//Pista2 (Pista2)
package {
import flash.geom.*;
public class Pista2 extends Pista {
var punto13:Point;
var punto14:Point;
var punto15:Point;
var punto10:Point;
var punto16:Point;
var punto17:Point;
var punto11:Point;
var punto19:Point;
var punto20:Point;
var punto22:Point;
var punto24:Point;
var punto12:Point;
var punto21:Point;
var punto26:Point;
var punto27:Point;
var punto28:Point;
var punto25:Point;
var punto18:Point;
var punto29:Point;
var punto23:Point;
var punto30:Point;
var punto31:Point;
var punto1:Point;
var punto2:Point;
var punto5:Point;
var punto6:Point;
var punto0:Point;
var punto8:Point;
var punto3:Point;
var punto4:Point;
var punto7:Point;
var punto9:Point;
public function Pista2(){
punto0 = new Point(1723.05, 12232.6);
punto1 = new Point(2649.85, 12078.75);
punto2 = new Point(2793.2, 10938.4);
punto3 = new Point(3764.25, 10724.25);
punto4 = new Point(3857.9, 9691.8);
punto5 = new Point(2541.95, 9558);
punto6 = new Point(1643.35, 9597.85);
punto7 = new Point(957.2, 8918.1);
punto8 = new Point(783.8, 8328.25);
punto9 = new Point(1010.7, 7316.85);
punto10 = new Point(1294.05, 6759.25);
punto11 = new Point(1842.85, 6631.85);
punto12 = new Point(2778.55, 6818.05);
punto13 = new Point(3226.25, 6573.55);
punto14 = new Point(3402.1, 5991.75);
punto15 = new Point(3147.9, 5495.95);
punto16 = new Point(2266.1, 4904.6);
punto17 = new Point(2143.8, 4237.55);
punto18 = new Point(2505.25, 3513.5);
punto19 = new Point(3036.45, 3148.45);
punto20 = new Point(3643.25, 3031.9);
punto21 = new Point(4191.85, 3197.05);
punto22 = new Point(4705.6, 3633.6);
punto23 = new Point(5058.4, 4395.8);
punto24 = new Point(5059.15, 11553);
punto25 = new Point(5057.55, 14112.9);
punto26 = new Point(4820.25, 14481.1);
punto27 = new Point(4271.95, 14597.1);
punto28 = new Point(3878.85, 14222.1);
punto29 = new Point(3782.7, 13578.65);
punto30 = new Point(1866.5, 13457.5);
super();
pistaG = new Pista2G();
totalRecorridos = 32;
pistaTecho = new Pista2Techo();
addChild(pistaG);
autoInicial = new Point(211, 1616);
escalaLaPista(8);
punto31 = new Point((autoInicial.x * escalaPista), (autoInicial.y * escalaPista));
clasifica = 1;
totalVueltas = 2;
}
override function chekeoEspecial(_arg1, _arg2):void{
if (_arg2){
switch (_arg1.recorrido.indice){
case 5:
_arg1.gotoAndPlay("nitro");
break;
case 23:
_arg1.gotoAndPlay("nitro");
break;
default:
break;
};
};
}
}
}//package
Section 44
//Pista2G (Pista2G)
package {
import flash.display.*;
public dynamic class Pista2G extends Sprite {
public var controlFinal:MovieClip;
public var zonaActiva2:MovieClip;
public var zonaActiva:MovieClip;
}
}//package
Section 45
//Pista2Techo (Pista2Techo)
package {
import flash.display.*;
public dynamic class Pista2Techo extends Sprite {
}
}//package
Section 46
//Pista3 (Pista3)
package {
import flash.geom.*;
public class Pista3 extends Pista {
var punto13:Point;
var punto14:Point;
var punto15:Point;
var punto10:Point;
var punto16:Point;
var punto17:Point;
var punto11:Point;
var punto19:Point;
var punto20:Point;
var punto22:Point;
var punto24:Point;
var punto12:Point;
var punto21:Point;
var punto26:Point;
var punto27:Point;
var punto28:Point;
var punto25:Point;
var punto18:Point;
var punto29:Point;
var punto23:Point;
var punto30:Point;
var punto32:Point;
var punto34:Point;
var punto35:Point;
var punto36:Point;
var punto31:Point;
var punto33:Point;
var punto37:Point;
var punto38:Point;
var punto39:Point;
var punto43:Point;
var punto45:Point;
var punto42:Point;
var punto44:Point;
var punto46:Point;
var punto56:Point;
var punto40:Point;
var punto41:Point;
var punto51:Point;
var punto49:Point;
var punto50:Point;
var punto47:Point;
var punto48:Point;
var punto64:Point;
var punto66:Point;
var punto52:Point;
var punto65:Point;
var punto54:Point;
var punto60:Point;
var punto58:Point;
var punto53:Point;
var punto59:Point;
var punto67:Point;
var punto57:Point;
var punto1:Point;
var punto2:Point;
var punto5:Point;
var punto6:Point;
var punto0:Point;
var punto8:Point;
var punto3:Point;
var punto4:Point;
var punto7:Point;
var punto9:Point;
var punto61:Point;
var punto63:Point;
var punto55:Point;
var punto62:Point;
public function Pista3(){
punto64 = new Point(4293.85, 3426.6);
punto65 = new Point(4531.5, 2754.25);
punto66 = new Point(4977, 2124);
punto0 = new Point(5624.15, 1732.55);
punto1 = new Point(6252.55, 1684.65);
punto2 = new Point(6893.6, 1956.75);
punto3 = new Point(0x1E00, 2580);
punto4 = new Point(7406, 3208);
punto5 = new Point(6732.15, 4021.75);
punto6 = new Point(6573.7, 4652.25);
punto7 = new Point(6994, 5318.25);
punto8 = new Point(7752, 5864.55);
punto9 = new Point(9793.8, 6980);
punto10 = new Point(10473.25, 7540.25);
punto11 = new Point(10777.4, 7910.3);
punto12 = new Point(10824.6, 8258.9);
punto13 = new Point(10549.8, 8901.35);
punto14 = new Point(9905, 9472.3);
punto15 = new Point(9089.05, 9931.05);
punto16 = new Point(8142.35, 10594.65);
punto17 = new Point(7215.7, 11368.8);
punto18 = new Point(6244.1, 12279.95);
punto19 = new Point(5448.45, 13104.2);
punto20 = new Point(5215.1, 13516.9);
punto21 = new Point(5172.1, 14113.9);
punto22 = new Point(5215.05, 15012.55);
punto23 = new Point(5547.1, 15416.1);
punto24 = new Point(5884.7, 15672.75);
punto25 = new Point(6360.35, 15914.1);
punto26 = new Point(7349.4, 16657.8);
punto27 = new Point(7595, 16910);
punto28 = new Point(8238, 17075);
punto29 = new Point(8338, 16750);
punto30 = new Point(8716.65, 16177);
punto31 = new Point(8835.2, 15326.75);
punto32 = new Point(8848.3, 14529.4);
punto33 = new Point(8677.6, 13854.55);
punto34 = new Point(8264.3, 12302.4);
punto35 = new Point(7942.3, 11490.8);
punto36 = new Point(7244.3, 10205.35);
punto37 = new Point(6295.2, 9088.4);
punto38 = new Point(5593, 8746.3);
punto39 = new Point(5020.15, 8804.8);
punto40 = new Point(4452.3, 9289.6);
punto41 = new Point(3929.5, 10162);
punto42 = new Point(3400.25, 10650);
punto43 = new Point(3031.65, 10694);
punto44 = new Point(2230.05, 10108);
punto45 = new Point(0x0700, 8663.5);
punto46 = new Point(1596.45, 7763.55);
punto47 = new Point(1564.45, 6599.6);
punto48 = new Point(1751, 5769.05);
punto49 = new Point(2174.35, 4809);
punto50 = new Point(2534.75, 4401.05);
punto51 = new Point(2441, 4465.8);
punto52 = new Point(3037.15, 5200);
punto53 = new Point(3037.15, 5200);
punto54 = new Point(2768.15, 5921.75);
punto55 = new Point(2631.45, 6581.15);
punto56 = new Point(2652.45, 6887.05);
punto57 = new Point(2915, 7299.5);
punto58 = new Point(3208.4, 7429.55);
punto59 = new Point(3593.15, 7332);
punto60 = new Point(3982, 6973.6);
punto61 = new Point(4256.35, 6391);
punto62 = new Point(4349.65, 5709.75);
punto63 = new Point(4246.8, 4120.05);
super();
pistaG = new Pista3G();
totalRecorridos = 68;
pistaTecho = new Pista3Techo();
addChild(pistaG);
autoInicial = new Point(646.4, 242.7);
escalaLaPista(8);
punto67 = new Point((autoInicial.x * escalaPista), (autoInicial.y * escalaPista));
totalVueltas = 2;
clasifica = 1;
}
override function chekeoEspecial(_arg1, _arg2):void{
if (_arg2){
switch (_arg1.recorrido.indice){
case 8:
_arg1.gotoAndPlay("nitro");
break;
case 15:
addChildAt(_arg1, (getChildIndex(pistaTecho) + 1));
break;
case 16:
_arg1.gotoAndPlay("nitro");
break;
case 21:
addChildAt(_arg1, getChildIndex(pistaTecho));
break;
case 34:
_arg1.gotoAndPlay("nitro");
break;
case 45:
_arg1.gotoAndPlay("nitro");
break;
case 62:
_arg1.gotoAndPlay("nitro");
break;
default:
break;
};
} else {
switch (_arg1.recorrido.indice){
case 15:
addChildAt(_arg1, (getChildIndex(pistaTecho) + 1));
break;
case 21:
addChildAt(_arg1, getChildIndex(pistaTecho));
pistaG.zonaActiva2.gotoAndStop(2);
break;
case 35:
pistaTecho.tunel.alpha = 0.9;
break;
case 39:
pistaTecho.tunel.alpha = 1;
pistaG.zonaActiva2.gotoAndStop(1);
break;
default:
break;
};
};
}
}
}//package
Section 47
//Pista3G (Pista3G)
package {
import flash.display.*;
public dynamic class Pista3G extends Sprite {
public var controlFinal:MovieClip;
public var barrera2:MovieClip;
public var tren:MovieClip;
public var zonaActiva2:MovieClip;
public var barrera1:MovieClip;
public var zonaActiva:MovieClip;
}
}//package
Section 48
//Pista3Techo (Pista3Techo)
package {
import flash.display.*;
public dynamic class Pista3Techo extends Sprite {
public var tunel:MovieClip;
}
}//package
Section 49
//Pista4 (Pista4)
package {
import flash.geom.*;
public class Pista4 extends Pista {
var punto13:Point;
var punto14:Point;
var punto15:Point;
var punto10:Point;
var punto16:Point;
var punto17:Point;
var punto11:Point;
var punto19:Point;
var punto20:Point;
var punto22:Point;
var punto24:Point;
var punto12:Point;
var punto21:Point;
var punto26:Point;
var punto27:Point;
var punto28:Point;
var punto25:Point;
var punto18:Point;
var punto29:Point;
var punto23:Point;
var punto30:Point;
var punto32:Point;
var punto34:Point;
var punto35:Point;
var punto36:Point;
var punto31:Point;
var punto33:Point;
var punto37:Point;
var punto65:Point;
var punto38:Point;
var punto39:Point;
var punto43:Point;
var punto45:Point;
var punto42:Point;
var punto44:Point;
var punto46:Point;
var punto56:Point;
var punto40:Point;
var punto41:Point;
var punto51:Point;
var punto49:Point;
var punto50:Point;
var punto47:Point;
var punto48:Point;
var punto52:Point;
var punto54:Point;
var punto68:Point;
var punto66:Point;
var punto69:Point;
var punto60:Point;
var punto58:Point;
var punto53:Point;
var punto64:Point;
var punto59:Point;
var punto67:Point;
var punto70:Point;
var punto61:Point;
var punto57:Point;
var punto1:Point;
var punto2:Point;
var punto5:Point;
var punto6:Point;
var punto0:Point;
var punto8:Point;
var punto3:Point;
var punto4:Point;
var punto7:Point;
var punto9:Point;
var punto63:Point;
var punto55:Point;
var punto62:Point;
public function Pista4(){
punto0 = new Point(1000.95, -7523.85);
punto1 = new Point(1242.25, -8603.15);
punto2 = new Point(1832.95, -9119.65);
punto3 = new Point(3165.7, -9239.25);
punto4 = new Point(3997.6, -9142.15);
punto5 = new Point(4476.4, -8712);
punto6 = new Point(4739.7, -7855.2);
punto7 = new Point(5006.95, -4933.85);
punto8 = new Point(5618.55, 916.15);
punto9 = new Point(5636.65, 2813.6);
punto10 = new Point(5674.65, 3558.7);
punto11 = new Point(5493.05, 5581.7);
punto12 = new Point(5035.9, 6977.75);
punto13 = new Point(4311, 8047.2);
punto14 = new Point(3013.95, 8874.9);
punto15 = new Point(1593.65, 9241.85);
punto16 = new Point(137.85, 9308.25);
punto17 = new Point(-1134.85, 9080.1);
punto18 = new Point(-1984.95, 8385.6);
punto19 = new Point(-2094.85, 7807.2);
punto20 = new Point(-1920.4, 7138.75);
punto21 = new Point(-1523.05, 6443.95);
punto22 = new Point(-1069.55, 6059.75);
punto23 = new Point(689.55, 4961.5);
punto24 = new Point(1564.55, 4222.65);
punto25 = new Point(1879.75, 3564.25);
punto26 = new Point(1634.35, 2803.45);
punto27 = new Point(1001.7, 2263.75);
punto28 = new Point(660, 2030);
punto29 = new Point(-884.6, 2354.95);
punto30 = new Point(-1885.6, 2769.1);
punto31 = new Point(-2426.45, 3272.7);
punto32 = new Point(-3237.7, 3817.85);
punto33 = new Point(-3979.1, 3991.45);
punto34 = new Point(-5088.75, 3660);
punto35 = new Point(-5639.95, 3189.45);
punto36 = new Point(-6000.45, 2452.5);
punto37 = new Point(-5993, 1733.25);
punto38 = new Point(-5837.5, 1314.5);
punto39 = new Point(-5289.75, 739.7);
punto40 = new Point(-4584.4, 383.3);
punto41 = new Point(-3617.2, 221.05);
punto42 = new Point(-2723.15, -302.85);
punto43 = new Point(-2508.2, -713.15);
punto44 = new Point(-2618.35, -1276.5);
punto45 = new Point(-3303.35, -2092.2);
punto46 = new Point(-4098.25, -2288.05);
punto47 = new Point(-5340.45, -2031.25);
punto48 = new Point(-5619.45, -2298.45);
punto49 = new Point(-5935, -3761.8);
punto50 = new Point(-5553.9, -5224.9);
punto51 = new Point(-5245.25, -5681.05);
punto52 = new Point(-4821.7, -5855.95);
punto53 = new Point(-4284.7, -5526.3);
punto54 = new Point(-3780, -4470);
punto55 = new Point(-3270, -4450);
punto56 = new Point(-3142.25, -5010.9);
punto57 = new Point(-3059.05, -6091.1);
punto58 = new Point(-2903.3, -6536.05);
punto59 = new Point(-2452.2, -6723.55);
punto60 = new Point(-1869.85, -6529);
punto61 = new Point(-1283.75, -5912.6);
punto62 = new Point(-976.8, -5029.85);
punto63 = new Point(-861.45, -3633.75);
punto64 = new Point(-473.15, -2586.25);
punto65 = new Point(-129.6, -2426.7);
punto66 = new Point(397.1, -2669.05);
punto67 = new Point(780.75, -3217.95);
punto68 = new Point(970.7, -4195.9);
punto69 = new Point(998.3, -5640.15);
super();
pistaG = new Pista4G();
totalRecorridos = 71;
pistaTecho = new Pista4Techo();
addChild(pistaG);
autoInicial = new Point(124.6, -703);
escalaLaPista(8);
punto70 = new Point((autoInicial.x * escalaPista), (autoInicial.y * escalaPista));
totalVueltas = 2;
clasifica = 1;
}
override function chekeoEspecial(_arg1, _arg2):void{
if (_arg2){
switch (_arg1.recorrido.indice){
case 0:
_arg1.gotoAndPlay("nitro");
break;
case 7:
_arg1.gotoAndPlay("nitro");
break;
case 12:
_arg1.gotoAndPlay("nitro");
break;
case 22:
_arg1.gotoAndPlay("nitro");
break;
case 31:
_arg1.gotoAndPlay("nitro");
break;
case 46:
_arg1.gotoAndPlay("nitro");
break;
case 56:
_arg1.gotoAndPlay("nitro");
break;
case 67:
_arg1.gotoAndPlay("nitro");
break;
default:
break;
};
};
}
}
}//package
Section 50
//Pista4G (Pista4G)
package {
import flash.display.*;
public dynamic class Pista4G extends Sprite {
public var controlFinal:MovieClip;
public var zonaActiva2:MovieClip;
public var zonaActiva:MovieClip;
}
}//package
Section 51
//Pista4Techo (Pista4Techo)
package {
import flash.display.*;
public dynamic class Pista4Techo extends Sprite {
}
}//package
Section 52
//Pista5G (Pista5G)
package {
import flash.display.*;
public dynamic class Pista5G extends Sprite {
public var controlFinal:MovieClip;
public var zonaActiva2:MovieClip;
public var zonaActiva:MovieClip;
}
}//package
Section 53
//Rastro (Rastro)
package {
import flash.display.*;
public dynamic class Rastro extends MovieClip {
public function Rastro(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package
Section 54
//S01 (S01)
package {
import flash.media.*;
public dynamic class S01 extends Sound {
}
}//package
Section 55
//S02 (S02)
package {
import flash.media.*;
public dynamic class S02 extends Sound {
}
}//package
Section 56
//S03 (S03)
package {
import flash.media.*;
public dynamic class S03 extends Sound {
}
}//package
Section 57
//S04 (S04)
package {
import flash.media.*;
public dynamic class S04 extends Sound {
}
}//package
Section 58
//S05 (S05)
package {
import flash.media.*;
public dynamic class S05 extends Sound {
}
}//package
Section 59
//S06 (S06)
package {
import flash.media.*;
public dynamic class S06 extends Sound {
}
}//package
Section 60
//S07 (S07)
package {
import flash.media.*;
public dynamic class S07 extends Sound {
}
}//package
Section 61
//S08 (S08)
package {
import flash.media.*;
public dynamic class S08 extends Sound {
}
}//package
Section 62
//S09 (S09)
package {
import flash.media.*;
public dynamic class S09 extends Sound {
}
}//package
Section 63
//S10 (S10)
package {
import flash.media.*;
public dynamic class S10 extends Sound {
}
}//package
Section 64
//S11 (S11)
package {
import flash.media.*;
public dynamic class S11 extends Sound {
}
}//package
Section 65
//S12 (S12)
package {
import flash.media.*;
public dynamic class S12 extends Sound {
}
}//package
Section 66
//S13 (S13)
package {
import flash.media.*;
public dynamic class S13 extends Sound {
}
}//package
Section 67
//S14 (S14)
package {
import flash.media.*;
public dynamic class S14 extends Sound {
}
}//package
Section 68
//S15 (S15)
package {
import flash.media.*;
public dynamic class S15 extends Sound {
}
}//package
Section 69
//S16 (S16)
package {
import flash.media.*;
public dynamic class S16 extends Sound {
}
}//package
Section 70
//S17 (S17)
package {
import flash.media.*;
public dynamic class S17 extends Sound {
}
}//package
Section 71
//S18 (S18)
package {
import flash.media.*;
public dynamic class S18 extends Sound {
}
}//package
Section 72
//S19 (S19)
package {
import flash.media.*;
public dynamic class S19 extends Sound {
}
}//package
Section 73
//S20 (S20)
package {
import flash.media.*;
public dynamic class S20 extends Sound {
}
}//package
Section 74
//S21 (S21)
package {
import flash.media.*;
public dynamic class S21 extends Sound {
}
}//package
Section 75
//S22 (S22)
package {
import flash.media.*;
public dynamic class S22 extends Sound {
}
}//package
Section 76
//S23 (S23)
package {
import flash.media.*;
public dynamic class S23 extends Sound {
}
}//package
Section 77
//S24 (S24)
package {
import flash.media.*;
public dynamic class S24 extends Sound {
}
}//package
Section 78
//S25 (S25)
package {
import flash.media.*;
public dynamic class S25 extends Sound {
}
}//package
Section 79
//S26 (S26)
package {
import flash.media.*;
public dynamic class S26 extends Sound {
}
}//package
Section 80
//S27 (S27)
package {
import flash.media.*;
public dynamic class S27 extends Sound {
}
}//package
Section 81
//S28 (S28)
package {
import flash.media.*;
public dynamic class S28 extends Sound {
}
}//package
Section 82
//S29 (S29)
package {
import flash.media.*;
public dynamic class S29 extends Sound {
}
}//package
Section 83
//S30 (S30)
package {
import flash.media.*;
public dynamic class S30 extends Sound {
}
}//package
Section 84
//S31 (S31)
package {
import flash.media.*;
public dynamic class S31 extends Sound {
}
}//package
Section 85
//S32 (S32)
package {
import flash.media.*;
public dynamic class S32 extends Sound {
}
}//package
Section 86
//S33 (S33)
package {
import flash.media.*;
public dynamic class S33 extends Sound {
}
}//package
Section 87
//S34 (S34)
package {
import flash.media.*;
public dynamic class S34 extends Sound {
}
}//package
Section 88
//S35 (S35)
package {
import flash.media.*;
public dynamic class S35 extends Sound {
}
}//package
Section 89
//S36 (S36)
package {
import flash.media.*;
public dynamic class S36 extends Sound {
}
}//package
Section 90
//S37 (S37)
package {
import flash.media.*;
public dynamic class S37 extends Sound {
}
}//package
Section 91
//S38 (S38)
package {
import flash.media.*;
public dynamic class S38 extends Sound {
}
}//package
Section 92
//S39 (S39)
package {
import flash.media.*;
public dynamic class S39 extends Sound {
}
}//package
Section 93
//S40 (S40)
package {
import flash.media.*;
public dynamic class S40 extends Sound {
}
}//package
Section 94
//S41 (S41)
package {
import flash.media.*;
public dynamic class S41 extends Sound {
}
}//package
Section 95
//S42 (S42)
package {
import flash.media.*;
public dynamic class S42 extends Sound {
}
}//package
Section 96
//S43 (S43)
package {
import flash.media.*;
public dynamic class S43 extends Sound {
}
}//package
Section 97
//S44 (S44)
package {
import flash.media.*;
public dynamic class S44 extends Sound {
}
}//package
Section 98
//S45 (S45)
package {
import flash.media.*;
public dynamic class S45 extends Sound {
}
}//package
Section 99
//S46 (S46)
package {
import flash.media.*;
public dynamic class S46 extends Sound {
}
}//package
Section 100
//S47 (S47)
package {
import flash.media.*;
public dynamic class S47 extends Sound {
}
}//package
Section 101
//S48 (S48)
package {
import flash.media.*;
public dynamic class S48 extends Sound {
}
}//package
Section 102
//S49 (S49)
package {
import flash.media.*;
public dynamic class S49 extends Sound {
}
}//package
Section 103
//S50 (S50)
package {
import flash.media.*;
public dynamic class S50 extends Sound {
}
}//package
Section 104
//S51 (S51)
package {
import flash.media.*;
public dynamic class S51 extends Sound {
}
}//package
Section 105
//S52 (S52)
package {
import flash.media.*;
public dynamic class S52 extends Sound {
}
}//package
Section 106
//S53 (S53)
package {
import flash.media.*;
public dynamic class S53 extends Sound {
}
}//package
Section 107
//S54 (S54)
package {
import flash.media.*;
public dynamic class S54 extends Sound {
}
}//package
Section 108
//S55 (S55)
package {
import flash.media.*;
public dynamic class S55 extends Sound {
}
}//package
Section 109
//S56 (S56)
package {
import flash.media.*;
public dynamic class S56 extends Sound {
}
}//package
Section 110
//S57 (S57)
package {
import flash.media.*;
public dynamic class S57 extends Sound {
}
}//package
Section 111
//Semaforo (Semaforo)
package {
import flash.display.*;
public dynamic class Semaforo extends MovieClip {
public function Semaforo(){
addFrameScript(89, frame90, 102, frame103);
}
function frame90(){
(parent as Juego).iniciaCarrera();
}
function frame103(){
(parent as Juego).sacaSemaforo();
stop();
}
}
}//package
Section 112
//SonidoChoque (SonidoChoque)
package {
import flash.media.*;
public dynamic class SonidoChoque extends Sound {
}
}//package
Section 113
//SonidoDerrape (SonidoDerrape)
package {
import flash.media.*;
public dynamic class SonidoDerrape extends Sound {
}
}//package
Section 114
//TrazadoPista1 (TrazadoPista1)
package {
import flash.display.*;
public dynamic class TrazadoPista1 extends Sprite {
public var puntoBlanco:MovieClip;
public var puntoAzul:MovieClip;
public var puntoVerde:MovieClip;
public var puntoRojo:MovieClip;
}
}//package
Section 115
//TrazadoPista2 (TrazadoPista2)
package {
import flash.display.*;
public dynamic class TrazadoPista2 extends Sprite {
public var puntoBlanco:MovieClip;
public var puntoAzul:MovieClip;
public var puntoVerde:MovieClip;
public var puntoRojo:MovieClip;
}
}//package
Section 116
//TrazadoPista3 (TrazadoPista3)
package {
import flash.display.*;
public dynamic class TrazadoPista3 extends Sprite {
public var puntoBlanco:MovieClip;
public var puntoAzul:MovieClip;
public var puntoVerde:MovieClip;
public var puntoRojo:MovieClip;
}
}//package
Section 117
//TrazadoPista4 (TrazadoPista4)
package {
import flash.display.*;
public dynamic class TrazadoPista4 extends Sprite {
public var puntoBlanco:MovieClip;
public var puntoAzul:MovieClip;
public var puntoVerde:MovieClip;
public var puntoRojo:MovieClip;
}
}//package
Section 118
//UnaInterface (UnaInterface)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UnaInterface extends MovieClip {
public var tiempo3:TextField;
public var tiempo1:TextField;
public var tiempo2:TextField;
public var camara:MovieClip;
public var speed:TextField;
public var reset:MovieClip;
public var aguja2:MovieClip;
public var barraNitro:MovieClip;
public var posicion:TextField;
}
}//package