Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с XML слайдшоу, Error #1009 (http://www.flasher.ru/forum/showthread.php?t=147244)

v0vee 30.11.2010 02:15

Проблема с XML слайдшоу, Error #1009
 
Привет,
я пытаюсь наладить простую XML галерею где будут из XML подгружаться 3 иконки, в .fla три UILoader'a (thumb0, thumb1, thumb2), в них должны грузиться иконки из XML файла
Код:

<images>
        <image file="newTrick1.png"/>
        <image file="newTrick2.png"/>
        <image file="newTrick3.png"/>
        <image file="newTrick4.png"/>
        <image file="newTrick5.png"/>
        <image file="newTrick6.png"/>
</images>

код в первом кадре .fla
Код:

import flash.net.URLLoader;
import flash.events.Event;
import flash.net.URLRequest;
import fl.data.DataProvider;
import fl.containers.UILoader;
import flash.events.MouseEvent;

var imagesXML:XML;
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.load(new URLRequest("newTricks/data.xml"));

function xmlLoaded(evt:Event):void
{
        imagesXML = new XML(xmlLoader.data);
        var thumbLoader:UILoader;
        for(var i:uint = 0; i < imagesXML.image.length(); i++)
        {
                thumbLoader = UILoader(getChildByName("thumb" + i));
                thumbLoader.load(new URLRequest("newTricks/" + imagesXML.image[i].@file));
                thumbLoader.buttonMode = true;
        }
       
}

ролик работает, но выдают эту ошибку
Код:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
        at newTricks_fla::MainTimeline/xmlLoaded()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()

Помогите, пожалуйста!
Спасибо

Sylon 30.11.2010 02:27

Цитата:

ролик работает, но выдают эту ошибку
- Всё работает? И Эти три иконки тоже показывает?

И что там null? Вероятно, getChildByName("thumb" + i).

v0vee 30.11.2010 02:31

Да, все показывается, первые три иконки выгружаются в нужные места, но также выскакивает ошибка
я просто не силен в AS3, код не мой, пытаюсь под свои нужды настроить)

in4core 30.11.2010 03:17

по ошибке всегда строится древо. по которому понятно что и куда. Копаем 1 строчку
1. at newTricks_fla::MainTimeline/xmlLoaded() ошибка явно в функции xmlLoaded...
2. Вам ответили верно ругается на getChild. Дело в том что цикл у вас выполняется 7 раз помоему. а thumb всего 3 ) ну вот остальные оно и не видит) ок ?

v0vee 30.11.2010 03:37

ага, отлично! я так и думал, а как правильно прописать чтобы выгружались любые три из списка в XML?
сорри, если тупые вопросы задаю :)

in4core 30.11.2010 12:39

Math.random()


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

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