as3與php互動實現總結

2021-09-01 04:01:34 字數 2294 閱讀 2673

**:

目前flash在各方個面的應用越來越廣,而flash也不單只是注重自身絢麗的效果,也需要和外界程式交換資料,以實現更強大的功能,隨著as3的到 來,flash和外部互動的方式也越來越簡便和合理化。今天就在這裡談談as3和後台資料的互動(這裡選擇as3+php架構,其他配置同理)。

在as3裡,原來的loadvars方法已經被廢棄,而改用一系列的類來實現與後台資料的互動,這些類是:urlloader,urlloaderdataformat,urlstream,urlvariables。

urlloader 類和原來的loadvars類似,是載入文字,2進製資料,xml,url資料等資訊的有力工具。urlloader接受乙個urlrequest 作為構造的引數,使用load方法來載入資料。urlloder也可以進行監聽,這點也loadvars不同,乙個簡單的示例如下:

//actionscript code//

//宣告乙個urlloader

var loader:urlloader = new urlloader();

//監聽數載載入完成事件

loader.addeventlistener(event.complete,loaded);

//事件相應函式

function loaded(e:event)

//載入test.php

loader.load(new urlrequest("test.php"));

// test.php code/

//宣告乙個變數並賦給乙個字串

$data ='this data is form php!';

//輸出這個變數給flash

echo $data;

?>

從上面的示例可以看出,as3和後台互動是多麼簡單,但這只是單項的互動,如果要flash向後台傳送資料並傳回資料該如何去做呢?這個時候你可能會把**該成這樣:

第一種 不傳參 直接讀取php檔案

btn.addeventlistener(mouseevent.click,loadtxt);

function loadtxt(evt:mouseevent):void

function finish(evt:event):void

php端**:

<?

$state="中華人民共和國";

$var1="我恨你";

echo "state=".$state."&var1=".$var1;

?>

第二種 無引數  讀取xml檔案

btn.addeventlistener(mouseevent.click,loadtxt);

function loadtxt(evt:mouseevent):void

function finish(evt:event):void

xml檔案內容:

<?xml version="1.0" encoding="utf-8"?>

北京上海

上述**結果:

北京,上海

第三種 無引數 php生成xml檔案

btn.addeventlistener(mouseevent.click,loadtxt);

function loadtxt(evt:mouseevent):void

function finish(evt:event):void

php端:

<?

//你可以使用php操作xml的函式

//這裡為了簡單起見只是echo出來

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

echo "";

echo "北京";

echo "上海";

echo "";

?>

第四種 get 傳參

system.usecodepage=true;

btn.addeventlistener(mouseevent.click,loadtxt);

function loadtxt(evt:mouseevent):void

function finish(evt:event):void

第五種 post 傳參

system.usecodepage=true;

btn.addeventlistener(mouseevent.click,loadtxt);

function loadtxt(evt:mouseevent):void

function finish(evt:event):void

這裡data是urlvariables是值對,注意區別。

as3與php後台互動教程

目前flash在各方個面的應用越來越廣,而flash也不單只是注重自身絢麗的效果,也需要和外界程式交換資料,以實現更強大的功能,隨著as3的到 來,flash和外部互動的方式也越來越簡便和合理化。今天就在這裡談談as3和後台資料的互動 這裡選擇as3 php 架構,其他配置同理 在as3裡,原來的l...

As3實現漸變文字

package component style public function set bold value boolean void public function set font value string void public function set fontsize value int ...

as3 反向for迴圈測試總結

今天看adobe官方的效能優化策略文件裡,有一條是反向for迴圈,以前沒怎麼注意,今天寫 測試了下。經過測試得到結論如下 1,絕大多數時候,反向迴圈是比正向迴圈的效能要高。我測試的時候,偶爾會出現正向迴圈的效能更高 2,當資料計算量越龐雜的時候,反向迴圈的效能比正向迴圈的提公升越明顯。當資料計算量比...