You can use any mxml component or actionscript. This one uses a tabbed navigator with text areas, but you can create what you want.
<?xml version="1.0" encoding="utf-8"?> <mx:TabNavigator xmlns:mx="http://www.adobe.com/2006/mxml" width="275" height="280" borderColor="#cccccc" horizontalGap="2" creationComplete="init()"> <mx:Script> <![CDATA[ import com.google.maps.LatLng; import mx.core.Application; private var ParentApp:* = Application.application; [Bindable] public var staticMarker:Object; [Bindable] private var html1:String; [Bindable] private var html2:String; [Bindable] private var html3:String; public function str_replace(replace:String, replacement:String, instring:String):String{ var strArr:Array; var sReturn:String; if (instring != null){ strArr = instring.split(replace); sReturn = strArr.join(replacement); } else { sReturn = instring; } return sReturn; } public function repNull(s:String):String{ var sret:String; if (s==null) { sret=''; } else { sret=s } return sret; } // Add body text private function init():void { var sAddress:String = str_replace("\\n", "<br/>", staticMarker.Address); var sHours:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.Hours))); html1 = "<b>Site Name:</b> " + repNull(staticMarker.SiteName) + " <br/>" + "<b>Address:</b><br/>" + repNull(sAddress) + " <br/>" + "<br/>" + "<b>Operating Company:</b><br/>" + repNull(staticMarker.OperatingCompany) + " <br/>" + "<br/>" + "<b>Telephone:</b><br/>" + repNull(staticMarker.TelephoneNumber) + " <br/>" + "<b>Opening Hours:</b><br/>" + sHours + " <br/>" + "<b>Rating:</b>" + repNull(staticMarker.Rating) + " <br/>" ; var sMaterials:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.Materials))); var sCostPerTonne:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.CostPerTonne))); var sMinCharge:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.MinCharge))); var sMinWeight:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.MinWeight))); var sPaymentMethod:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.PaymentMethod))); var sRecyclingRates:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.RecyclingRates))); var sNotes:String = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.Notes))); html2 = "<b>Materials Accepted:</b><br/>" + sMaterials + " <br/>" + "<b>Cost per Tonne:</b><br/>" + sCostPerTonne + " <br/>" + "<b>Minimum Charge:</b><br/>" + sMinCharge + " <br/>" + "<b>Minimum Weight:</b><br/>" + sMinWeight + " <br/>" + "<b>Payment Method:</b><br/>" + sPaymentMethod + " <br/>" + "<b>Recycling Rates:</b><br/>" + sRecyclingRates + " <br/>" + "<b>Notes:</b><br/>" + sNotes ; html3 = str_replace("+", " ", unescapeMultiByte(repNull(staticMarker.htmlExtra))); } private function clickHandler():void { // var sAddress:String = str_replace("\\n", ", ", staticMarker.Address); var addressParts:Array = staticMarker.Address.split("\\n"); var sRouteAddress:String = addressParts[1] + ", " + addressParts[0] var pos:LatLng = new LatLng(staticMarker.Latitude,staticMarker.Longitude); ParentApp.addToRoute("Tip",sRouteAddress,repNull(staticMarker.SiteName), pos); } ]]> </mx:Script> <mx:Metadata> [Event(name="addToRoute")] </mx:Metadata> <mx:Canvas label="Facility" width="100%" height="100%" id="idTxtArea1"> <mx:Button x="10" y="220" label="Add to Route" id="idStaticButton" click="clickHandler()"/> <mx:TextArea id="txtArea1" htmlText="{html1}" x="10" y="0" width="243" height="212" borderStyle="none" editable="false" enabled="true"/> </mx:Canvas> <mx:Canvas label="Cost/Materials" width="100%" height="100%" id="idTxtArea2" > <mx:TextArea id="txtArea2" htmlText="{html2}" x="10" y="0" width="243" height="242" borderStyle="none" editable="false" enabled="true"/> </mx:Canvas> <mx:Canvas label="Info" width="100%" height="100%"> <mx:TextArea id="txtArea3" htmlText="{html3}" x="10" y="0" width="243" height="242" borderStyle="none" editable="false" enabled="true"/> </mx:Canvas> </mx:TabNavigator> -- 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.
