My first Apollo Application: zoomBrowser

Posted At : March 21, 2007 8:07 AM | Posted By : Mark Drew
Related Categories: flex, Apollo

I had a little play this morning with Apollo and Flex, and I apologize to all you Flexers out there, I haven't as yet had the time to REALLY get into Flex, so all of this is really obvious to you all.

Anyway, I made a little browser implementation, you can load a URL and browse as you normally would, but if you have bad eyesight (as I do at 6 am) its nice to be able to zoom into the web page, hence zoomBrowser!

The code for this is really simple:

<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="700" width="800">

<mx:Script>
   <![CDATA[
      private function loadURL():void{
         htmlBrowser.location = locationBar.text;
      }
   ]]>
</mx:Script>
   <mx:HTML id="htmlBrowser" right="10" left="10" bottom="30" top="40" scaleX="{zoomSlider.value}" scaleY="{zoomSlider.value}"/>
   <mx:HSlider id="zoomSlider" right="10" bottom="10" minimum="0.5" value="1" maximum="3" snapInterval="0.1" liveDragging="true"/>
   <mx:TextInput id="locationBar" text="http://" right="59" left="50" top="10" enter="loadURL()"/>
   <mx:Button label="Go" id="goButton" right="10" top="10" click="loadURL()"/>
   <mx:Label text="URL:" left="10" top="10"/>
   <mx:Label text="Zoom:" right="178" bottom="5"/>
   
</mx:ApolloApplication>

There are two functions, loadURL and zoomBrowser. LoadURL is called either when you press enter in the mx:TextInput field or when you click on the "Go" button. The mx:HTML item is simply bound to the slider and it resizes with the values.

Amazing that you can build such a complicated app (if you think about it) with so few lines of code!

Download and unzip and give it a whirl (you need to download the Apollo runtime from Adobe Labs)

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Kevin Roche's Gravatar Impresive. I can't wait to try it myself.
# Posted By Kevin Roche | 3/21/07 8:42 AM
IanT's Gravatar Nice, Mark. Good to see that Apollo's so simple to use. I'll be interested to see how the installation part of Apollo evolves - I can't see an immediate use for Apollo in our own products unless there's some sort of silent install/redistributable for the Apollo runtime.

(I can't even find an 'uninstall Apollo app' option anywhere yet, but may be missing something.)
# Posted By IanT | 3/21/07 9:24 AM
Gareth's Gravatar Ian is right, my biggest disappointment with Apollo is the lack of an uninstall and that the users have to first install the runtime.. but I guess its still an alpha.
# Posted By Gareth | 3/21/07 9:42 AM
Mark Drew's Gravatar Indeed its still an Alpha, and I have spotted some problems with it (minor and probably they are *MY* problems rather than Apollo's) to do with managing the HTML component... but I think its a nice way to build my own apps... now to integrate it with XMLRPC so I can edit my blog posts!
# Posted By Mark Drew | 3/21/07 9:56 AM
Daniel Tome's Gravatar Hi Mark,

There's no need to zip the air file. It already is a zip file. Try renaming the .air file to zip, and open it. You'll see the folder structure with your swf file. You've also included the source. Thanks!

Nice Idea for a first apollo app! Good work.

Here are some "issues" I found:
- When zooming, it also zooms the scrollbar.
- If you enter an address without http:// it doens't work.
- Sites with Flash don't work :-( (I've tested one that uses swfObject, not sure on other embeding options.)

Cheers
# Posted By Daniel Tome | 3/21/07 9:56 AM
Ernesto Quezada's Gravatar is it just me or the link to download the file is not working?
gives me a 404 error...

salut!
# Posted By Ernesto Quezada | 3/21/07 10:39 AM
Mark Drew's Gravatar I was in the process of putting just the .air file, but my webserver doesnt seem to like it. (due to this: http://weblogs.macromedia.com/mesh/archives/2007/0...) and since I am on a shared host, cant do much about it!

So, a zip it is for the moment kids :)
# Posted By Mark Drew | 3/21/07 10:55 AM
johnb's Gravatar you can uninstall apollo apps from the windows add/remove programs screen...I nearly missed that myself.
# Posted By johnb | 3/21/07 11:09 AM