Adobe Flex Authors: Matthew Lobas, PR.com Newswire, Shelly Palmer, Kevin Benedict

Related Topics: Adobe Flex

Adobe Flex: Article

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.

More Stories By 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.

Comments (4)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.

IoT & Smart Cities Stories
Moroccanoil®, the global leader in oil-infused beauty, is thrilled to announce the NEW Moroccanoil Color Depositing Masks, a collection of dual-benefit hair masks that deposit pure pigments while providing the treatment benefits of a deep conditioning mask. The collection consists of seven curated shades for commitment-free, beautifully-colored hair that looks and feels healthy.
The textured-hair category is inarguably the hottest in the haircare space today. This has been driven by the proliferation of founder brands started by curly and coily consumers and savvy consumers who increasingly want products specifically for their texture type. This trend is underscored by the latest insights from NaturallyCurly's 2018 TextureTrends report, released today. According to the 2018 TextureTrends Report, more than 80 percent of women with curly and coily hair say they purcha...
The textured-hair category is inarguably the hottest in the haircare space today. This has been driven by the proliferation of founder brands started by curly and coily consumers and savvy consumers who increasingly want products specifically for their texture type. This trend is underscored by the latest insights from NaturallyCurly's 2018 TextureTrends report, released today. According to the 2018 TextureTrends Report, more than 80 percent of women with curly and coily hair say they purcha...
We all love the many benefits of natural plant oils, used as a deap treatment before shampooing, at home or at the beach, but is there an all-in-one solution for everyday intensive nutrition and modern styling?I am passionate about the benefits of natural extracts with tried-and-tested results, which I have used to develop my own brand (lemon for its acid ph, wheat germ for its fortifying action…). I wanted a product which combined caring and styling effects, and which could be used after shampo...
The platform combines the strengths of Singtel's extensive, intelligent network capabilities with Microsoft's cloud expertise to create a unique solution that sets new standards for IoT applications," said Mr Diomedes Kastanis, Head of IoT at Singtel. "Our solution provides speed, transparency and flexibility, paving the way for a more pervasive use of IoT to accelerate enterprises' digitalisation efforts. AI-powered intelligent connectivity over Microsoft Azure will be the fastest connected pat...
There are many examples of disruption in consumer space – Uber disrupting the cab industry, Airbnb disrupting the hospitality industry and so on; but have you wondered who is disrupting support and operations? AISERA helps make businesses and customers successful by offering consumer-like user experience for support and operations. We have built the world’s first AI-driven IT / HR / Cloud / Customer Support and Operations solution.
Codete accelerates their clients growth through technological expertise and experience. Codite team works with organizations to meet the challenges that digitalization presents. Their clients include digital start-ups as well as established enterprises in the IT industry. To stay competitive in a highly innovative IT industry, strong R&D departments and bold spin-off initiatives is a must. Codete Data Science and Software Architects teams help corporate clients to stay up to date with the mod...
At CloudEXPO Silicon Valley, June 24-26, 2019, Digital Transformation (DX) is a major focus with expanded DevOpsSUMMIT and FinTechEXPO programs within the DXWorldEXPO agenda. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of business. Only 12% still survive. Similar percentages are found throug...
Druva is the global leader in Cloud Data Protection and Management, delivering the industry's first data management-as-a-service solution that aggregates data from endpoints, servers and cloud applications and leverages the public cloud to offer a single pane of glass to enable data protection, governance and intelligence-dramatically increasing the availability and visibility of business critical information, while reducing the risk, cost and complexity of managing and protecting it. Druva's...
BMC has unmatched experience in IT management, supporting 92 of the Forbes Global 100, and earning recognition as an ITSM Gartner Magic Quadrant Leader for five years running. Our solutions offer speed, agility, and efficiency to tackle business challenges in the areas of service management, automation, operations, and the mainframe.