![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 7
|
загружаю xml сохраненный в переменной из файла 32.php
import flash.display.Sprite; import flash.events.*; import flash.net.*; var loader:URLLoader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest("http://localhost/lv/32.php"); try { loader.load(request); } catch (error:Error) { trace("Unable to load requested document."); function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); } function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); var vars:URLVariables = new URLVariables(loader.data); var xmlMenu:XML = new XML(); xmlMenu=XML(vars.xmlmenu); trace(xmlMenu.child("items")[0].toXMLString()); }}
выдает ошибку TypeError: Error #1085: The element type "linkTo" must be terminated by the matching end-tag "</linkTo>". at _fla::MainTimeline/completeHandler() at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/flash.net:URLLoader: nComplete()может быть причина в специальных символах в теге linkTo ?? подскажите пожалуйста |
|
|||||
|
Видать на знаках вопроса где-то сыпется, плюс Вы в переменную засовываете строку со спецсимволами - оно может ее распарсить как несколько переменных
1. Посмотрите, что вы на самом деле получаете в переменной vars.xmlmenu 2. Если получаете хрень - то подумайте, надо ли вообще это пихать в переменную, почему просто не загрузить xml-ку как обычный текст и распарсить? Да и pnp здесь чего делает? Можно же просто xml-ку загрузить, уж не изощренная ли это система защиты от кеширования в бравзере? Последний раз редактировалось expl; 22.08.2010 в 22:43. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 7
|
1. vars.xmlmenu - та же ошибка
2. вариант с загрузкой отдельного xml не подходит. Нужны динамические данные. Может нужно запихнуть написанное в linkTo в какой то спецсимвол ? Или представить всe этo в каком-то другом виде? Последний раз редактировалось tik_webmaster; 23.08.2010 в 00:30. |
|
|||||
|
Не, что мешает написать так:
Последний раз редактировалось expl; 22.08.2010 в 23:34. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 7
|
так Flash не может найти переменную xmlmenu из php
не знаю почему print the variables to the output in order to let flash read them наверно так надо |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 45
|
в PHP нужно указать или тот или тот тип файла
а в AS3 я делал так public var getRssHttp:HTTPService = new HTTPService( ); getRssHttp.url = "http://rss.site.com/getRSS.php"; getRssHttp.makeObjectsBindable = true; getRssHttp.useProxy= false; getRssHttp.resultFormat = "text"; ![]() |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 7
|
спасибо всем
я нашел решение надо все специальные символы кодировать в URL например вместо http://localhost/samvar4/index.php?o...ge&lang=en надо писать http%3A2F%2Flocalhost%2Fsamvar4%2Findex.php%3Foption%3Dcom_content%26amp%3Bview%3Dfrontpage%26amp%3Blang%3Den |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|