Añado mas info para que me puedan ayudar, en el swf externo en la linea principal frame 1 tiene el siguiente codigo:
Código ActionScript :
//el paquete de clases que uso se encuentra dentro de un archisvo SWC que
//esta añadido en la ruta de la biblioteca (path library).
//Asi que no puedo editar directamente las clases
import com.nulinuli.engine.core.nEngine; //esta es la clase que importo para crear el objeto
var engine:nEngine = new nEngine(this,920,550);// creo el objeto y al constructor le paso parametros para que cree el tamaño del stage que va a tener el juego
//SI LE QUITO LA PARTE DEL CONSTRUCTOR YA NO ME DA EL ERROR EN EL SWF PRINCIPAL
//PERO ESTO DE NADA ME SIRVE, TENGO QUE CREAR EL STAGE PARA EL ENGINE QUE ESTOY USANDO
loadLevel("Level1"); //invoco esta funcion para que me cargue un MC ubicado en la biblioteca
//este mc y su contenido son todos los objetos y mcs que tiene el juego, asi funciona el engine que estoy usando.
function loadLevel(param:String):void{
engine.loadLevel(param);
engine.getLevel();
}
Ahora la clase, como dije no puedo editar las clases directamente pero me di mis mañas para ver el contenido del SWC que utilizo y aqui les dejo la clase que usa el objeto engine.
Código ActionScript :
package com.nulinuli.engine.core
{
import com.nulinuli.engine.camera.*;
import com.nulinuli.engine.util.*;
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.text.*;
public class nEngine extends EventDispatcher
{
private var n_sprite:Sprite = null;
private var n_camera:nCamera = null;
private var current_level:nLevel = null;
private var lastTime:uint;
private var updateList:Array;
private var logoMode:Boolean = false;
private var mainSprite:Sprite;
private var _displayWidth:Number = 0;
private var _displayHeight:Number = 0;
private var logoPos:Point;
private var logo:TextField;
private var isPause:Boolean = false;
private var _mask:Sprite;
public static var stage:Stage;
public static var FPS:Number = 30;
private static var CTICK:Number = 0;
public function nEngine(param1:Sprite, param2:Number = 600, param3:Number = 400)
{
this.lastTime = new Date().getTime();
this.updateList = new Array();
this.logoPos = new Point(100, 100);
this._displayHeight = param3;
this._displayWidth = param2;
this.n_sprite = param1;
this.createMask();
if (this.n_sprite.stage)
{
nEngine.stage = this.n_sprite.stage;
}
else
{
this.n_sprite.addEventListener(Event.ADDED_TO_STAGE, this.getStage);
}
stage.addEventListener(Event.ENTER_FRAME, this.update);
return;
}// end function
...
.....
........
..........
Bueno creo que esa es la parte de la clase que interesa en este caso, si ven que para ayudarme necesitan que coloque el resto me dicen.
Espero me puedan ayudar sin modificar la clase, porque no puedo hacerlo y disculpen por repetirlo tanto pero es algo importante, muchas gracias por su ayuda y atención.