Código ActionScript :
//Pajaros.as
package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
public class Pajaro extends MovieClip
{
var velocidadY:Number;
var velocidadX:Number;
private var scale:Number = 1;
public function Pajaro():void
{
}
public function init():void
{
velocidadX = Math.random()*2 + 3;
velocidadY = Math.random();
x = 0;
y = Math.random() * (2 * stage.stageHeight/3);
scale = (Math.random() * 0.4) + 0.8;
scaleX = scale;
scaleY = scale;
this.parent.addEventListener(Event.ENTER_FRAME, movement);
}
private function movement(evento:Event):void
{
x += velocidadX;
y -= velocidadY;
if ( x > stage.stageWidth + width || y < 0 - height)
{
this.parent.removeEventListener(Event.ENTER_FRAME, movement);
this.parent.removeChild(this);
}
}
}
}
Código ActionScript :
//nubes.as
package
{
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;
public class Nubes extends Sprite
{
private var viento:Number = (Math.random()*0.5)+.3;//velocidad del viento
public function Nubes():void
{
}
public function init(lug):void
{
if (lug == 1)
x = Math.random() * stage.stageWidth;
else
x = stage.stageWidth + width;
y = Math.random()*400;//altura de nubes
this.parent.addEventListener(Event.ENTER_FRAME, mov);
}
private function mov(event:Event):void
{
x -= viento;
if( x < 0 - width)
{
this.parent.removeEventListener(Event.ENTER_FRAME, mov);
this.parent.removeChild(this);
}
}
}
}
Código ActionScript :
//En el fla
stop();
seccion.text = "<< Menu";
//variable para puntero a boton a desactivar
var boton:MovieClip = temp;
//funcion de control de sobre boton_mc
function onOver(event:MouseEvent):void
{
//remueve la espera de sobre
event.target.removeEventListener(MouseEvent.ROLL_OVER, onOver);
//agrega la espera de quitar el cursor de boton_mc
event.target.addEventListener(MouseEvent.ROLL_OUT, out);
//agrega la espera por el click en boton_mc
event.target.addEventListener(MouseEvent.CLICK, clik);
//Da accion al boton
event.target.gotoAndPlay("sobre");
var texto;
//define sobre que boton estas
if(event.target.name == "acerca")
texto = "Acerca de nosotros";
else if (event.target.name == "conoce")
texto = "Conoce mas";
else if (event.target.name == "aporta")
texto = "Aporta al planeta";
else if (event.target.name == "juegos")
texto = "Juegos";
//muestra el texto del boton
seccion.text = texto;
}
//Funcion de quitar el mause de boton_mc
function out (event:MouseEvent):void
{
//remueve la espera de quitar el mouse de boton_mc
event.target.removeEventListener( MouseEvent.ROLL_OUT, out);
//remueve la la posibilidad de click en boton_mc
event.target.removeEventListener( MouseEvent.CLICK, clik);
//agrega la espera de poner el raton sobre boton_mc
event.target.addEventListener(MouseEvent.ROLL_OVER, onOver);
//quita el texto de la seccion
seccion.text = "";
}
//Funcion de click en un boton
function clik (event:MouseEvent):void
{
boton.gotoAndPlay(1);
boton = event.target.parent;
boton.removeEventListener(MouseEvent.ROLL_OVER, onOver);
boton.removeEventListener(MouseEvent.ROLL_OUT, out);
boton.buttonMode = false;
boton.hitArea = null;
var lugar = event.target.parent.name;
gotoAndPlay(lugar);
anima.gotoAndPlay(1);
}
//nubes
stage.addEventListener(Event.ENTER_FRAME, sky_clouds);
var nubesin:Number = 15;
var vel:Number = 1;
function sky_clouds(event:Event):void
{
var deci:Number = Math.random() * vel;
if(deci <= 2)
{
var nube:Nubes;
nube = new Nubes();
sky_mc.addChild(nube);
if (nubesin-- >= 0)
{
nube.init(1);
}
else
{
vel = 60;
nube.init(2);
}
}
}
//pajaro
var golondrina:Pajaro;
stage.addEventListener(Event.ENTER_FRAME, rand);
function rand(event:Event):void
{
var deci:Number = Math.random() * 78;
if(deci <= 1)
{
golondrina = new Pajaro();
pajarera_mc.addChild(golondrina);
golondrina.init();
}
}
ayuda por favor
