Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] pobierania tekstu z xml'a

chciałbym ładować w dynamiczne pole tekst z xml'a

w internecie znalazłem coś takiego


import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;


var myXml:XML;

var reg:URLRequest = new URLRequest("myxml.xml");

var loader:URLLoader = new URLLoader();

function xmlLoaded(e:Event):void {
myXml = new XML(loader.data);

pole_tekstowe = myXml.www.home.h1;

}

loader.load(reg);
loader.addEventListener(Event.COMPLETE, xmlLoaded);


plik xml'a o nazwie "myxml.xml"

<? xml version="1.0" encoding="utf-8"?>
<www>
<home>

<h1>tekst z xml'a
</h1>
</home>

</www>


podobno działa lecz gdy próbuję załadować w niego dowolny tekst otrzymuje komunikat


TypeError: Error #1034: Type Coercion failed: cannot convert XMLList@2ea5ab1 to flash.text.TextField.
at xmltest_fla::MainTimeline/xmlLoaded()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()


testując w nowym dokumencie oczywiście Paweł Andruszkiewicz edytował(a) ten post dnia 08.02.11 o godzinie 21:38

konto usunięte

Temat: [as3] pobierania tekstu z xml'a

pole_tekstowe.text = myXml.home.h1;
Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] pobierania tekstu z xml'a

niestety dalej ten sam błąd
-tą kombinacje juz x razy testowałem :) no i by troszkę raczej inny błąd pokazałPaweł Andruszkiewicz edytował(a) ten post dnia 08.02.11 o godzinie 17:55
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: [as3] pobierania tekstu z xml'a

dodaj na końcu toString(), tzn.
pole_tekstowe.text = myXml.home.h1.toString();
Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] pobierania tekstu z xml'a

zwraca błąd prawie taki sam tylko po dodaniu toString() juz pobrał dane co widać w komunikacie


TypeError: Error #1034: Type Coercion failed: cannot convert "tekst z xml'a" to flash.text.TextField.
at xmltest_fla::MainTimeline/xmlLoaded()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()


dodam ze posiadam starą wersje Flasha i ta wersja nie importuje automatycznie klas może jakiejś brakuje ?
Sławomir Ossowski

Sławomir Ossowski Think01, head of
strategy

Temat: [as3] pobierania tekstu z xml'a

A daj na sztywno konwersje typow...
Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] pobierania tekstu z xml'a

na sztywno ?
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: [as3] pobierania tekstu z xml'a

Spróbuj jeszcze:

pole_tekstowe.text = myXml.child(0).child(0).toString();

albo

pole_tekstowe.text = (string) myXml.child(0).child(0);Bartłomiej Jończy edytował(a) ten post dnia 08.02.11 o godzinie 22:26
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: [as3] pobierania tekstu z xml'a

btw. na pewno przypisujesz do pole_tekstowe.text? Ten atrybut przyjmuje string, po tym co ostatnio napisałeś wnioskuję, że próbujesz przypisać string do samego fielda a nie do atrybutu text.
Paweł Andruszkiewicz

Paweł Andruszkiewicz Technik informatyk

Temat: [as3] pobierania tekstu z xml'a

działa już, dziękuje śliczne ;) ".text" zjadłem podczas przepisywania :)

moze komuś sie przyda całość wygląda tak


import flash.net.URLLoader;
import flash.net.URLRequest;


var myXml:XML;
var req:URLRequest = new URLRequest("myxml.xml");
var loader:URLLoader = new URLLoader();

function xmlLoaded(e:Event):void{
myXml = new XML(loader.data);

pole_tekstowe.text = myXml.home.h1.toString();
}


loader.load(req);
loader.addEventListener(Event.COMPLETE, xmlLoaded);
Paweł Andruszkiewicz edytował(a) ten post dnia 08.02.11 o godzinie 22:39

Następna dyskusja:

Wczytywanie tekstu z pliku ...




Wyślij zaproszenie do