Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2011, 05:20
suncubus
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 11 meses
Puntos: 0
Orientación clases

Hola, soy nueva en eso del AS3, todavía ando un poco perdida con el uso correcto de las clases.

He creado un fla, al cual le he asociado una clase DocumentClass.as, tengo otras clases que me gustaría utilizar al mismo tiempo (PrecargaBasico.as, CargaXml.as...).

Pienso que podría utilizar la clase DocumentClass para hacer las llamadas al resto de las clases.Lo he intentado de esta forma pero me da error.



DocumentClass.as

package{
import PrecargaBasico;//una de mis clases
import flash.display.MovieClip;
public class DocumentClass extends MovieClip{
//funcion main
public function DocumentClass(){ trace("clase principal");
PrecargaBasico();
}
}
}

PrecargaBasico.as
package {
import flash.display.Stage;
import flash.display.MovieClip;
import flash.display.Shape;
import flash.text.TextField;
import flash.events.*

public class PrecargaBasico extends MovieClip{
private var texto:TextField;
private var marco:Shape;
private var barra:Shape;

public function PrecargaBasico():void{
trace("PrecargaBasico");
dibujaPreload();
posicionaPreload();
this.loaderInfo.addEventListener(ProgressEvent.PRO GRESS, onLoadProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
//----------------------------------------
function onLoadProgress (event:ProgressEvent):void
{
var cargado:int = event.bytesLoaded;
var total:int = event.bytesTotal;
var porcentaje:int = cargado/total*100;
texto.text = "Cargado: "+String(porcentaje)+"%";
barra.width = porcentaje*marco.width/100;
}
//----------------------------------------
function onLoadComplete (event:Event):void
{
removeChild(texto);
removeChild(marco);
removeChild(barra);
nextFrame();
}

}
//----------------------------------------
public function dibujaPreload() {

texto = new TextField();
marco = new Shape();
barra = new Shape();
texto.textColor=0x0033CC;
marco.graphics.lineStyle(2, 0x0033CC);
marco.graphics.drawRoundRect(0, 20, 100, 10,0); barra.graphics.beginFill(0x0098FF);
barra.graphics.drawRect(0, 20, 100, 10);
barra.graphics.endFill();
addChild(texto);
addChild(marco);
addChild(barra);
}
//----------------------------------------
public function posicionaPreload() {
texto.x = marco.x = barra.x = stage.stageWidth /2 - marco.width /2
texto.y = stage.stageHeight /2 - texto.height /2
marco.y = barra.y = texto.y + 5
}

}
}


Error : 1136:Número de argumentos incorrecto. Se esperaba 1. - En la línea donde pone PrecargaBasico(); en DocumentClass.as