..:: MX Studio Fóruns ::..: TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula. at _bgImgMc/_ldrFnc() - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula. at _bgImgMc/_ldrFnc() Alguem poderia me ajudar???

#1 User is offline   alexandrelimaweb 

  • Group: Membros
  • Posts: 8
  • Joined: 30-June 06

Posted 07 October 2009 - 05:35 PM

Olá pessoal, minha AS esta dando o seguinte ERRO:

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at _bgImgMc/_ldrFnc()



Abaixo segue minha AS:

CÓDIGO
package
{
    import caurina.transitions.*;
    import flash.display.*;
    import flash.events.*;
    
    public dynamic class _bgImgMc extends flash.display.MovieClip
    {
        public function _bgImgMc()
        {
            super();
            addFrameScript(0, frame1);
            return;
        }

        public function _rtoBgFnc(arg1:flash.events.Event):*
        {
            sw = stage.stageWidth;
            sh = stage.stageHeight;
            _ldngMc.x = sw - 30;
            if (_ldBol && _actvTyp == "static")
            {
                _cntnr.x = (sw - _cntnr.width) / 2;
                _cntnr.y = (sh - _cntnr.height) / 2;
            }
            return;
        }

        public function _imgFnc(arg1:String, arg2:String, arg3:String, arg4:String):*
        {
            if (arg1 == "null")
            {
                _actv = false;
            }
            else
            {
                _actvTyp = arg4;
                _ldngMc.alpha = 1;
                _cntnr.x = 0;
                _cntnr.y = 0;
                if (_actvTyp == "static")
                {
                    mc = new Images(arg1, false);
                    _cntnr.addChild(mc);
                    _cntnr.alpha = 0;
                }
                if (_actvTyp == "dynamic")
                {
                    mc1 = new Images(arg1, false);
                    mc2 = new Images(arg2, false);
                    mc3 = new Images(arg3, false);
                    _cntnr.addChild(mc1);
                    _cntnr.addChild(mc2);
                    _cntnr.addChild(mc3);
                    _cntnr.alpha = 0;
                }
                _actv = true;
                _ldBol = false;
                addEventListener(flash.events.Event.ENTER_FRAME, _ldrFnc);
            }
            return;
        }

        public function _go(arg1:String, arg2:String, arg3:String, arg4:String):*
        {
            var _pth:String;
            var _pth2:String;
            var _pth3:String;
            var _typ:String;

            var loc1:*;
            _pth = arg1;
            _pth2 = arg2;
            _pth3 = arg3;
            _typ = arg4;
            if (_actv)
            {
                caurina.transitions.Tweener.addTween(_cntnr, {"alpha":0, "time":0.5, "onComplete":function ():*
                {
                    if (_actvTyp != "static")
                    {
                        mc1._dltObj();
                        mc2._dltObj();
                        mc3._dltObj();
                        delete _cntnr.getChildAt(0);
                        delete _cntnr.getChildAt(1);
                        delete _cntnr.getChildAt(2);
                        _cntnr.removeChild(mc1);
                        _cntnr.removeChild(mc2);
                        _cntnr.removeChild(mc3);
                        removeEventListener(flash.events.Event.ENTER_FRAME, procs);
                    }
                    else
                    {
                        mc._dltObj();
                        delete _cntnr.getChildAt(0);
                        _cntnr.removeChild(mc);
                    }
                    _imgFnc(_pth, _pth2, _pth3, _typ);
                    return;
                }})
                if (!_ldBol)
                {
                    removeEventListener(flash.events.Event.ENTER_FRAME, _ldrFnc);
                }
            }
            else
            {
                _imgFnc(_pth, _pth2, _pth3, _typ);
            }
            return;
        }

        function frame1():*
        {
            _actv = false;
            _cntnr = new flash.display.Sprite();
            addChild(_cntnr);
            stage.addEventListener(flash.events.Event.RESIZE, _rtoBgFnc);
            _rtoBgFnc(null);
            return;
        }

        public function _ldrFnc(arg1:flash.events.Event):*
        {
            if (_actvTyp != "static")
            {
                if (mc1._ldBol && mc2._ldBol && mc3._ldBol)
                {
                    _ldBol = true;
                    removeEventListener(flash.events.Event.ENTER_FRAME, _ldrFnc);
                    addEventListener(flash.events.Event.ENTER_FRAME, procs);
                    caurina.transitions.Tweener.addTween(_cntnr, {"alpha":1, "time":0.5});
                    _ldngMc.alpha = 0;
                }
            }
            else
            {
                if (mc._ldBol)
                {
                    _ldBol = true;
                    removeEventListener(flash.events.Event.ENTER_FRAME, _ldrFnc);
                    caurina.transitions.Tweener.addTween(_cntnr, {"alpha":1, "time":0.5});
                    _ldngMc.alpha = 0;
                    _rtoBgFnc(null);
                }
            }
            return;
        }

        public function procs(arg1:flash.events.Event):*
        {
            sw = stage.stageWidth;
            sh = stage.stageHeight;
            _initXScr = (-mouseX) / 1.5;
            _xScr = mc1.x;
            _dvScr = _initXScr - _xScr;
            _mvrScr = _dvScr / 10;
            mc1.x = _xScr + _mvrScr;
            _initXScr2 = (-mouseX) / 1.5;
            _xScr = mc2.x;
            _dvScr = _initXScr2 - _xScr;
            _mvrScr = _dvScr / 15;
            mc2.x = _xScr + _mvrScr;
            _initXScr3 = (-mouseX) / 1.5;
            _xScr = mc3.x;
            _dvScr = _initXScr3 - _xScr;
            _mvrScr = _dvScr / 18;
            mc3.x = _xScr + _mvrScr;
            return;
        }

        public var _actv:Boolean;

        public var _initXScr:Number;

        public var _dvScr:Number;

        public var _initXScr2:Number;

        public var mc1:Images;

        public var mc3:Images;

        public var mc2:Images;

        public var _xScr:Number;

        public var sw:Number;

        public var sh:Number;

        public var _ldBol:Boolean;

        public var _actvTyp:String;

        public var _mvrScr:Number;

        public var mc:Images;

        public var _initXScr3:Number;

        public var _ldngMc:_ldrMc;

        public var _cntnr:flash.display.Sprite;
    }
}


No mais, Obrigado!!!
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 08 October 2009 - 02:35 PM

blz?

O próprio erro já diz por si só.

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.

Em alguma parte do código está tentando chamar alguma variável/propriedade ou função/método que ainda não existe(não foi iniciada/criada antes de chamá-la).
Tem que iniciar os objetos antes de chama-los. thumbsup.gif.

Abraço.
0

#3 User is offline   alexandrelimaweb 

  • Group: Membros
  • Posts: 8
  • Joined: 30-June 06

Posted 08 October 2009 - 03:01 PM

QUOTE(Rodrigo Pixel @ 8/10/2009 13:10:01) <{POST_SNAPBACK}>
blz?

O próprio erro já diz por si só.

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.

Em alguma parte do código está tentando chamar alguma variável/propriedade ou função/método que ainda não existe(não foi iniciada/criada antes de chamá-la).
Tem que iniciar os objetos antes de chama-los. thumbsup.gif.

Abraço.


Vlw Rodrigo, mas poderia me explicar melhor onde posso arrumar isso!!!!

vlw abç..

0

#4 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 08 October 2009 - 03:56 PM

Tipo de classes como essa, começa a ficar mais customizada e complexa, pode levar tempo pra estudar e achar de onde ver o erro.

No erro que você postou, no final o Flash avisa que o tal erro começou quando tentou usar o método _ldrFnc(). Nem sempre a mensagem mostra local correto de onde vem o erro. Mas mensagem tenta te ajudar de algum modo.

Você pode começar "debugar o código" usando função trace() dentro das suas funções.
Usar o trace(), é útil pra mostrar alguma mensagem no painel output(saída) e tentar achar os rastros/caminhos que seu código percorre.
É trabalhoso mas nas grande maioria ajuda descobrir onde vem os erros.

Caso não conheça como usar o trace(), um exemplo bem genérico usando o trace() pra mostrar valores de variáveis e saber o caminho do seu código percorre. Mensagens mostra no output panel.

Ex:
CÓDIGO
var minhaVariavel:Number = 10;

//dispara funcao...
teste(minhaVariavel);

//uma funcao qualquer
function teste(argumento:Number)
{
    trace("1º disparou minha funcao teste() com valor:"+ argumento);
    
    //chama outra funcao...
    outroTeste(argumento);
}

//outra funcao qualquer...
function outroTeste(argumento:Number)
{
    trace("Depois disparou funcao mensagem() com valor: "+ argumento);
    //seu codigo da funcao aqui...
}



Abraço.
0

#5 User is offline   kim1mu 

  • Group: Membros
  • Posts: 1
  • Joined: 29-October 09

Posted 29 October 2009 - 06:44 PM

Have you been able to solve the problem?! I am getting the same error with probably the same file can you help me please!! sad.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)