Foros del Web » Creando para Internet » Flash y Actionscript »

Quien me echa una mano con una clase de AS3

Estas en el tema de Quien me echa una mano con una clase de AS3 en el foro de Flash y Actionscript en Foros del Web. Buenas, hace dos dias que he abierto el flash y me estoy metiendo de cabezazos con los MovieClips... no los conocia si quiera. El tema ...
  #1 (permalink)  
Antiguo 13/08/2008, 13:25
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Quien me echa una mano con una clase de AS3

Buenas, hace dos dias que he abierto el flash y me estoy metiendo de cabezazos con los MovieClips... no los conocia si quiera.

El tema es que no me aparece nada en pantalla, y nose si es porque la clase Cuadro debe estar dentro de otro MovieClip. Y si es así, támpoco lo entiendo porque, mi paciencoa se esta acabando porque la funcion addChild me trae loco y núnca se donde meterla. La clase Shape he probado a meterla dentro y fuera.

Copio el código para que resulte mas sencillo:


var pantalla:Pantalla = new Pantalla();
this.addChild(pantalla);


//---------- Pantalla-------------

package
{
import flash.display.MovieClip;
import flash.display.Shape;

public class Pantalla extends MovieClip
{
var barra:Array = new Array(20);
var container:MovieClip = new MovieClip();

function Pantalla()
{
for (var i:int=0; i<20; i++)
{
barra[i] = new Cuadro((i*10)+2,0,8,8);
container.addChild(barra[i]);
barra[i].dibujar();
}
}

}
}

// ---------------------Cuadro---

package
{
import flash.display.Shape;
import flash.display.MovieClip;

public class Cuadro extends MovieClip
{
var posX, posY, altura, anchura:int;
//var mc:MovieClip = new MovieClip();

function Cuadro(_posX:int, _posY:int, _altura:int, _anchura:int)
{
this.posX=_posX;
this.posY=_posY;
this.anchura=_anchura;
this.altura=_altura;
}

function dibujar():void
{
var rectangulo:Shape = new Shape();
rectangulo.graphics.lineStyle(1);
rectangulo.graphics.beginFill(0x000000, 1);
rectangulo.graphics.drawRect(posX, posY, altura, anchura);
trace("dibujando cuadro en la posicion" + posX + "," + posY);
}

}
}

El programa simplemente dibuja cuadrados uno detras del otro con una pequeña separacón.

Si alguien sabe que puede ser se lo agradeceria muchisimo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.