Talking about Actionscript 2, Flash, Php and Tutorials.
This is a very importat thing to know when you are about to design Flash forms, or any application that needs to manage data such as an highscore table.
This is a standalone tutorial, but the basics explained will be useful in the Creation of a Flash highscores API course.
The only method we need to know is sendAndLoad
Let’s dive into an example: I created an input text area called input_text
, a button called send_button
and a dynamic text called result_text
.
Now, look at the code:
var php_process:LoadVars = new LoadVars();
send_button.onRelease = function() {
var post_variable:LoadVars = new LoadVars();
post_variable.string = input_text.text;
post_variable.sendAndLoad("http://emanueleferonato.com/downloads/sendtest.php",php_process,"POST");
};
php_process.onLoad = function(success:Boolean) {
if (success) {
result_text.text = php_process.result;
}
else {
result_text.text = "Error connecting to server.";
}
};
Line 1: Declaring a variable called php_process
as LoadVars
The LoadVars
class is useful for transferring variables between a Flash application and a server (who said “like an highscore”?)
Line 2: Beginning of the function to be executed when the send_button
button has been pressed
Line 3: Declaring another LoadVars
variable called post_variable
Line 4: Setting the string
attribute of the post_variable
as the content of the input_text
dynamic text area
Line 5: Using sendAndLoad to pass post_variable
to a script on the server at the address http://emanueleferonato.com/downloads/sendtest.php
using the POST
method and saving the result in the php_process
variable
Line 7: Beginning of the function to be executed when the php_process has been loaded (when the server replied). Notice the success
boolean flag
Lines 8-10: If success
is true
(I communicated with the server), then display in the result_test
dynamic text area the result
variable of php_process
. We’ll see how to get the result
variable when we’ll examine the php script
Lines 11-13: Dispaying an error if I wasn’t able to communicate with the server
Now, let’s see the php script in the
http://emanueleferonato.com/downloads/sendtest.php
page
Line 3: If the string
variable passed with POST
method contains something…
Line 4: Convert the string to uppercase, just to do something…
Line 5: writing the content of the result
variable as the uppercased value of the initial string
Lines 7-9: if the string
variable passed with POST
does not contain anything, then writing the content of the result variable as a message saying you did not write anything.
And that’s it… play with it and give me feedback
Write something in the upper text area and press “send”
Never miss an update! Subscribe, and I will bother you by email only when a new game or full source code comes out.