Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Mobile Flash Development for PocketPC


Oops! It looks like the font size for the title of our application is a little too big for the 240-pixel width of the PocketPC. Fortunately, you have a couple of ways to easily rectify this problem. The first (and obvious) option is to reduce the font size. However, if you're trying to display a horizontally large image, or if you want some more screen real estate to add more form fields, you need the application to work in landscape mode. Displaying your application in landscape mode on the PocketPC platform is no easy task, but thankfully, Macromedia has greatly simplified the effort for developers by creating a template (in the Pocket PC Content Developer Kit) that already does the work for us. Macromedia has also published Content Developer Kits for the other mobile Flash platforms listed in Table 2.

Figure 5 shows the landscape template of what things look like when your Flash movie is tilted 90 degrees. As you'll see in the remainder of this article, I'll reduce the size of the title's font.

Figure 5: The Flash PocketPC landscape template (Full Size)

Performing the Calculation Locally

Since Flash is capable of performing mathematic computations, let's look at the ActionScript code that's needed to perform the calculation within the movie itself:

function tempConverter(){
     cvalue = (5/9)*(Number(fvalue) - 32);
}

As you can see, Number() takes a text value and converts it to a numerical value. The text boxes (cvalue and fvalue) by default store the entered data as a String (just like a JtextField in Java), and must be converted to a number before any computation takes place. Figure 6 shows version 1.1 of the Temperature Converter in action.

Figure 6: Version 1.1 of the Temperature Converter application (Full Size)

Now, how does the button on the movie know that it's supposed to call the tempConverter() function when it's pressed? Just define tempConverter() as the Click Handler for the button, as shown in Figure 7.

Figure 7: Assigning the tempConverter() function to the button click handler (Full Size)


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.