Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News


2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
SYS-CON.TV
Top Links You Must Click On


MAX 2005 – Visual Programming in Macromedia Flash & SOAP Web Services
Take advantage of the benefits of Flash

If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:

Visual Programming in Macromedia Flash
As a visual programmer, you may have already tried your hand at a previous version of Flash - and been you were likely confused and overwhelmed by it. Flash has never been more inherently complex than Visual Basic 6, Visual Studio .NET, or Delphi, but it comes from a lineage of animation tools, not programming tools. This fundamental difference made Flash an impractical tool for visual programmers until Flash MX Professional 2004 came along and changed all that.

Flash 1 and 2 refined and improved the animation capabilities of the product. Flash 3 added the ability to individually animate movie clips and create stand-alone EXE files - the platform's first foray out of the browser. Flash 4 and 5 contributed major improvements to its scripting capabilities (called ActionScript), including XML support. Flash MX boasted more ECMA-compliant scripting, including objects and events, pre-built UI components like buttons and sliders, and a series of impressive add-ons for multiuser applications (Macromedia Flash Communication Server) and distributed application support (Macromedia Flash Remoting MX).

Despite these improvements, Flash development still required timeline-based authoring and manual coding. So Flash MX Professional added several major changes to Flash application authoring that helped visual programmers start creating their own Rich Internet Applications.

With 97 percent worldwide web browser penetration, Flash content can be viewed on almost any platform, including web, wireless, embedded devices, and - with Macromedia Central - on desktops. While platforms like Java and .NET promise code reuse for mobile development, Flash makes code truly reusable across platforms, especially on mobile devices.

Flash code is truly reusable, unlike Java code, which developers must often tweak for each platform (although the Flash Player is not available on as many mobile platforms as Java is). You can also move Flash applications among platforms without redesigning or recoding them, unlike other tools such as Visual Studio .NET mobile web forms.

Building Flash Form Screens
The biggest change in Flash MX Professional was the addition of a true visual programming environment. Prior versions of Flash provided no way to easily define application screens like a login form or a display window. Flash developers had to kludge application screens into labeled Timeline keyframes or create custom movie clips that acted like application screens. Flash form applications make it possible to create structured applications that are independent of the Timeline.

Visual programmers familiar with Visual Basic, Delphi, and other environments will immediately notice how much more approachable forms make the Flash platform. As in Visual Basic, you can create a form quickly and add UI and data components to the form by dragging them from a toolbar in the IDE. Since Flash content lives primarily within web browsers and other containers, a Flash form is really a screen within the application, not a Windows form. You can use ActionScript commands to show and hide forms in your Flash application and control objects within them.

Another major difference between Windows forms and Flash form screens is that the latter are hierarchical and inherited (see Figure 1). When you create a form within a form, the child form inherits all the elements of its parent. Hierarchical forms take a bit of getting used to for Windows forms designers but the benefit is striking.

In VB, Delphi, and other environments, creating different areas that occupy the same form can be a nuisance (see Figure 2). Typically you use a Windows frame control to house different elements, but then you may have trouble viewing them in the designer. Hierarchical forms make it easy to move between subsections of a screen without the effort.

Here's how you create the framework for the Flash form application:

1.  In Flash MX Professional, choose File > New and select Flash Form Application. This creates a default application with two nested form screens.

2.  Change the instance name (in the Property inspector) of form1 to frmSearch. This form will contain the main search interface.

3.  Right-click (Control-click) frmSearch and choose Insert Nested Screen. This creates a new form screen called form2 underneath frmSearch. Change the instance name of the new form screen to frmLoading.

4.  Now you can add UI components (the equivalent of VB controls) to the forms. The application form is the parent of all the other forms in the application; anything you put on that form will also appear on any of its child forms. For this application, I placed a Google graphic in the upper left corner to show how this works.

5.  Select the frmSearch form. In the Components panel, drag a Label, Button TextInput, and TextArea component onto the Stage. Arrange the components as shown in Figure 3. (Right-click and choose Free Transform to resize the components.)

6.  Using the Property inspector, give the components the following instance names - Label: lblSearchTime; Button: btnSearch; TextInput: txtQuery; and TextArea: txtResults.

Authoring Animations
You may have been intimidated at the prospect of authoring animations in Flash because the Timeline and drawing elements required a designer's skills. Besides getting such built-in Timeline effects as drop shadows in Flash MX Professional, you can animate elements in Flash forms as easily as you can animate objects in PowerPoint. You can also author your own motion graphics using movie clips and the standard Timeline. If not, the Timeline stays neatly out of the way.

Here's how you add a simple animated element to the application. For these purposes, add a "loading" element that lets the user know the search is executing:

1.  Select the frmLoading form screen.

2.  In the bottom right corner, add a graphical or text element that indicates "loading progress" to the user (see Figure 4). I added a barber pole-style progress bar that I made in a movie clip. You could just add a text tool element (that says "Loading..."), then add a Timeline Effect. To do this, right click the text tool element you created (control click on Mac) and choose > Timeline Effects > Effects and then your selected effect to create an animation without any authoring at all.

About Ian Bogost
Ian Bogost is an academic videogame researcher, game designer, and educational publisher. Ian is Assistant Professor of Literature Communication and Culture at Georgia Institute of Technology, where he teaches and researches in undergraduate and graduate programs in digital media. He is also the founder of two companies, Persuasive Games, a game studio that designs, builds, and distributes electronic games for persuasion, instruction, and activism and Open Texture, a publisher of cross-media education and enrichment materials for families. He has over a decade of experience in digital media production for film, music, games, advertising, and eBusiness.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

A good description on how to perform work and create new things in Flash. Its on the initial stages that I have come across such good expertise on it by going through your article. Its just like the starting of me learning How to draw Yoda and then perfect it.

I agree that hierarchical forms take a bit of getting used to for Windows forms designers but you are right that the benefit is striking.

Visual Programming in Macromedia Flash and SOAP Web Services. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:

MXDJ Special - Visual Programming in Macromedia Flash. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:


Your Feedback
darcymonash wrote: A good description on how to perform work and create new things in Flash. Its on the initial stages that I have come across such good expertise on it by going through your article. Its just like the starting of me learning How to draw Yoda and then perfect it.
NicJob wrote: I agree that hierarchical forms take a bit of getting used to for Windows forms designers but you are right that the benefit is striking.
SYS-CON Australia News Desk wrote: Visual Programming in Macromedia Flash and SOAP Web Services. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:
MXDJ News Desk wrote: MXDJ Special - Visual Programming in Macromedia Flash. If you are a visual programmer working in environments like Visual Basic, Delphi, REAL basic, or PowerBuilder, you may hesitate to take advantage of the benefits of Flash because of concerns about learning a new, unfamiliar environment. To show how easily you can transfer your existing knowledge to Flash MX Professional, in this article I will explain how you can create a simple web search application that queries the Google web API using SOAP web services:
Enterprise Open Source Magazine Latest Stories . . .
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference... We have technical and st...
AMD said late Tuesday that its chief sales officer Emilio Ghilardi had left the company and that CEO and president Rory Read is going to do his job while a replacement is sought. AMD didn’t say why Ghilardi left but it’s assumed Read wants his own people. Read is relatively new to th...
During the lifespan of M3 (Monitis Monitor Manager) there has always been something lacking – timers. M3 execution procedure was outlined in this previous article. The execution mentioned in the latter was a one-time-execution, whereas server monitoring requires periodic invocati...
Red Hat is putting its bought-in Gluster scale-out NAS storage technology, acquired in October, on the Amazon cloud. It’s styled Red Hat Virtual Storage Appliance for Amazon Web Services and other clouds are supposed to follow in short order.
A new episode of the screencast series is now available at the OpenNebula YouTube Channel. This screencast demonstrates the new easily-customizable self-service portal for cloud consumers. Its aim is to offer a simplified access to shared infrastructure for non-IT end users. The scree...
C12G Labs has just announced an update release of OpenNebulaPro, the enterprise edition of the OpenNebula Toolkit. OpenNebula 3.2, released two weeks ago, brings important benefits to cloud providers with a new easily-customizable self-service portal for cloud consumers, and builders w...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE