Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Немогу вытащить строку из ХМЛ (http://www.flasher.ru/forum/showthread.php?t=131381)

jp_job 19.10.2009 13:40

Немогу вытащить строку из ХМЛ
 
Здраствуйте)

есть такое ХМЛ

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
  <version>1.01</version>
  <url>http:// .................... 1.air</url>
  <description><![CDATA[
                        Version 1.01. Base Version:
    * Feature 1
  ]]></description>
</update>

таскать сколько не пытался ничего не получается может тут какойто особый синтаксис нужен.. надо получить version - вроде проще некуда)) но немогу

Код AS3:

this.updateAppXMLLoader = new URLLoader();
                        this.updateAppXMLLoader.addEventListener(Event.COMPLETE, updateAppXMLLoaderComplete);
                        this.updateAppXMLLoader.addEventListener(IOErrorEvent.IO_ERROR, updateAppXMLLoaderError);
                        this.updateAppXMLLoader.load(new URLRequest(this.updateAppXML));
 
 
private function updateAppXMLLoaderComplete(event:Event):void {
                        var xml:XML = new XML(this.updateAppXMLLoader.data);
 
                        var newVersion:String = xml.update.child(0).toString
                        if (this.appUpdater.currentVersion != newVersion && newVersion != null) {
                                //this.settingsMC.btUpdateNew()
                        }
                }

написал упдэйтер полностью с зип или аир файла с процессом загрузки и паузой с докачкой, а вот вытащить ету строку не могу никак) кучу доки прочитал кучу примеров перепробовал всегда null

напишите плиз как получить её?

заранее благодарен

mre 19.10.2009 13:50

Код AS3:

var newVersion:String = xml.version.toString();


il phoenix 19.10.2009 13:51

думаю так должно работать:
Код AS3:

 xml.child("version").toString();


jp_job 19.10.2009 14:15

ммм.. оба варианта возвращают ""

cleptoman 19.10.2009 14:28

xml.version.text();

jp_job 19.10.2009 14:34

опять пустая строка "" ))
вот я также подбирал всеми способами и ничо не получалось))

чтото тут нитак) может хмл особый?

Xpb7 19.10.2009 14:51

Должен быть рут тэг xml-a.

jp_job 19.10.2009 14:53

чтото я не понял.. а тут разве нету.. вроде оформлено ХМЛ правильно потомучто ApplicationUpdaterUI по ниму работает правельно

Xpb7 19.10.2009 14:58

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<config>
    <update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
      <version>1.01</version>
      <url>http:// .................... 1.air</url>
      <description><![CDATA[
                        Version 1.01. Base Version:
        * Feature 1
      ]]></description>
    </update>
</config>


jp_job 19.10.2009 15:03

так я не могу написать)) потомучто мне также нужена поддержка ApplicationUpdaterUI .. для обновления самого ЕХЕ. файла и главной флешки.. всё остальное обновлется или зип или аир..

тогда возможноли прочитать и распарсить ХМЛ который у меня написан был выше?

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
  <version>1.01</version>
  <url>http:// .................... 1.air</url>
  <description><![CDATA[
                        Version 1.01. Base Version:
    * Feature 1
  ]]></description>
</update>

вообще мне ето нужно только для одной цели.. есть кнопочка упдейта.. вот если есть обновление программы. именно программы а не её модулей.. повторюсь обновление проги делается чере АПликатионУпдейтерУИ... и вот если обновление есть то ета кнопочка меняет скин... тоесть я не могу сделать CheckNow только updater.initialize() .. и соответственно событий для проверки есть ли новая версия у меня не будет.. поетому ничего другого не придумал как прочитать ХМЛ URLLoader'om


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

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