|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Флеш альбом
Ребята, помогите, пожалуйста, найти и исправить ошибку! Делаю флеш-альбом с перелистыванием страниц с использованием xml. Вот код подключения и использования xml файла:
import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.display.Loader; var xmlLoader:URLLoader = new URLLoader(new URLRequest("xml/my.xml")); var xmlData:XML; var xmlList:XMLList; var picLoader:Loader; xmlLoader.addEventListener(Event.COMPLETE, getXML); function getXML(e:Event):void { trace("загрузился"); xmlData = XML(e.target.data); trace(xmlData); xmlList = xmlData.children(); trace(xmlList); for (var i:int=0; i<xmlList.length(); i++) { var picLoader:Loader = new Loader(); picLoader.load(new URLRequest(xmlList[i].attributes()[1])); picLoader.x = 0; picLoader.y = 0; addChild(picLoader); } } TypeError: Error #2007: Parameter url must be non-null. at flash.display::Loader/_load() at flash.display::Loader/load() at album_fla::MainTimeline/getXML() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete()
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
а если положить xml рядом с флэшкой и заменить путь на просто
? |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Цитата:
Дело в том, что до строки for (var i:int=0; i<xmlList.length(); i++) всё работает нормально, и в трейсе показывает как надо. Ошибка в последнем коде, определяющим цикл. Вот здесь:
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
а, там еще внутри загрузка, ну очевидно же что xmlList[i].attributes()[1] равен null,на то и ругаются
|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Ну да, там внутри xml прелоадер, чтобы была видна загрузка картинок. Так это из-за него?
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
Цитата:
Loader не может загрузить null если сделать , то перед ошибкой вы увидите null в трэйсе
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
на всякий случай попробовал убрать прелоадер из xml. Всё равно выдаёт ту же ошибку.
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
код с убранным прелодером плз
|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Здесь весь код xml-файла. С прелоадером. Код прелоадера
<?xml version="1.0" encoding="windows-1251"?> <FlippingBook> <width>964</width> <height>700</height> <firstPage>0</firstPage> <alwaysOpened> false </alwaysOpened> <autoFlip> 200 </autoFlip> <flipOnClick> true </flipOnClick> <shadowsDepth> 1 </shadowsDepth> <moveSpeed> 5 </moveSpeed> <closeSpeed> 3 </closeSpeed> <gotoSpeed> 3 </gotoSpeed> <flipSound> mp3/01.mp3 </flipSound> <pageBack> 0xB4DBF5 </pageBack> <loadOnDemand> true </loadOnDemand> <cachePages> true </cachePages> <usePreloader> true </usePreloader> <pages> <page>img/00.jpg</page> <page>img/01.jpg</page> <page>img/02.jpg</page> <page>img/03.jpg</page> <page>img/04.jpg</page> <page>img/05.jpg</page> <page>img/06.jpg</page> <page>img/08.jpg</page> <page>img/09.jpg</page> <page>img/07_1.jpg</page> <page>img/07_2.jpg</page> <page>img/11_1.jpg</page> <page>img/11_2.jpg</page> <page>img/12_1.jpg</page> <page>img/12_2.jpg</page> <page>img/10.jpg</page> </pages> </FlippingBook>
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
Часовой пояс GMT +4, время: 18:45. |
|
« Предыдущая тема | Следующая тема » |
|
|