VirtualMV/Flash12 (CS6)/Journal/Content/Importing HTML

Importing html formatted text into the scrolling text box
One down side of embedding text is that if the text is time changeable (temporal), such as an entrance fee into a theme park,

it would be better to store this in a file separate from the Movie.

Importing text into the text box:
So, an important consideration when including text into a multimedia presentation is the ability to keep the text up to date.

Text that includes dates is better imported from an external file allowing users to change the text without having to use Flash. In this section, you will create a txt file that contains HTML formatted text and get Flash to import it into its movie.

Copy jnlTextScroll.fla to jnlTextScrollImport.fla

1. Remove all the text in the scrolling text area you have created.

2. Using Notepad create the file jnlTextScroll.txt and enter:

3. Now make the text in jnlTextScroll.txt all one line.

What you will find is that Flash places its own  tags on each individual line, so when the html is kept to a single line it displays properly.

Back to Flash.



4. With the Scroll box selected (1), click on the Render text as html button(2).

5. In the Var field enter varScrollBox (3), it must exactly match the variable created in the txt file. (e.g. varscrollbox is not the same as varScrollBox)

Importing a text file to the scrolling text box
Now for the clever bit. We are going to put some pre-loader code into frame 1 of the Actions layer to load up the scrolling text box.

1. Create a new Layer "Actions", then Click on Frame 1 of the Actions layer

2. Add this ActionScript. ( found in [F9] ActionScript 1.0 & 2.0 > Global Functions > Browser/Network)



3. Remove the text from the text box

4. Now test the movie.([Ctrl]+[Enter]

Pre-loading
In this example, we simply loaded the external text file into the scrolling text box in the same frame. It is more usual to create a pre-loader so that the files are loaded into memory before the box is displayed. This is achieved by adding a blank frame(s) into frame 1 of each layer (except the actions layer). However, if you do this the movie will flicker, so you also need to add a stop frame at the end of the movie to stop it cycling.



Trouble shooting
If you have problems check Troubleshooting

Task : Update the Journal files
1.	Add an external Scroll Box to all of the other jnl Files

Task : Alternative import using ActionScript3
(I have not got the HTML to work as yet but this gives multi text box entries Cheers Gordon Hall)

1.	Open a new text document

2.     Enter the following text all in one line 3.      Save text document as data.txt

4.     In Flash, open a new page with ActionScript 3.0 enabled

5.     Place 3 text boxes on the page and set them up as described above. In the properties box, name each of these text boxes,
 * headline_txt
 * caption_txt
 * loading_txt

6.     Add this ActionScript code to Frame 1 (see above for how to do this)

7.      Press Ctrl+Enter and ensure everything runs properly

8.      Finally select the text box labled 'loading' and ensure the border is turned off, then shrink it and place it out of the way since this text box is used to import the text but does not need to be seen.


 * Extract from Sams Teach Yourself Adobe Flash CS4 Professional in 24 hours by Kerman P. & Beighley l. SAMS, Indiana, USA

ActionScript (2.0) example
The following example illustrates how ActionScript 2.0 can be used to achieve the same result:

(Thanks Steph D. User:Hesperides)

NOTES


 * myTextBox is the name given to your text box, keep as dynamic, multiline, but no need to render text as html.
 * varScrollBox is the variable name given to your text file as above, as is jnlTextScrollText.txt the name the text file has been saved as.
 * Right click the first frame of the actions layer, click Actions and insert code... changing anything to suit your own naming.