Comunidad de diseño web y desarrollo en internet online

duda pasando a variable

Citar            
MensajeEscrito el 27 Feb 2011 03:21 am
Hola, tengo un codigo de un juego hecho y queria despejarme una duda para entender su funcionamiento

Código ActionScript :

var rivaleses:rivales;

function crearID():void {
rivaleses=new rivales();
var espacioalaizq:int= 0 + pasto1.width + borde1.width + rivaleses.width/2;
var espacioalader:int= stage.stageWidth - (pasto2.width + borde2.width + rivaleses.width/2);
var num:int = Math.floor(Math.random() * (espacioalader - espacioalaizq + 1)) + espacioalaizq;
rivaleses.y=10;
rivaleses.x= num;
rivaleses.addEventListener(Event.ENTER_FRAME,dropEnemy);
addChild(rivaleses);
}

function dropEnemy(e:Event):void {
var caer:rivales=rivales(e.target);
caer.y+=10; 
if (caer.hitTestObject(coches) && coches.alpha== 1) {
//coches.visible=false;
coches.alpha= 0.5;
numerodevidas-=1; 
vidas();
}
}

Por que se debe usar

Código :

 var caer:rivales=rivales(e.target);

En vez de solo

Código :

rivaleses.y+10;
En la funcion drop enemy?
no entiendo el funcionamiento del e.target
saludos. Lio

Por lio89

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2011 03:38 am
Me llama la atención preguntarte de dónde sacaste un código que NO entiendes. Veo que más que programación haces copy/paste, sad thing.

Anyway... Hace e.target para referenciar al clip que participa en ese momento del trigger del evento. De esa forma, dejas la posibilidad a futuro de emplear en múltiples usos la clase rivales.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 27 Feb 2011 08:30 am

escribió:

que opciones me estaria perdiendo , de hacer:
rivales.y+=10;
en vez de caer.y+=10;
?


Pues no es correcto en realidad hacer directamente rivales.y, ya que si bien seguramente este extendiendo desde un MovieClip, es correcto solo controlar al target real y no a toda la clase (e.target referencia al MC o Sprite en cuestión).

Saludos, Hernán . -

Por lio89

18 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2011 09:11 am
No estoy de acuerdo con tu lógica de "me impusieron una materia". Sorry, yo no seguiré ayudándote.

No te preocupes, la pregunta es básica y muchos otros te responderán rápido a tu inquietud.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 27 Feb 2011 10:56 am
No pasa nada, solo destaco que para este juego no estoy dandole al copy paste
Saludos ! Lionel

Por lio89

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.