Hi,
I’m really struggling here. I’m trying to create a AS3 file that will import an xml file, that has an file path node, and an image name node. I want and swf imported to be displayed on my first page, then have previous and next buttons that will load the next node/slide with another swf. I’m thinking it should be simple enough. I can’t seen to figure out how to pull the path name out og the xml file and put in the next button function. I’m guessing I should pull all of the file locations into an array, but I’m struggling to grasp how to do this. Any help you could provide, would be greatly appreciated. I’ll paste what I currently have.
xml file would be something like this…but eventually much larger.
<cbt>
<lesson>Lesson 1
<page title=“Lesson 1 Slide number 1” slideNum=“slide01_01.swf” />
<page title=“Lesson 1 Slide number 2” slideNum=“slide01_02.swf” />
<page title=“Lesson 1 Slide number 3” slideNum=“slide01_03.swf” />
<page title=“Lesson 1 Slide number 4” slideNum=“slide01_04.swf” />
<page title=“Lesson 1 Slide number 5” slideNum=“slide01_05.swf” />
<page title=“Lesson 1 Slide number 6” slideNum=“slide01_06.swf” />
<page title=“Lesson 1 Slide number 7” slideNum=“slide01_07.swf” />
</lesson>
<lesson>Lesson 2
<page title=“Lesson 2 Slide number 1” slideNum=“slide02_01.swf” />
<page title=“Lesson 2 Slide number 2” slideNum=“slide02_02.swf” />
<page title=“Lesson 2 Slide number 3” slideNum=“slide02_03.swf” />
<page title=“Lesson 2 Slide number 4” slideNum=“slide02_04.swf” />
<page title=“Lesson 2 Slide number 5” slideNum=“slide02_05.swf” />
<page title=“Lesson 2 Slide number 6” slideNum=“slide02_06.swf” />
<page title=“Lesson 2 Slide number 7” slideNum=“slide02_07.swf” />
</lesson>
</cbt>
here is my current script
import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.Event;
function Main() {
///////////////////Varianbles///////////////////////
var clickOnce:int = 0;
var TitleBar:titleBarMC = new titleBarMC();
var ThreeBars:threeBarsMC = new threeBarsMC();
var UsafTitle:usafTitleMC = new usafTitleMC();
var AfLogo:afLogoMC = new afLogoMC();
var Next:nextBtn = new nextBtn();
var Prev:prevBtn = new prevBtn();
var MenuWin:menuWinMC = new menuWinMC();
var loader:Loader = new Loader();
var mcExternal:MovieClip;
var myAfLogoTween:Tween = new Tween(AfLogo, “y”, Back.easeOut, -100, 95, 2, true);
var my3barsTween:Tween = new Tween(ThreeBars, “x”, Back.easeOut, 1600, 0, 1, true);
var myTitleBarTween:Tween = new Tween(TitleBar, “x”, Strong.easeOut, 1600, 215, 1, true);
var myUsafTitleTween:Tween = new Tween(UsafTitle, “x”, Strong.easeOut, 1600, 520, 2, true);
/*var slideNumber:Number = 0;
var slideToLoad:String;
*/
////////// XML Loader //////////
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest(“afflowchart.xml”));
myLoader.addEventListener(Event.COMPLETE, showXML);
myLoader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
///////////////Displyaing on Stage///////////////////////
this.addChild(AfLogo);
this.addChild(UsafTitle);
this.addChild(ThreeBars);
this.addChild(AfLogo);
this.addChild(TitleBar);
this.addChild(loader);
this.addChild(Next);
this.addChild(Prev);
this.addChild(MenuWin);
loader.load(new URLRequest(“Slides/slide01_01.swf”));
loader.x = 0;
loader.y = 130;
UsafTitle.x = 520;
UsafTitle.y = 50;
ThreeBars.x = 0;
ThreeBars.y = 90;
TitleBar.x = 215;
TitleBar.y = 90;
AfLogo.x = 100;
AfLogo.y = 85;
Next.x = 585;
Next.y = 755;
Prev.x = 460;
Prev.y = 755;
MenuWin.x = 1195;
MenuWin.y = 440;
//////////////////////Buttons///////////////////////
MenuWin.addEventListener(MouseEvent.CLICK, MenuClick);
Next.addEventListener(MouseEvent.CLICK, NextClick);
Prev.addEventListener(MouseEvent.CLICK, PrevClick);
////////////////////functions///////////////////////
function errorHandler(event:IOError):void{
MenuWin.nenu_txt.text = "XML loading error: " + event;
}
function showXML(e:Event):void {
XML.ignoreWhitespace = true;
var cbt:XML = new XML(e.target.data);
trace(cbt.lesson.page.length());
var i:Number;
for (i=0; i < cbt.lesson.page.length(); i++) {
MenuWin.menu_txt.text = cbt
}
}
function NextClick(event:MouseEvent):void {
trace(“Next button was clicked”);
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest(“Slides/slide01_02.swf”);
loader.load(newSWFRequest);
loader.x = 0;
loader.y =130;
addChildAt(loader, 0);
}
function PrevClick(event:MouseEvent):void {
trace(“Previous button was clicked”);
removeChild(loader);
var newSWFRequest:URLRequest = new URLRequest(“Slides/slide01_01.swf”);
loader.load(newSWFRequest);
loader.x = 0;
loader.y =130;
addChildAt(loader,0);
}
function MenuClick(event:MouseEvent):void {
trace(“Menu button was clicked”)
clickOnce++;
if (clickOnce==1){
var myTween:Tween = new Tween(MenuWin, “x”, Strong.easeIn, 1195, 840, 1, true);
}
if (clickOnce==2){
var myTween:Tween = new Tween(MenuWin, “x”, Strong.easeOut, 840, 1195, 1, true);
clickOnce=0;
}
}
}
Main();