XML objektummá alakítása
Helló!
Adott egy XML objektum, amit szeretnék objektummá alakítani amit egy ExternalInterface.call hívásnak paraméterként át tudok adni.
Ha én készítek egy objektumot akkor azzal szépen átmegy:Nekem viszont xml-ből kellene ilyesmi objektumot csinálni.Van erre valami beépített mód?
■ Adott egy XML objektum, amit szeretnék objektummá alakítani amit egy ExternalInterface.call hívásnak paraméterként át tudok adni.
Ha én készítek egy objektumot akkor azzal szépen átmegy:
//as3
var mobj:Object={attribute:'value'};
ExternalInterface.call('jsfunc',mobj);
//js
function jsfunc(param) {
console.log(param);
}
// as3
var mxml:XML = new XML(mstring);
var mobj:Object= ?convert(mxml);
ExternalInterface.call('jsfunc',mxml);
Rengeteg
Köszi a válaszokat. Poetro,
Poetro, körbenéztem sok helyen a Google harmadik lapjáig különféle keresési kifejezésekre minden link lila.. :) Ne hidd, hogy egyből itt kérdezek.
A egyik megoldás a simpleXMLDecoder lenne, de ahogy látom a fejlesztői környezetem (flash prof cs5) nem tartalmazza a csomagot (csak a flex 3), pedig a 9es flash player ismeri az eszközt.
11-es flash playertől lehet JSON-re alakítani, de jó lenne ha nem kellene megkövetelnem ezt a verziót a felhasználóktól.
A fentieken kívül meg persze találtam sok megoldást, blogokban itt-ott, amiket végső esetben használhatnék is (vagy írhatnék hasonlót magam), de sokszor ezeknél van egyszerűbb, letisztultabb mód, ami egyetlen megfelelő hívás az Adobe saját eszközeire támaszkodva.
Ilyet nem lelek, és a kérdés erre vonatkozik, ismer-e valaki efféle eszközt.
Loading XML into a flash
as3corelib
Ezeket néztem én is, de pont
as3corelib
toJSON
metódusa).Az as3corelib, sztem nem
A toJSON-t írtam egy előző postomban, hogy ez így van, és szép is lenne, de csak a 11-es flash player-től van jelen, és jelenleg még kb a userek 30%-a nem updateelt fel 11-re.
Persze mondhatom azt hogy ácsi, csak 11-től, de nem hiszem, hogy ez a jó megközelítés.
Nem ActionScript-ezek, de ha