Comunidad de diseño web y desarrollo en internet online

Ruta Sprite

Citar            
MensajeEscrito el 26 Nov 2007 09:25 am
Hola. Este codigo es para anidar un Sprite (sInterno), dentro de
otro (sExterno), pero no comprendo el error que me da con la
ruta de sInterno:

Código :

var sExterno:Sprite = new Sprite();
sExterno.graphics.beginFill(0xCCCCCC);
sExterno.graphics.drawRect(100, 100, 50, 50);
addChild(sExterno);

var sInterno:Sprite = new Sprite();
sExterno.addChild(sInterno);
sExterno.sInterno.graphics.beginFill(0xA79EFA);// Error
sExterno.sInterno.graphics.drawCircle(0, 0, 25);// Error

El error desaparece si escribo esto:

Código :

sInterno.graphics.beginFill(0xA79EFA);
sInterno.graphics.drawCircle(0, 0, 25)

Pero no entiendo por que. No se supone que la ruta
hacia sInterno seria sExterno.sInterno?
Ademas la posicion de sInterno no deberia ser relativa a sExterno?
Entonces por que aparece en el punto 0 del escenario principal?
Gracias de antemano. :)

Por oxk4r

56 de clabLevel



 

Orense·España

firefox
Citar            
MensajeEscrito el 26 Nov 2007 08:27 pm
coloca asi tu codigo:

Código :

var sExterno:Sprite = new Sprite();
sExterno.graphics.beginFill(0xCCCCCC);
sExterno.graphics.drawRect(100, 100, 50, 50);
addChild(sExterno);

var sInterno:Sprite = new Sprite();
sExterno.addChild(sInterno);
sInterno.graphics.beginFill(0xA79EFA);
sInterno.graphics.drawCircle(0, 0, 25);


en el sprite interno ya no es necesario decirle la ruta , es decir ya no es necesario que pongas de nuevo

Código :

externo.interno 
ya que con addChild() estas diciendo donde esta el Sprite interno.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 27 Nov 2007 09:01 am
Ok, gracias

Por oxk4r

56 de clabLevel



 

Orense·España

firefox

 

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