Difference between revisions of "Actionscript-XML Interaction"
From Wikicliki
Line 1: | Line 1: | ||
+ | loading in the xml | ||
+ | |||
+ | <pre>var bannersXML:XML = new XML(); | ||
+ | bannersXML.ignoreWhite = true; | ||
+ | bannersXML.load("banners3.xml"); | ||
+ | </pre> | ||
+ | |||
+ | xml structure | ||
+ | |||
+ | <pre><rotator isRandom="false"> | ||
+ | <bannerTime>5</bannerTime> | ||
+ | <numberOfBanners>3</numberOfBanners> | ||
+ | <banners showHeader="true"> | ||
+ | <banner> | ||
+ | <name>Banner 1</name> | ||
+ | <body>Lorem Ipsum</body> | ||
+ | <imagePath>rotator/newpro1.jpg</imagePath> | ||
+ | <bannerTime>3</bannerTime> | ||
+ | <link>url</link> | ||
+ | </banner> | ||
+ | <banner> | ||
+ | <name>Banner 2</name> | ||
+ | <body>Lorem Ipsum</body> | ||
+ | <imagePath>rotator/newpro2.jpg</imagePath> | ||
+ | <bannerTime>10</bannerTime> | ||
+ | <link>url</link> | ||
+ | </banner> | ||
+ | </banners> | ||
+ | </rotator> | ||
+ | </pre> | ||
+ | |||
+ | == AS 2.0 == | ||
+ | |||
+ | *first childnode is childNodes[0] | ||
+ | |||
<pre> | <pre> | ||
for (var i = 0; i<numberOfBanners; i++) { | for (var i = 0; i<numberOfBanners; i++) { | ||
Line 37: | Line 72: | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> |
Revision as of 06:51, 5 June 2009
loading in the xml
var bannersXML:XML = new XML(); bannersXML.ignoreWhite = true; bannersXML.load("banners3.xml");
xml structure
<rotator isRandom="false"> <bannerTime>5</bannerTime> <numberOfBanners>3</numberOfBanners> <banners showHeader="true"> <banner> <name>Banner 1</name> <body>Lorem Ipsum</body> <imagePath>rotator/newpro1.jpg</imagePath> <bannerTime>3</bannerTime> <link>url</link> </banner> <banner> <name>Banner 2</name> <body>Lorem Ipsum</body> <imagePath>rotator/newpro2.jpg</imagePath> <bannerTime>10</bannerTime> <link>url</link> </banner> </banners> </rotator>
AS 2.0
- first childnode is childNodes[0]
for (var i = 0; i<numberOfBanners; i++) { banners.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].firstChild.firstChild.toString()); bodyTexts.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[1].firstChild.nodeValue); imagePaths.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[2].firstChild.nodeValue); links.push(this.firstChild.childNodes[2].childNodes[bannerSequence[i]].childNodes[3].firstChild.nodeValue); _root.wn.banner_mc3.createEmptyMovieClip("ButtonImage"+i, i+20); eval("ButtonImage"+i).lineStyle(2,0xCCCCCC,20); eval("ButtonImage"+i).beginFill(0xCCCCCC,20); eval("ButtonImage"+i).lineTo(-5,0); eval("ButtonImage"+i).lineTo(-5,20); eval("ButtonImage"+i).lineTo(15,20); eval("ButtonImage"+i).lineTo(15,0); eval("ButtonImage"+i).lineTo(-5,0); eval("ButtonImage"+i).endFill(); eval("ButtonImage"+i)._x = 20+i*24; eval("ButtonImage"+i)._y = 10; _root.wn.banner_mc3.createTextField("ButtonNum"+i, i+10, 0, 3, 20, 20); eval("ButtonNum"+i).text = i+1; var prufont:TextFormat = new TextFormat(); prufont.size = 13; prufont.font = "Arial"; eval("ButtonNum"+i).setTextFormat(prufont); eval("ButtonNum"+i)._x = 20+i*24; eval("ButtonNum"+i)._y = 10; eval("ButtonImage"+i).onRollOver = function() { trace("rolloverbuttonmoon"); myColor = new Color(this); myColor.setRGB(0xff0000, 40); } eval("ButtonImage"+i).onRollOut = function() { trace("rolloverbuttonmoon"); myColor = new Color(this); myColor.setRGB(0xCCCCCC, 20); }