ActionScript 3 reading XML tutorial: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
(Created page with "{{Flash tutorial|intermediate|CS6 (CS3 to CS5)|}} {{Incomplete}} <pageby nominor="false" comments="false"/> {{stub}} == Overview == <div class="tut_goals"> ; Learning goals ...")
 
m (Text replacement - "<pageby nominor="false" comments="false"/>" to "<!-- <pageby nominor="false" comments="false"/> -->")
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Flash tutorial|intermediate|CS6 (CS3 to CS5)|}}
{{Flash tutorial|intermediate|CS6 (CS3 to CS5)|}}
{{Incomplete}}
{{Incomplete}}
<pageby nominor="false" comments="false"/>
<!-- <pageby nominor="false" comments="false"/> -->
{{stub}}
{{stub}}


Line 23: Line 23:
: This text should technical people get going and may not be good enough for self-learning beginners. It can be used as handout in a "hands-on" class. That is what [[User:Daniel K. Schneider|Daniel K. Schneider]] made it for...
: This text should technical people get going and may not be good enough for self-learning beginners. It can be used as handout in a "hands-on" class. That is what [[User:Daniel K. Schneider|Daniel K. Schneider]] made it for...
</div>
</div>
== The principle ==
; Loading the DATA into a datastructure
<source lang="XML">
  var data:XML = new XML();
  var xml_Loader:URLLoader = new URLLoader();
  xml_Loader.load(new URLRequest("your_XML_file.xml"));
  // once that data is loaded, the event will be passed to the do_XML function
  xml_Loader.addEventListener(Event.COMPLETE, do_XML);
</source>
; Use it
<source lang="Actionscript">
function doXML(e:Event):void {
  // data sits in the event's target (aka the load)'s data
  data = new XML(e.target.data);
  for (var i:int = 0; i<data.*.length(); i++){
  //.... do something here
  trace(data.*);
  };
}
</source>


== Links ==
== Links ==
Line 28: Line 55:
Thanx to Faisal Rasim
Thanx to Faisal Rasim


; Tutorials
* http://www.maani.us/xml_charts/
* http://www.maani.us/xml_charts/
* http://www.republicofcode.com/tutorials/flash/xml/
* http://www.republicofcode.com/tutorials/flash/xml/ (AS2, not covered here)
* http://www.republicofcode.com/tutorials/flash/as3xml/ (AS3)
 
; Flash components that can read XML data
* http://www.flashxml.net
* http://www.flashxml.net

Latest revision as of 17:34, 22 August 2016

Draft

Overview

Learning goals

The purpose of this tutorial is to show how to load XML data into Flash

Prerequisites
ActionScript 3 event handling tutorial
Flash ActionScript 3 overview
Moving on
Flash drag and drop tutorial
Flash games tutorial
The Flash tutorials index has a list of other tutorials.
Level and target population
  • It aims at Flash designers, not beginning ActionScript 3 programmers, although programmers can read this to get a feeling for object properties before digging into a real documentation like Adobe's Flash 9 reference manual. Also, some of the code should be rewritten a bit. I skipped type declarations on purpose and should even rip off more. These don't make sense for a few lines of code written by/for non-programmers. The goal is to keep code as simple as possible. I should at some point decide whether I should remove all type declarations from the examples or consistently leave the ones that might be useful in order to receive compiler warnings.
Quality
This text should technical people get going and may not be good enough for self-learning beginners. It can be used as handout in a "hands-on" class. That is what Daniel K. Schneider made it for...

The principle

Loading the DATA into a datastructure
  var data:XML = new XML();

  var xml_Loader:URLLoader = new URLLoader();
  xml_Loader.load(new URLRequest("your_XML_file.xml"));

  // once that data is loaded, the event will be passed to the do_XML function
  xml_Loader.addEventListener(Event.COMPLETE, do_XML);
Use it
function doXML(e:Event):void {
  // data sits in the event's target (aka the load)'s data
  data = new XML(e.target.data);
  for (var i:int = 0; i<data.*.length(); i++){
  //.... do something here
  trace(data.*);
  };
}

Links

Thanx to Faisal Rasim

Tutorials
Flash components that can read XML data