Skip navigation
$cR!pT
Currently Being Moderated

Unable to Load Data from XML

Jan 29, 2012 7:59 AM

Hello guys. Let me go staight. I`m having a trouble loading xml data to the uiloader. Look at my codes:

...................................................................... ...................................................................... ..............................................

 

(This is my index class, controller of the data.)

 

public function pylon() {

                              loadApp();

                    }

 

                    public function loadApp(){

                              py.loadXML("assets/main.xml", loadMain);

                    }

 

                    public function loadMain(e:Event){

 

                              py.mXml = XMLList(e.target.data);

                              py.backupXml = py.mXml;

                              //py.swfGrad = 'grads';

                              //py.swfTemp = 'temp';

                              py.loadUI("main",mainL);

                              py.backUi("back", backL);

                              trace('Page Source: '+mainL.source);

 

 

 

                              //For External Buttons

                              var lens = btns.numChildren;

                              for(var a=0;a<lens;a++){

                                        var obj = btns.getChildAt(a);

                                        obj.addEventListener(MouseEvent.CLICK, py.loadPage);

 

                              }

 

                    }

 

...................................................................... ...................................................................... ................

 

(This is my model class, caller of the data.)

 

model.as

 

...codes here

 

public function loadUI(url:String,ui)

                    {

                              trace("The SWF is: "+url);

                              ui.source = "assets/swfs/" + url + ".swf";

                              ui.addEventListener(Event.COMPLETE, uiLoaded);

 

 

                    }

public function uiLoaded(e:Event)

                    {

                              var swfH = e.target.content;

                              var lens = swfH.btns.numChildren;

                              for(var i=0; i<lens; i++){

                                        var obj = swfH.btns.getChildAt(i);

                                        obj.addEventListener(MouseEvent.CLICK, loadPage);

                                        }

                    }

 

public function loadPage(e:MouseEvent)

                    {

                              var cl = e.target.parent.currentLabel;

                              var ref:String = e.target.parent.name;

                              var url; var campusTemp:String;

 

 

 

                              if(cl == 'extLinks'){

                                        mXml = backupXml;

                                        }

 

 

 

 

                              xmlUrl = mXml.page.(@id == ref).@ca;

                              campusTemp = mXml.page.(@id == ref).@bg;

                              if(xmlUrl){

                                        url = swfGrad;

                              }else if(campusTemp){

                                        url = swfTemp;

                              }else{

                                        url = ref;

                              }

 

                              mXml = XMLList(mXml.page.(@id == ref).elements());

                              mXml = XMLList(mXml.parent());

 

                              loadUI(url,mainL);

}

 
Replies

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points