<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Strikefish Blog - Flash</title>
			<link>http://blog.strikefish.com/blog/index.cfm</link>
			<description></description>
			<language>en-us</language>
			<pubDate>Sat, 25 May 2013 17:25:35 -0400</pubDate>
			<lastBuildDate>Mon, 22 Mar 2010 08:20:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jeffrey.bouley@strikefish.com</managingEditor>
			<webMaster>jeffrey.bouley@strikefish.com</webMaster>
			
			<item>
				<title>Flex 4 and FlashBuilder 4 Released</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2010/3/22/Flex-4-and-FlashBuilder-4-Released</link>
				<description>
				
				Start your engines...

You can get the scoop here:

http://blogs.adobe.com/flex/ 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Universal Mind</category>				
				
				<pubDate>Mon, 22 Mar 2010 08:20:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2010/3/22/Flex-4-and-FlashBuilder-4-Released</guid>
				
			</item>
			
			<item>
				<title>Spring and BlazeDS Best Practices</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2009/11/17/Spring-and-BlazeDS-Best-Practices</link>
				<description>
				
				I recently wrote a white paper for a client to assist them in ramping up with Spring and BlazeDS Integration (SBI) best practices.  The link below will allow you to download the white paper.  

It contains many links to helpful downloads and assists in a &quot;painless&quot; install and configuration for this solution set.  There is also a java and flex example app to get you started.  Enjoy...

&lt;a href=&quot;http://www.strikefish.com/download/blazeds_best_practices.pdf&quot;&gt;BlazeDS Best Practices&lt;/a&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Java</category>				
				
				<category>Universal Mind</category>				
				
				<category>BlazeDS</category>				
				
				<pubDate>Tue, 17 Nov 2009 21:37:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2009/11/17/Spring-and-BlazeDS-Best-Practices</guid>
				
			</item>
			
			<item>
				<title>Flash Camp Atlanta</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2009/8/12/Flash-Camp-Atlanta</link>
				<description>
				
				If you are looking for a great day of Flex and Adobe discussion/training sign up for Flash Camp Atlanta!  

It&apos;s on Aug. 28th and starts at 8 for the special introduction course with general sessions starting at 9.  You can&apos;t beat the training you will receive from these experts in Flash and RIA; plus it only costs 50 bucks!

I am planning to attend, hope to see you there; click on the image to register:

&lt;a href=&quot;http://www.flashcampatlanta.com/&quot; mce_href=&quot;http://www.flashcampatlanta.com/&quot; target=&quot;_blank&quot;&gt;
&lt;img src=&quot;http://s3.davidtucker.net/flash_camp_atlanta-200.png&quot; mce_src=&quot;http://s3.davidtucker.net/flash_camp_atlanta-200.png&quot; width=&quot;200&quot; border=&quot;0&quot; /&gt;
&lt;/a&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Java</category>				
				
				<category>Universal Mind</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 12 Aug 2009 15:38:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2009/8/12/Flash-Camp-Atlanta</guid>
				
			</item>
			
			<item>
				<title>Flash 9 and 10 Compatibility Matrix</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2009/7/10/Flash-9-and-10-Compatibility-Matrix</link>
				<description>
				
				I was recently tasked on my current project to generate this.  I hope it helps some of you in communication regarding Flash support across multiple OS and Browsers.

&lt;a href=&quot;http://www.strikefish.com/download/Flash9And10CompatibilityMatrix.xls&quot;&gt;Matrix&lt;/a&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Universal Mind</category>				
				
				<category>U of M</category>				
				
				<pubDate>Fri, 10 Jul 2009 15:57:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2009/7/10/Flash-9-and-10-Compatibility-Matrix</guid>
				
			</item>
			
			<item>
				<title>Flex Camp Miami</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2009/2/3/Flex-Camp-Miami</link>
				<description>
				
				I wanted to blog a reminder that I am promoting Flex Camp Miami (http://www.flexcampmiami.com).  It will be on the University of Miami campus.  A great place to meet during the winter season and registration is only $30!!!!

The testimonials alone are reason to attend:  http://www.flexcampmiami.com/page.cfm/testimonials.

It&apos;s an opportunity to learn from the industry&apos;s finest, network, discuss the daily grind, etc.  I look forward to seeing you there!


Here is the Agenda:

&lt;table style=&quot;border: 1px solid #617598;&quot; border=&quot;1&quot; width=&quot;100%&quot;&gt;

&lt;tbody&gt;
&lt;tr bgcolor=&quot;#cccccc&quot;&gt;
&lt;td style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;color: #000000;&quot;&gt;&lt;strong&gt;Session and Speaker&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;8:00-8:30 am&lt;/td&gt;
&lt;td&gt;Registration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;8:30-9:30 am&lt;/td&gt;
&lt;td&gt;Welcome and Keynote (Flex 4 Preview)&lt;br /&gt;&lt;em&gt;Brian Rinaldi, Universal Mind&lt;br /&gt;Greg Wilson, Adobe&lt;br /&gt;&lt;/em&gt;

&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;&lt;em&gt;9:30-10:20 am&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/page.cfm/agenda/david-tucker-working-with-data-in-air&quot;&gt;Working With Data in AIR&lt;/a&gt;&lt;br /&gt;&lt;em&gt;David Tucker, Universal Mind&lt;br /&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10:20-10:40 am &lt;/td&gt;
&lt;td&gt;Break&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;10:40-11:30 am&lt;/td&gt;

&lt;td&gt;&lt;a href=&quot;/page.cfm/agenda/in-search-of-aop-for-as3&quot;&gt;In Search of AOP for AS3&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Maxim Porges, Highwinds&lt;br /&gt;&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11:30-12:20 pm&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/page.cfm/agenda/andrew-powell-merapi-or-how-to-blow-your-mind&quot;&gt;Merapi or How to Blow Your Mind with AIR&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Andrew Powell, Universal Mind&lt;br /&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;12:20-1:00 pm&lt;/td&gt;
&lt;td&gt;Lunch (provided)&lt;br /&gt;&lt;/td&gt;

&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;1:00-1:50 pm&lt;/td&gt;
&lt;td&gt;User Experience Design Topic TBA&lt;br /&gt;&lt;em&gt;TBA&lt;br /&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;1:50-2:40 pm&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;/page.cfm/agenda/brian-legros-continuous-integration-and-flex&quot;&gt;Continuous Integration and Flex&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Brian LeGros, Highwinds&lt;br /&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2:40-3:00 pm&lt;/td&gt;

&lt;td&gt;Break&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;3:00-3:50 pm&lt;/td&gt;
&lt;td&gt;&lt;em&gt;ScrapBlog.com Speaker&lt;/em&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;3:50-4:40 pm&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;
Mate Framework&lt;br /&gt;&lt;em&gt;Laura Arguello, ASFusion&lt;/em&gt;
&lt;/td&gt;

&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=&quot;top&quot;&gt;4:40-5:00 pm&lt;/td&gt;
&lt;td&gt;Closing and Door Prizes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;


So as you can see, something for everyone.  Look forward to seeing you there. 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>U of M</category>				
				
				<category>Universal Mind</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 03 Feb 2009 09:59:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2009/2/3/Flex-Camp-Miami</guid>
				
			</item>
			
			<item>
				<title>Thank You Greater Miami Chamber of Commerce</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2009/1/29/Thank-You-Greater-Miami-Chamber-of-Commerce</link>
				<description>
				
				I spoke to the GMCC yesterday afternoon about SEO and how Universal Mind has overcome the challenges of spidering flash based solutions.

It was an enjoyable presentation and I appreciated the genuine interest and questions from the attendees.  Thank you Chamber!  I look forward to visiting again.  The &quot;download&quot; link below will allow you to save the PowerPoint presentation. 
				</description>
				
				<category>SEO</category>				
				
				<category>Site Performance</category>				
				
				<category>Flash</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Universal Mind</category>				
				
				<pubDate>Thu, 29 Jan 2009 09:11:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2009/1/29/Thank-You-Greater-Miami-Chamber-of-Commerce</guid>
				
				<enclosure url="http://blog.strikefish.com/blog/enclosures/SEO.DB.ppt1.15.09.ppt" length="2144768" type="application/vnd.ms-powerpoint"/>
				
			</item>
			
			<item>
				<title>&lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt; (The Future of GIS)</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2008/8/18/a-hrefhttpwwwspatialkeycom--targetblankSpatial-Keya-The-Future-of-GIS</link>
				<description>
				
				I finally found some time to blog on what I deem a revolutionary software solution released by &lt;a href=&quot;http://www.universalmind.com&quot; target=&quot;_blank&quot;&gt;Universal Mind&lt;/a&gt;.  Having my head in GIS solutions; ESRI, MapQuest and the players they integrate with I state knowing full well based on what I have seen over this 7 year period that the approach taken to this solution goes far beyond any solution on the market and will provide tremendous benefits to any organization that retains and/or analyzes location based data.

You may be asking yourself, what is the benefit of &lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt; with regard to the data in question?  The quick response is that if you are dealing with large datasets spread globally, regionally, or even locally this software will save you time.  Please follow the &lt;a href=&quot;http://lawenforcement.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Law Enforcement&lt;/a&gt; link to see how &lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt; is currently being utilized by the Ogden Police Department.

Imagine millions of data points immediately organized allowing the user to drill down, expedite reporting, and understand relationships of data that may not have been realized prior to using &lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt;.  This last item is important with regard to statistics associated with location data spread over time.  A real world scenario would be an event that created increases and or decreases of a given activity in certain locations (i.e sales, travel, instability, etc).  With Spatial Key the timeframe of this event can be filtered graphically in which the analytics behind this filter can be readily deduced.  See the demo &lt;a href=&quot;http://lawenforcement.spatialkey.com/spatialkey/law-enforcement/video.cfm?KeepThis=true&amp;TB_iframe=true&amp;height=515&amp;width=630&amp;modal=true&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and try out the various example applications &lt;a href=&quot;http://www.spatialkey.com/spatialkey/www/gallery/gallery_home.cfm&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;

As human beings we are visual creatures and when it comes to crunching numbers or aligning information what better approach is there than to understand where the data points are generated from and then drill into this data with a better understanding of what is occurring.  I have just touched on the surface at this point with regard to data integration with &lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt;.

In closing I have to comment on the incredibly intuitive visual cues built into viewing the data across a map backdrop.  These are features such as heat maps, heat grids, and graduated circles which will show you hot and cold spots within your data points.  There is also timeline playback support where animation of data across time will show how data changed within a given time period.

I look forward to your comments and questions regarding &lt;a href=&quot;http://www.spatialkey.com/&quot;  target=&quot;_blank&quot;&gt;Spatial Key&lt;/a&gt;. 
				</description>
				
				<category>Adobe</category>				
				
				<category>Universal Mind</category>				
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>MapQuest</category>				
				
				<pubDate>Mon, 18 Aug 2008 20:06:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2008/8/18/a-hrefhttpwwwspatialkeycom--targetblankSpatial-Keya-The-Future-of-GIS</guid>
				
			</item>
			
			<item>
				<title>A Mashup That Makes Sense</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2008/4/15/A-Mashup-That-Makes-Sense</link>
				<description>
				
				Recently &lt;a href=&quot;http://www.infoaccelerator.net&quot; target=&quot;_blank&quot;&gt;Andy Powell&lt;/a&gt; won a WII for his submission into the 360 Flex | API Contest. 

His winning application is a great example of leveraging multiple APIs that at first glance, one may be challenged in connecting the dots with regard to how they could be integrated into a single intuitive application.  When I first looked at Andy&apos;s initial layout and functionality as intuitive as it was, I got stoked because I could see that this application could be enhanced visually and functionally; so I am blogging about the enhancements I made to that effect.

First, I had some .css in mind to give it that Ribbit Green theme.  I adjusted the layout of the various nested canvases and converted them to use a form which allows for formitem conciseness with regard to alignment etc and allots for a default button (integrated form &apos;enter key&apos; functionality).

I sized down the respective API images into the main panels control bar (will be applying links shortly) and enhanced the map functionality which allows for a unique icon (hotel) to identify the selected hotel from other hotel POIs on the map.  Each time a search is performed the past icon is returned to its initial state and the newly selected hotel gets the new icon (member variables used to allow for this).  I will be styling the MapQuest info windows that pop up with selection of a POI shortly as the very customizable MapQuest API is 100% extensible.

I then relocated the RIBBIT dial up interface and adjusted dialing status to persist in the connection labeling area rather than separately at the bottom of the form to save real estate.  Lastly, I wrapped it in a panel with the hotel details form and nested it within a panel along with the MapQuest tilemap component.  This panel will soon be a slide in that will open/close via grid selection and panel close feature.  Please check out the new app on Andy&apos;s site here; &lt;a href=&quot;http://www.infoaccelerator.net/hotelsearch/&quot; target=&quot;_blank&quot;&gt;Ribbit, Kayak, MapQuest Mashup&lt;/a&gt; and book your hotel today 8-).

FYI, souce code is located at Andy&apos;s Google code site here:
&lt;a href=&quot;http://andrewpowell.googlecode.com/&quot; target=&quot;_blank&quot;&gt;AP&apos;s GCode site&lt;/a&gt;

&lt;img src=&quot;http://blog.strikefish.com/blog/images//rmk1.gif&quot;&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Universal Mind</category>				
				
				<category>ColdFusion</category>				
				
				<category>Flash</category>				
				
				<category>Flex</category>				
				
				<category>Ribbit</category>				
				
				<category>MapQuest</category>				
				
				<category>ActionScript</category>				
				
				<category>IT in General</category>				
				
				<pubDate>Tue, 15 Apr 2008 09:37:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2008/4/15/A-Mashup-That-Makes-Sense</guid>
				
			</item>
			
			<item>
				<title>Flex Smart Combo (aka look ahead combo)</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2008/3/21/Flex-Smart-Combo-aka-look-ahead-combo</link>
				<description>
				
				A few weeks back a fellow UM-er asked if there had been a look ahead combo created at some point and possibly checked into our library.

To my knowledge such a component didn&apos;t exist except for a few components running around that didn&apos;t exactly do what he was looking for.  So I spent some time extending combo box to create the functionality he was looking for.

This component allows a user to hot key filter the combos list/data provider which means, when the combo box gains focus it becomes editable allowing key entry to filter the list items based on the keys pressed.

It is quite slick and is written entirely as a single class extending ComboBox.  Feel free to enhance, chop, criticize...  It&apos;s yours to use how you wish and I hope it assists you in your efforts.  Enjoy!

I would like to thank Adam Flater for adding case sensitivity option and label filtering.  
Check out his blog: &lt;a href=&quot;http://adamflater.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt;

&lt;font color=&quot;#B84A45&quot;&gt;
*********  UPDATE:  6/26/2008 ************

Resolved focus issues.  Enabled view source (right click on the swf).
&lt;/font&gt;
&lt;code&gt;
package com.universalmind.controls
{
  import flash.events.Event;
  import flash.events.FocusEvent;
  import flash.events.MouseEvent;
  
  import mx.controls.ComboBox;

  public class SmartCombo extends ComboBox
  {
    private var _trackText:String = &quot;&quot;;
    private var _caseSensitiveSearching : Boolean = true;
    
    public function SmartCombo()
    {
      //TODO: implement function
      super();   
    }
    
    public function set caseSensitiveSearching (bool : Boolean) : void {
      _caseSensitiveSearching = bool;      
    }
    
    public function get caseSensitiveSearching () : Boolean {
      return _caseSensitiveSearching;      
    }
    
    override protected function textInput_changeHandler(event:Event):void {
        _trackText = this.textInput.text;
        
        // variables used in the loop
        var label : String = null;
        var matchingIdx : int = 0;
        var foundMatch : Boolean = false;
        var searchString : String = this.textInput.text;
        
        if ( caseSensitiveSearching == false ) searchString = searchString.toLowerCase();

   
        // using a for each loop on dataProvider does not strongly 
        // couple to it only being an ArrayCollection... simlar 
        // with weak typing on the items in the set
        for each ( var item : Object in this.dataProvider ) 
        {
          // using itemToLabel() checks a few things like
          // if the item is a String, or it there&apos;s a 
          // labelFunction being used
          label = this.itemToLabel( item );
          
             
          // if searching should not be case sensitive
          // do a toLowerCase() on label
          if ( this.caseSensitiveSearching == false )
          {
            label = label.toLowerCase();
          }
    
       
        // find the first item that starts with searchString
        // if there&apos;s a match, break out of the loop
        if ( label.substr( 0, searchString.length ) == searchString )
        {
          this.dropdown.selectedIndex = matchingIdx;
          this.dropdown.scrollToIndex( matchingIdx );
          foundMatch = true
          break;
        }
        matchingIdx++;
    }


    // if there was no match found set selectedIndex to -1 
    // (unselect the list)
    if ( foundMatch == false ) 
    {
      this.dropdown.selectedIndex = -1;
    }
  }
    
    override public function close(trigger:Event=null):void{ 
      super.close(trigger);
      if (this.text == &quot;&quot;)
      {
        this.selectedIndex = 0;
      }
      this.editable = false;
    }
    
    override protected function focusOutHandler(event:FocusEvent):void
    {
      super.focusOutHandler(event);
      if (this.text == &quot;&quot;)
      {
        this.selectedIndex = 0;
      }
      this.textInput.selectionEndIndex = this.textInput.width;
      this.editable = false;     
    }
    
    override protected function focusInHandler(event:FocusEvent):void
    {
      super.focusInHandler(event);
      this.editable = true;
      this.textInput.setFocus();
      this.open();
    }
    
    
  }
}
&lt;/code&gt;

Example:

&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot;
		id=&quot;SmartCombo&quot; width=&quot;100%&quot; height=&quot;100%&quot;
		codebase=&quot;http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab&quot;&gt;
		&lt;param name=&quot;movie&quot; value=&quot;http://blog.strikefish.com/blog/flex/smartcombo/SmartCombo.swf&quot; /&gt;
		&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
		&lt;param name=&quot;bgcolor&quot; value=&quot;#869ca7&quot; /&gt;
		&lt;param name=&quot;allowScriptAccess&quot; value=&quot;sameDomain&quot; /&gt;
		&lt;embed src=&quot;http://blog.strikefish.com/blog/flex/smartcombo/SmartCombo.swf&quot; quality=&quot;high&quot; bgcolor=&quot;#869ca7&quot;
			width=&quot;100%&quot; height=&quot;100%&quot; name=&quot;SmartCombo&quot; align=&quot;middle&quot;
			play=&quot;true&quot;
			loop=&quot;false&quot;
			quality=&quot;high&quot;
			allowScriptAccess=&quot;sameDomain&quot;
			type=&quot;application/x-shockwave-flash&quot;
			pluginspage=&quot;http://www.adobe.com/go/getflashplayer&quot;&gt;
		&lt;/embed&gt;
&lt;/object&gt;

Download Source Project: &lt;a href=&quot;http://www.strikefish.com/download/SmartCombo.zip&quot;&gt;Here&lt;/a&gt; 
				</description>
				
				<category>Flash</category>				
				
				<category>ActionScript</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>Universal Mind</category>				
				
				<pubDate>Fri, 21 Mar 2008 22:36:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2008/3/21/Flex-Smart-Combo-aka-look-ahead-combo</guid>
				
			</item>
			
			<item>
				<title>IPhone and Third Party Software</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/10/18/IPhone-and-Third-Party-Software</link>
				<description>
				
				This article at CNN does not specifically state that Apple will allow for installation of Flash runtime.  Hmmm...  That has to be around the corner you would think.  Come on Apple, Flexers want to write solutions for the IPhone.

&lt;a href=&quot;http://www.cnn.com/2007/TECH/ptech/10/17/apple.iphone.ap/index.html&quot; target=&quot;_blank&quot;&gt; The CNN Article&lt;/a&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<pubDate>Thu, 18 Oct 2007 07:14:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/10/18/IPhone-and-Third-Party-Software</guid>
				
			</item>
			
			<item>
				<title>Universal Mind is Blogging</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/10/8/Universal-Minds-Aggregating</link>
				<description>
				
				Check it out here: &lt;a href=&quot;http://blog.universalmind.com/&quot; target=&quot;_blank&quot;&gt;UM Blog&lt;/a&gt;.  

UM is made up of a bunch of stellar Adobe and related software IT professionals.  They have some incredible information to share with regard to Flex, Flash, AIR, CF, Java, etc. and we can all learn from them.  Enjoy! 
				</description>
				
				<category>Adobe</category>				
				
				<category>Database</category>				
				
				<category>Apollo</category>				
				
				<category>Flex</category>				
				
				<category>Flash</category>				
				
				<category>Java</category>				
				
				<category>Universal Mind</category>				
				
				<category>IT in General</category>				
				
				<pubDate>Mon, 08 Oct 2007 15:02:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/10/8/Universal-Minds-Aggregating</guid>
				
			</item>
			
			<item>
				<title>MapQuest&apos;s AS3 API in Beta</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/9/10/MapQuests-AS3-API-in-Beta</link>
				<description>
				
				I recently assisted in developing and testing on the API Development and QA teams for this product and wanted to share some information on their new Actionscript 3 API with the community.  

If you are interested in mapping GIS related data (what data doesn&apos;t have a GIS component?) or are currently working with competing products you should evaluate what MapQuest has to offer with their new AS3 API.  I can&apos;t stress enough the concentrated effort that went in to streamlining the integration process, performance and speed, and feature set.

The Libraries:

&lt;ol&gt;
	&lt;li&gt;AdvantageAPI.swc - Actionscript Library used for retrieving geographical data from mapquest servers&lt;/li&gt;
    &lt;li&gt;TilemapToolkit.swc - Actionscript Library used for creating a tilebased map&lt;/li&gt;
    &lt;li&gt;TilemapComponent.swc - Flex Library used for placing tilemaps within MXML&lt;/li&gt;
&lt;/ol&gt;

With the above libraries you can acquire geocode information for existing address information, place points of interest on a map, utilize vector based overlays, and fully customize all built in MapQuest default features such as the zoom and pan controls.

It is important to stress that with MapQuest&apos;s API you can customize the entire look and feel of the map to suite your business (logo etc.) 

It is important to stress some of the peformance gains I noticed from the legacy html and javascript based solution.  Most importantly the speed in which POIs (points of interests) can be added to a map.  I witnessed a 500 poi legacy application load 500 pois in 10 seconds and via the AS3 API load the same 500 POIs instantaneously.  Imagine this performance benefit if you were to embed a map in a desktop app written in AIR?

If you are currently utilizing MapQuest and have standardized on javascript or don&apos;t foresee spending this years budget on converting to AS3, that is ok, you can utilize a version of the API wrapped to support javascript integration, which should allow you to drop the new flash based solution in to your existing javascript/html/AJAX solution.

There are many more advanced features such as POI decluttering, customizing POI graphics, and display windows to name a few.  There are also Flash CS3 supported swc libraries that can be imported in to the Flash IDE as well.  

MapQuest went above and beyond to make integration with Adobe products seamless.

The following links will detail some of the release information and how to get ahold of the libraries:

Links to various MapQuest sponsored information and links:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://company.mapquest.com/mqbs/4a.html&quot; target=&quot;_blank&quot;&gt;MapQuest(site)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Examples @ MapQuest (@ above link)
    &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://company.mapquest.com/videos/AS3%20MapQuest%20Apollo%20VCard%20Integration%20-%20Apollo%20Local%20File%20Access/AS3%20MapQuest%20Apollo%20VCard%20Integration%20-%20Apollo%20Local%20File%20Access.html&quot; target=&quot;_blank&quot;&gt;Map a Contact&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://company.mapquest.com/videos/AS3%20MapQuest%20Local%20DB%20POI%20Lookup/AS3%20MapQuest%20Local%20DB%20POI%20Lookup.html&quot; target=&quot;_blank&quot;&gt;Database Search and Plot&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.oobgolf.com/courses/finder/&quot; target=&quot;_blank&quot;&gt;Live application by Kevin Langdon demonstrating Overlays, POIs, and More&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://company.mapquest.com/jsp/eval.jsp&quot; target=&quot;_blank&quot;&gt;Request an Evaluation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mashable.com/2007/05/29/mapquest-advantage/&quot; target=&quot;_blank&quot;&gt;Mashable News Article&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

Snapshot:

&lt;img src=&quot;http://www.strikefish.com/images/oobgolf.jpg&quot; alt=&quot;oobgolf.com MapQuest Application&quot;/&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Universal Mind</category>				
				
				<category>Flash</category>				
				
				<category>Site Performance</category>				
				
				<category>Apollo</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<category>MapQuest</category>				
				
				<pubDate>Mon, 10 Sep 2007 15:19:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/9/10/MapQuests-AS3-API-in-Beta</guid>
				
			</item>
			
			<item>
				<title>Flex Components and Anchor Tags</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/9/6/Flex-Components-and-Anchor-Tags</link>
				<description>
				
				On a current project I found a bug within a custom UIComponent.  Hopefully my explanation is thorough enough to give you an understanding as to why I think this may be an implementation issue with components in the Flex framework itself:

The UIComponent added a child Sprite that contained a TextField child.  The text field&apos;s htmlText property contained an anchor tag.  By default the text field&apos;s selectable property was set to false.  This is when it gets interesting.

The class which contained the TextField and extended from Sprite when included on the flash player stage worked correctly, meaning that the anchor tag located the browser correctly when clicked even though the selectable property was set to false.  Seems like this should be the standard...

The bug was when this class&apos; object reference was added as a child to a class extending UIComponent.  When this occurred the anchor tag did not allow for left mouse click in turn locating the browser to the location specified in the anchor tag.  Oddly enough, Flash allowed for right clicking on the link displaying the standard anchor tag options of open, open in new window, and copy link.

The workaround was to set the selectable property to true, though I may not want a user to select the text it was the only workaround with regard to adding a text field to a UIComponent.  Please see examples below (view source is enabled).

Selectable set to false in component &lt;a href=&quot;http://www.strikefish.com/examples/componentDisabled/UICompTest.html&quot; target=&quot;_blank&quot;&gt;example&lt;/a&gt;.


Selectable set to true in component &lt;a href=&quot;http://www.strikefish.com/examples/componentEnabled/UICompTest.html&quot; target=&quot;_blank&quot;&gt;example&lt;/a&gt;.


Selectable set to false in sprite &lt;a href=&quot;http://www.strikefish.com/examples/spriteDisabled/UICompTestAS.html&quot; target=&quot;_blank&quot;&gt;example&lt;/a&gt;. 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>Apollo</category>				
				
				<category>Flex</category>				
				
				<pubDate>Thu, 06 Sep 2007 08:34:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/9/6/Flex-Components-and-Anchor-Tags</guid>
				
			</item>
			
			<item>
				<title>Trimming a TextField with AS 3.0</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/8/10/Trimming-a-TextField-with-AS-30</link>
				<description>
				
				I was recently tasked with building a utility class that was designed to trim text off a TextField object; it accepts 3 argument.  The initial TextField, desired width, and text to be concatenated to the existing TextField.

So in short I had to truncate due to the width argument, but also add the concatenated text, which was usually &quot;...&quot; signifying the text had been truncated.  The code is below.  I hope it helps you if you come up against a similar challenge.  Good luck!

&lt;code&gt;
package com.mapquest.tilemap.util
{
  import flash.text.TextField;
  import flash.text.TextFieldAutoSize;  
  
  public class TextFieldUtil
  {
    
    public function TextFieldUtil()
    {}
    
    
    /**
      * Evaluates the textField and desired width param and sizes the TextField
      * 
      * @returns sized TextField
      * @param {number}  desired width
      * @param {TextField} text field to be edited
      * @param {concatText} string to concat
      */
    public function sizeTextField(textField:TextField, wid:Number, concatText:String):String
    {
      //size the text field and apply ellipses if it&apos;s text width is greater than desired width
      if (textField.textWidth &gt; wid)
      {
        
        var initWidth:Number = textField.textWidth;
        textField.appendText(concatText);
        var concatWidth:Number = textField.textWidth - initWidth;
        var activeWidth:Number = wid - concatWidth;
        
        //change back to initial text
        textField.text = textField.text.substr(0, (textField.text.length - concatText.length))
        
        //loop until size is right
        for (var i:int = 0; i &lt; initWidth; i++)
        {
          if(textField.textWidth &gt; activeWidth)
          {
            
            textField.text = textField.text.substr(0, (textField.text.length - 1));
          }
          else
          {
            textField.appendText(concatText);
            break;
          }
        }
        return textField.text;
      }
      else
      {
        return textField.text;
      }
    }
  }
}



&lt;/code&gt; 
				</description>
				
				<category>Adobe</category>				
				
				<category>Flash</category>				
				
				<category>Apollo</category>				
				
				<category>Flex</category>				
				
				<category>IT in General</category>				
				
				<pubDate>Fri, 10 Aug 2007 07:22:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/8/10/Trimming-a-TextField-with-AS-30</guid>
				
			</item>
			
			<item>
				<title>Ignorance is Bliss</title>
				<link>http://blog.strikefish.com/blog/index.cfm/2007/8/2/Ignorance-is-Bliss</link>
				<description>
				
				If there ever was a blog entry that should be removed...

Take my advice on this, crack open one of your favorite beverages and settle into your desk chair.  You are in for pure entertainment on this one...  &lt;a href=&quot;http://immike.net/blog/2007/07/31/flash-sucks/&quot; target=&quot;_blank&quot;&gt;Flash Sucks&lt;/a&gt;.  I can&apos;t believe I wrote that link that way, but it&apos;s the title of the blog entry.  

The comments are beyond funny. 
				</description>
				
				<category>Adobe</category>				
				
				<category>Macromedia</category>				
				
				<category>Flash</category>				
				
				<category>IT in General</category>				
				
				<pubDate>Thu, 02 Aug 2007 15:38:00 -0400</pubDate>
				<guid>http://blog.strikefish.com/blog/index.cfm/2007/8/2/Ignorance-is-Bliss</guid>
				
			</item>
			</channel></rss>