Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-01-2012, 22:51   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
JSON von anderer Domain

Hallo,
habe schon gesucht und gesucht, aber keine wirklich verwendbaren Code-Schnipsel gefunden. Vielleicht hat ja jemand hier schon was verwendbares in der Schublade und kann helfen?

Ich möchte von einer anderen Domain eine JSON-Ausgabe in einen Flash-Film einlesen:

{"liste":{"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g": 7,"h":8,"i":9,"j":10}}

insbesondere benötige ich den Wert von "f" also den Inhalt "6".

Hat jemand eine Lösung?
THANK YOU!!!!
Dynamix ist offline   Mit Zitat antworten
Alt 07-01-2012, 00:37   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Wobei genau hast Du Probleme?
  • Beim Einlesen und Parsen eines JSON-Dokuments?
  • Oder beim Laden von Daten von einer anderen Domain?
Zu Beidem müsste man eigentlich über die Suchfunktion genügend Beiträge finden..
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 07-01-2012, 13:47   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Na, insgesamt. Ich habe diverse Code-Schnipsel, die ich hier gefunden habe, ausprobiert, aber keines zum Laufen bekommen.
Dynamix ist offline   Mit Zitat antworten
Alt 07-01-2012, 15:10   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ab FlashPlayer11 kannst Du diesen Code verwenden:
ActionScript:
  1. import flash.events.Event;
  2. import flash.net.URLLoader;
  3. import flash.net.URLRequest;
  4.  
  5. var urlLoader:URLLoader = new URLLoader();
  6. urlLoader.addEventListener(Event.COMPLETE, processJSON);
  7. urlLoader.load(new URLRequest("test.json"));
  8.  
  9. function processJSON(e:Event):void {
  10.     var data:Object = JSON.parse( URLLoader(e.target).data );
  11.     trace(data.liste.f);
  12. }
Für frühere Versionen müsstest Du die JSON-Klasse aus der as3CoreLib verwenden.

Falls es Ladeprobleme geben sollte, müsstest Du Dich noch um die crossdomain.xml auf dem bereitstellenden Server kümmern (mehr dazu findest DU über die Suchfunktion des Forums!).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 07-01-2012, 17:11   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Hi & thx für die Zeilen!

Leider erscheint bei mir eine Fehlermeldung:

Szene 1, Ebene 'Ebene 1', Bild 1, Zeile 10 1120: Zugriff auf eine nicht definierte Eigenschaft JSON.

VG
Dynamix ist offline   Mit Zitat antworten
Alt 07-01-2012, 17:46   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Lies Dir bitte nochmal beides durch:
  • Deine Fehlermeldung
  • und das, was ich oben geschrieben habe
Falls dann wirklich nicht allein auf die Lösung kommen solltest, kannst Du unten weiterlesen...


























Zitat:
Zitat von Dynamix Beitrag anzeigen
Szene 1, Ebene 'Ebene 1', Bild 1, Zeile 10 1120: Zugriff auf eine nicht definierte Eigenschaft JSON.
+
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Ab FlashPlayer11 kannst Du diesen Code verwenden:

[...]

Für frühere Versionen müsstest Du die JSON-Klasse aus der as3CoreLib verwenden.
=
Zitat:
Zitat von Eunmal scharf nachgedacht
Die Klasse JSON gibt es erst seit FlashPlayer 11. Da ich aber (scheinbar) für eine ältere Version veröffentliche, muss ich mir wohl die JSON-Klasse aus dieser as3CoreLib besorgen.
Willst Du mir wirklich weiß machen, dass man darauf nicht alleine kommen kann? ActionScript-Programmierung besteht nicht nur aus Copy'n'Paste! Hier ist Mitdenken gefragt!
Zitat:
Zitat von Dynamix Beitrag anzeigen
Ich habe diverse Code-Schnipsel, die ich hier gefunden habe, ausprobiert, aber keines zum Laufen bekommen.
Du scheinst Dich doch nicht erst seit gestern mit Flash zu beschäftigen (sondern seit min. 2001)?! Da kannst Du doch nicht beim ersten Widerstand einfach aufgeben und hoffen, dass jemand anderes für Dich den Karren aus dem Dreck zieht?! Selbst bei Profis läuft blind heruntergetippter Code nur in den seltens Fällen direkt fehlerfrei durch. Debugging ist ein essentieller Teil der Arbeit eines Programmierers!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (07-01-2012 um 17:55 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 07-01-2012, 19:00   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
danke noch Mal für die Antwort.
Ja, Du hast Recht. Es ist ein alter Flash-Player. Ich dachte ich könne mit CS5.5 sofort als Flash 11 veröffentlichen. Leider ist dem nicht nicht so. Bei 10.x hört das auf...

Nee, sofort aufgegeben habe ich ja auch nicht.
Das Problem bzgl. meiner Skills ist halt, daß ich nur wirklich ab und zu was in Flash mache. Die meisten ganz einfachen Dinger kriege ich irgendwie gefrickelt, aber ab und zu muss ich dann doch Mal fragen. Und mit diesem Thema JSON und auch mit Klassen musste ich bisher nur ganz ganz wenig machen...
Ist halt nicht so einfach und ab und zu rennt einem einfach die Zeit davon, daher die Anfrage hier...

Diese as3CoreLib muss ich dann nur in das Selbe Verzeichnis kopieren?
Dynamix ist offline   Mit Zitat antworten
Alt 07-01-2012, 19:08   #8 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Dynamix Beitrag anzeigen
Diese as3CoreLib muss ich dann nur in das Selbe Verzeichnis kopieren?
Ja, das Verzeichnis /com/ gehört in das Verzeichnis Deiner FLA.
Dann musst Du nur noch die Klasse importieren...
ActionScript:
  1. import com.adobe.serialization.json.JSON;
...und diese JSON-Anweisung verwenden:
ActionScript:
  1. var data:Object = Object( JSON.decode( URLLoader(e.target).data ) );
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 08-01-2012, 00:33   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 168
Exclamation

Hey, danke schön!!! Funktioniert prima so!!!
Dynamix ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Swf von anderer Domain aus laden th3design Flash Einsteiger 5 09-01-2011 00:26
Sound weiterlaufen auf anderer Domain Flashdream Flash Einsteiger 3 06-02-2008 09:25
XML-Daten von anderer Domain laden? Aule ActionScript 2 3 02-07-2007 12:09
Swfs von anderer Domain laden deadbread Flash MX 8 05-06-2005 20:17
swf von anderer Domain moreloga Flash MX 2 08-02-2005 11:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:49 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele