Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Error #1009 (http://www.flasher.ru/forum/showthread.php?t=139416)

dmitry bond 30.04.2010 13:42

Error #1009
 
Всем привет
Делаю сайт все сделал , тестирую и в окне вывода ошибка
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at admin_fla::letters_3/anim()
Весь код раз 10 пересмотрел , но так и не нашел писчинку в капне сена .
Надеюсь на помощь
вот весь код:
Код AS3:

function loadxml():void
{
xmlloader = new URLLoader(new URLRequest("letters.xml"))
}
var xmlloader:URLLoader;
var xmldata:XML;
var xmllist:XMLList ;
 
var nowletter = 1;
var vser ;
loadxml();
xmlloader.addEventListener(Event.COMPLETE , getxml);
 
next1.addEventListener(MouseEvent.MOUSE_DOWN , nextletters);
nonext.addEventListener(MouseEvent.MOUSE_DOWN , nonextletters);
 
clearn.addEventListener(MouseEvent.MOUSE_DOWN , clearnletters);
 
addEventListener(Event.ENTER_FRAME , anim)
 
function getxml(e:Event):void
{
        xmldata = XML(e.target.data);
        xmllist = xmldata.children();
}
 
function anim(e:Event):void
{
        if(nowletter <= 1)
        {
                nonext.visible = false;
        }else{
                nonext.visible = true;
        }
        if(nowletter >= xmllist.length())
        {
                next1.visible = false;
        }else{
                next1.visible = true;
        }
        updatexml();
        now.text = nowletter;
        vser = xmllist.length();
        vsego.text = vser;
}
 
function updatexml():void
{
        var newxml:XML = <letters>
                        </letters>
        if(xmldata != newxml)
        {
        nameuser.text = xmllist[nowletter - 1].attributes()[0];
        emailuser.text = xmllist[nowletter - 1].attributes()[1];
        textuser.text = xmllist[nowletter - 1];
        }else{
                textuser.text = "Новых сообщений нет!";
        }
}
function nextletters(e:MouseEvent):void
{
        nowletter ++;
}
function nonextletters(e:MouseEvent):void
{
        nowletter --;
}
function clearnletters(e:MouseEvent):void
{
        var phprequest:URLRequest = new URLRequest("clearn.php");
        phprequest.data = "hi";
        phprequest.contentType = 'text/xml';
        phprequest.method = URLRequestMethod.POST;
        var phploader:URLLoader = new URLLoader;
        phploader.addEventListener(Event.COMPLETE , letters_sended)
        function letters_sended(e:Event):void
        {
                loadxml();
        }
        phploader.load(phprequest);
}


Obi 30.04.2010 13:52

Вместо пересматривания трейсов бы понаставили

Wolsh 30.04.2010 13:58

Так у Вас в anim идет обращение к еще не загруженной xml

Добавлено через 4 минуты
Код AS1/AS2:

vser = xmllist.length();

переменной xmllist еще не присвоено значение, т.е. она null

dmitry bond 30.04.2010 14:31

Точно , спасибо
Пойду ставить ограничение на выполнение функции


Часовой пояс GMT +4, время: 19:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.