Create a new fla file and name it LoadData.fla. Place the fla in the same folder as the biz folder. Add a TextField and name it "myText". Then create an Actionscript file, name it Loaddata.as and place this script. Test the file on the server or where php files are processed and upload also a php file named "simple.php".
package
{
import flash.display.Sprite;
import flash.net.URLVariables;
import flash.events.Event;
import biz.flashscript.utils.LoadData;
public class Loaddata extends Sprite
{
public function Loaddata ():void
{
var myLoader:LoadData = new LoadData();
var myVariables:URLVariables = new URLVariables();
var myString:String = "passed";
myVariables.myString = myString;
var passVar:String = "Hello World";
myLoader.initLoader ("simple.php",completeHandler,myText,myVariables,passVar);
}
private function completeHandler (event:Event, myVar:Object, b:Object, c:Object):void
{
myText.appendText("VAR PASSED: "+myVar+"\n");
myText.appendText ("processed!\nRESULT for myString: "+unescape(event.target.data.myString)+"\n");
if (event.target.data.result == "Okay")
{
myText.appendText ("Data are stored:" + " " + event.target.data.myString);
}
else
{
myText.appendText("Problem returning data!");
}
}
}
}
The following php file (simple.php) is an example how to use the LoadData class:
<?php
if ($myString == "passed")
{
echo "myString=$myString&result=Okay";
}
else
{
echo "result=not okay";
}
exit();
?>
|