The problem with that is <mx:XML> is a compile time tag, the xml file will change on the server.
Dan On Fri, Feb 15, 2008 at 11:41 AM, Rob Rusher <[EMAIL PROTECTED]> wrote: > Simplify your code by using the <mx:XML> tag and set it's source > property to the path to your XML. > > <mx:XML id="myXML" source="data/images.xml"/> > > Your xml might look like: > <images> > <image thumb="assets/thumb1.jpg"/> > ... > > Then reference it as myXML.image.thumb. > > HTH > > Rob > > > On Fri, Feb 15, 2008 at 9:31 AM, Dan Vega <[EMAIL PROTECTED]> wrote: > > > I downloaded a great component from > > http://www.quietlyscheming.com/blog/ and I am trying to customize it and > > I am coming across a problem. The example uses > > <mx:XML and if understand that is acompile time tag. I want to load the > > xml at runtime so I changed the code. Here is my code and this is the error > > I keep getting. Does anyone > > know what I am doing wrong? > > > > ERROR > > [SWF] /*****/bin-debug/ElginAds.swf - 765,388 bytes after decompression > > TypeError: Error #1009: Cannot access a property or method of a null > > object reference. > > at qs.controls::FlexBook/fillPage()[C:\Program > > Files\Apache\htdocs\*****\src\qs\controls\FlexBook.as:656] > > at qs.controls::FlexBook/commitProperties()[C:\Program > > Files\Apache\htdocs\*****\src\qs\controls\FlexBook.as:771] > > at mx.core::UIComponent/validateProperties > > ()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:5660] > > at mx.managers::LayoutManager/validateProperties > > ()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:517] > > at mx.managers::LayoutManager/doPhasedInstantiation > > ()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framework\src\mx\managers\LayoutManager.as:637] > > at Function/http://adobe.com/AS3/2006/builtin::apply() > > at mx.core::UIComponent/callLaterDispatcher2 > > ()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:8450] > > at mx.core::UIComponent/callLaterDispatcher > > ()[E:\dev\flex_3_beta3\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as:8393] > > > > > > > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:l="*" > > layout="absolute" > > xmlns:controls="qs.controls.*" > > creationComplete="initApp();" xmlns:containers="qs.containers.*" > > xmlns:effects="qs.effects.*" > > width="720" height="430"> > > > > <mx:Style> > > FlexBook { > > > > color: #000000; > > textRollOverColor: #000000; > > > > border-thickness: 0; > > border-style: none; > > page-slope: .6; > > active-grab-area: page; > > page-shadow-strength: 1; > > curve-shadow-strength: 1; > > auto-turn-duration: 1500; > > } > > > > Application { > > color: #F1F1CC; > > textRollOverColor: #000; > > backgroundColor: #ffffff; > > } > > > > SuperImage { > > border-thickness: 0; > > border-style: none; > > } > > </mx:Style> > > > > <mx:Script> > > <![CDATA[ > > //imports > > import qs.caching.ContentCache; > > import qs.controls.flexBookClasses.FlexBookEvent; > > import mx.core.UIComponent; > > > > //bindable variables > > [Bindable] > > private var dataSet:XMLList; > > > > //variables > > private var loader:URLLoader; > > > > private function initApp():void { > > loader = new URLLoader(); > > loader.addEventListener(Event.COMPLETE,onComplete); > > loader.load(new URLRequest('data/images.xml')); > > } > > private function next():void { > > if(book.currentPageIndex+1 < book.pageCount) > > book.turnToPage(book.currentPageIndex + 1); > > } > > private function previous():void { > > if(book.currentPageIndex > 0) > > book.turnToPage(book.currentPageIndex -12); > > } > > > > private function onComplete(e:Event):void { > > var xml:XML = new XML(e.target.data); > > var thumbs:XMLList = [EMAIL PROTECTED]; > > dataSet = xml..image; > > } > > private function loadContent(event:FlexBookEvent):void { > > var page:ImagePage = ImagePage(event.renderer); > > page.load(); > > } > > ]]> > > </mx:Script> > > > > <controls:FlexBook id="book" y="47" width="600" top="40" > > height="400" horizontalCenter="0" > > animateCurrentPageIndex="true" > > showCornerTease="true" > > edgeAndCornerSize="150" > > itemRenderer="ImagePage" > > content="{dataSet}" > > turnStart="loadContent(event)" > > animatePagesOnTurn="true" > > turnEnd="loadContent(event)" > > /> > > > > </mx:Application> > > > > > > -- > > Thank You > > Dan Vega > > [EMAIL PROTECTED] > > http://www.danvega.org > > > > > > -- > -- > Regards, > Rob Rusher > > Adobe Certified AIR, Connect, ColdFusion MX and Flex Instructor > m: 303-885-7044 > im: robrusher > > -- Thank You Dan Vega [EMAIL PROTECTED] http://www.danvega.org

