Comunidad de diseño web y desarrollo en internet online

Error con clases de swf externo

Citar            
MensajeEscrito el 15 Ene 2012 09:48 pm
Tengo un swf principal del cual llamo a "W1L1.swf" y efectivamente tengo problemas con el codigo de mi swf cargado externamente, al intentar cargarlo me sale el siguiente error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at com.nulinuli.engine.core::nEngine()
at W1L1_fla::MainTimeline/frame1()

me imagino que el error se produce debido a las clases que importo desde el swf cargado externamente, podrian ayudarme para saber como debo hacer para que estas clses me funcionen correctamente, o si ese no es el error entonces podrian por favor decirme como lo soluciono? Gracias de antemano.

Por lAndresul

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Ene 2012 11:11 pm
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.

Por lAndresul

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Ene 2012 06:21 pm
Por favor alguien que me ayude o me de alguna idea plz. Gracias

Por lAndresul

5 de clabLevel



 

chrome

 

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