Give this a shot -- its very much what you are looking to do. Rather than re-pasting the code here - its just as easy to link to it: http://letsflex.com/google-maps/google-maps-infowindowoptionscustomcontent
This is the portion you were missing: (see below) companyLogo = xmlli...@image; // COMPANY LOGO var urlRequest:URLRequest = new URLRequest(companyLogo); var imageLoader:Loader = new Loader(); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (event:Event):void On Mar 24, 10:01 am, ZS <[email protected]> wrote: > One more thing: I have an example of AS3 script which loads images > from XML file. Maby it can help you with writing LOADER script: > > import fl.controls.ProgressBar; > import fl.transitions.Tween; > import fl.transitions.easing.*; > import fl.transitions.TweenEvent; > > var columns:Number; > var my_x:Number; > var my_y:Number; > var my_thumb_width:Number; > var my_thumb_height:Number; > var my_images:XMLList; > var my_total:Number; > > var container_mc:MovieClip; > var preloaders_mc:MovieClip; > var full_mc:MovieClip; > > var x_counter:Number = 0; > var y_counter:Number = 0; > > var my_tweens:Array = []; > var container_mc_tween:Tween; > var full_tween:Tween; > > var myXMLLoader:URLLoader = new URLLoader(); > myXMLLoader.load(new URLRequest("gallery.xml")); > myXMLLoader.addEventListener(Event.COMPLETE, processXML); > > function processXML(e:Event):void { > var myXML:XML = new XML(e.target.data); > > columns = myx...@columns; > my_x = myx...@xposition; > my_y = myx...@yposition; > my_thumb_width = myx...@width; > my_thumb_height = myx...@height; > my_images = myXML.IMAGE; > my_total = my_images.length(); > > createContainer(); > callThumbs(); > > myXMLLoader.removeEventListener(Event.COMPLETE, processXML); > myXMLLoader = null; > > } > > function createContainer():void { > container_mc = new MovieClip(); > container_mc.x = my_x; > container_mc.y = my_y; > addChild(container_mc); > > container_mc.addEventListener(MouseEvent.CLICK, callFull); > container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver); > container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut); > container_mc.buttonMode = true; > > preloaders_mc = new MovieClip(); > preloaders_mc.x = container_mc.x; > preloaders_mc.y = container_mc.y; > addChild(preloaders_mc); > > } > > function callThumbs():void { > for (var i:Number = 0; i < my_total; i++) { > > var thumb_url = my_images[...@thumb; > > var thumb_loader = new Loader(); > thumb_loader.load(new URLRequest(thumb_url)); > > thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, > thumbLoaded); > > thumb_loader.name = i; > > thumb_loader.x = (my_thumb_width+10)*x_counter; > thumb_loader.y = (my_thumb_height+10)*y_counter; > > if (x_counter+1 < columns) { > x_counter++; > } else { > x_counter = 0; > y_counter++; > } > var preloader_pb:ProgressBar = new ProgressBar(); > preloader_pb.source = thumb_loader.contentLoaderInfo; > preloader_pb.x = thumb_loader.x; > preloader_pb.y = thumb_loader.y; > preloader_pb.width = my_thumb_width; > preloader_pb.height = my_thumb_height; > preloaders_mc.addChild(preloader_pb); > > preloader_pb.addEventListener(Event.COMPLETE, donePb); > } > > } > > function thumbLoaded(e:Event):void { > var my_thumb:Loader = Loader(e.target.loader); > container_mc.addChild(my_thumb); > my_tweens[Number(my_thumb.name)]=new Tween(my_thumb, "alpha", > Strong.easeIn, 0,1,0.5, true); > > my_thumb.contentLoaderInfo.removeEventListener(Event.COMPLETE, > thumbLoaded); > > } > > function callFull(e:MouseEvent):void { > var full_loader:Loader = new Loader(); > var full_url = my_images[e.target.nam...@full; > full_loader.load(new URLRequest(full_url)); > full_loader.contentLoaderInfo.addEventListener(Event.INIT, > fullLoaded); > > var full_pb:ProgressBar = new ProgressBar(); > full_pb.source = full_loader.contentLoaderInfo; > full_pb.x = (stage.stageWidth - full_pb.width)/2; > full_pb.y = (stage.stageHeight - full_pb.height)/2; > preloaders_mc.addChild(full_pb); > > full_pb.addEventListener(Event.COMPLETE, donePb); > > container_mc.removeEventListener(MouseEvent.CLICK, callFull); > container_mc.buttonMode = false; > container_mc.removeEventListener(MouseEvent.MOUSE_OVER, onOver); > container_mc.removeEventListener(MouseEvent.MOUSE_OUT, onOut); > container_mc_tween = new Tween(container_mc, "alpha", Strong.easeIn, > 1,0.5,0.5, true);} > > function fullLoaded(e:Event):void { > full_mc = new MovieClip(); > full_mc.buttonMode = true; > addChild(full_mc); > var my_loader:Loader = Loader(e.target.loader); > full_mc.addChild(my_loader); > full_tween = new Tween(my_loader, "alpha", Strong.easeIn, 0,1,0.5, > true); > my_loader.x = (stage.stageWidth - my_loader.width)/2; > my_loader.y = (stage.stageHeight - my_loader.height)/2; > my_loader.addEventListener(MouseEvent.CLICK,removeFull); > > my_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, > fullLoaded);} > > function removeFull(e:MouseEvent):void { > var my_loader:Loader = Loader (e.currentTarget); > full_tween = new Tween(my_loader, "alpha", Strong.easeOut, 1,0,0.5, > true); > full_tween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinished); > > container_mc_tween = new Tween(container_mc, "alpha", Strong.easeOut, > 0.5,1,0.5, true); > > } > > function donePb(e:Event):void { > var my_pb:ProgressBar = ProgressBar(e.target); > preloaders_mc.removeChild(my_pb); > my_pb.removeEventListener(Event.COMPLETE, donePb); > > } > > function tweenFinished(e:TweenEvent):void { > var my_loader:Loader = Loader (e.target.obj); > my_loader.unload(); > full_mc.removeChild(my_loader);// This line was removeChid > (my_loader), just add full_mc before it. > removeChild(full_mc); > full_mc = null; > > container_mc.addEventListener(MouseEvent.CLICK, callFull); > container_mc.buttonMode = true; > container_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver); > container_mc.addEventListener(MouseEvent.MOUSE_OUT, onOut); > > var my_tween:Tween = Tween(e.target); > my_tween.removeEventListener(TweenEvent.MOTION_FINISH, > tweenFinished);} > > function onOver(e:MouseEvent):void { > var my_thumb:Loader = Loader(e.target); > my_thumb.alpha = 0.5;} > > function onOut(e:MouseEvent):void { > var my_thumb:Loader = Loader (e.target); > my_thumb.alpha = 1; > > } > > XML file: > > <?xml version="1.0" encoding="utf-8"?> > <GALLERY COLUMNS="5" XPOSITION="30" YPOSITION="30" WIDTH="100" > HEIGHT="100"> > <IMAGE FULL="full_images/image1.jpg" THUMB="thumbs/thumb1.jpg" /> > </GALLERY> > > On Mar 24, 3:53 pm, ZS <[email protected]> wrote: > > > Thank you acts7, I appreciate your fast response, hope you will find > > a sollution .... > > > On Mar 24, 3:32 pm, "[email protected]" > > > <[email protected]> wrote: > > > Im currently fighting with creating a simple info window myself. > > > But what I can tell you is > > > > Your current method is locating the actual text of the xml node: > > > "images" > > > > you need to setup a loader... let me see if I can write something up > > > > On Mar 24, 6:17 am, ZS <[email protected]> wrote: > > > > > Hi, > > > > I downloaded fla + xml example (Example by Pamela Fox) of "Toggling > > > > Marker Categories" from "Google Maps API for Flash Demo Gallery"! > > > > > I am trying to ad images in the marker info window (from xml file): > > > > > <marker name="Pan Africa Market" address="1521 1st Ave, Seattle, WA" > > > > lat="47.608940" lng="-122.340141" type="restaurant", > > > > images="image.jpg" /> > > > > > Flash script: > > > > > var images=mark...@images; > > > > > as result in the info window I get text "image.jpg" instead of image > > > > self!!! > > > > > I am new to AS3, my question is probably stuppid, but anyway, is it > > > > possible to load images in to marker info window??? > > > > Thanks in advance!.- Hide quoted text - > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-maps-api-for-flash?hl=en -~----------~----~----~----~------~----~------~--~---
