..:: 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


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies DAVOS Murdoch diz que não libera todo conteúdo do Journal na web Notícias Notícias 
  • 0 Replies
  • 356 Views
New Replies Página não encontrada sem o Warning
Warning: include(contato.php) [function.include]: failed to open strea
PHP João Melo 
  • 2 Replies
  • 1387 Views
New Replies modificação de um formulario
alguem pode ajudar
PHP AndersonPsy 
  • 4 Replies
  • 1148 Views
New Replies Alguem me ajude
Fatias Dreamveaver
Dreamweaver Flaty 
  • 2 Replies
  • 974 Views
New Replies Viciados em videogames não são nerds tímidos, diz pesquisa Notícias Notícias 
  • 0 Replies
  • 392 Views
New Replies instalar
alguem me ajuda a instalar
Jogos lukinhas 
  • 1 Reply
  • 952 Views
New Replies Tabela
nao consigo alinhar as tabelas
Dreamweaver zackbruno 
  • 3 Replies
  • 1309 Views
New Replies Servidores Gratúitos para sites em FTP
Preciso de uma luz!
Dreamweaver Mikael Carrara 
  • 7 Replies
  • 4140 Views

Publicidade




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