AS3.0 - PHP FOR FLASH (傳接值)

as3.0 php for flash 傳接值過程隴長 就不贅述 . 請看以下Code

    這裡注意,flash使用第1,2種做傳值時, 有時候會接到舊的參數,
    那是因為你取到的是暫存頁面, 所以在接口網頁我們會強迫去
    取最新頁面, 在網址列後面加任意變數與隨機的值如下:

    new URLRequest("http://receive.php?aa= " + Math.random()   );
  

<---------------------------  接值部份  -------------------------->


var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
var request:URLRequest = new URLRequest("http://receive.php");
var variables:URLVariables = new URLVariables(); 
request.data = variables;
loader.load(request);

function completeHandler(e:Event):void
{

    var returnData:String = e.target.data;
    //此時的 returnData 就是從 php 網頁上接過來的全部內容  可以利用 split 拆特殊符號進行分解
}



<--------------------------- 傳值部份 ----------------------------->
//傳值部份分為 3 種 :
    1.用於紀錄遊戲內容參數(不另開視窗,在背景默默的做)
    2.另開視窗紀錄參數(屬較穩定傳值法) 是接值也是傳值
    3.在網址後面加參數來傳遞變數




<---------------------------  第 1 種 ----------------------------------->
            var request:URLRequest=new URLRequest("http://trans.php");
            var variables:URLVariables = new URLVariables();
            variables.name ="abc" ;
            request.data=variables;
            variables.nocache = new Date().getTime();
            request.method=URLRequestMethod.POST;
            sendToURL(request);

<--------------------------- 第 2 種 ------------------------------------>

            在網頁中的flash 標籤中嵌入值

             flashvars" value="param= echo $_REQUEST['num'] ?>" />

             當外部另開視窗 送出目標  html?num=123;
             $_REQUEST['num'] 此時就會接到 123值

             在該頁內容下的 flash 內部
             則可以利用  this.stage.loaderInfo.parameters.param 接 param 值


<--------------------------- 第 3 種 ------------------------------------>


            很普遍的作法, 就拿現在無名小站上方網址列來說
             http://www.wretch.cc/blog/post.php?blog_id=u2420123  

            blog_id 就是變數 後面就是你要傳遞的值
            而接法如第2點

            stage.loaderInfo.parameters["blog_id"]
                 
  • 留言者: sos25
  • Email:
  • 網址:
  • 日期: 2012-03-18 15:21:27
你好,關於這個部分如果要利用所取得的參數去抓取更多資料,也可以在同

一個頁面去做嗎??




  • 留言者: maikantlovep
  • Email:
  • 網址:
  • 日期: 2012-05-08 16:34:36
var tip="192.168.155.116"

var floginStr;

var flogin; //JSP檔

var flogin1;

var $userid:String=id_txt.text; //帳號欄位實體名稱

var $passwd:String=pa_txt.text; //密碼欄位實體名稱

var sid:String;

var auth_level:String;

var dirty_var:String;



function $sendPost(e){

var request:URLRequest=new URLRequest(flogin);

var $varsPost:URLVariables = new URLVariables(

String("http://")+tip+String("/qwlogin.cgi?

userid=")+$userid+String("&passwd=")+$passwd+String

("&q=")+dirty_var);

request.data=$varsPost;

request.method = URLRequestMethod.POST;

var $ldPost:URLLoader=new URLLoader();



if (MovieClip(root).tip == "") {

$ldPost.load(request);}

play();

}





logIn_mc.addEventListener

(MouseEvent.CLICK,$sendPost)



有兩個問題

1.request.data trace出來一直是亂碼

2.id_txt.text 帳號欄位實體名稱 無法var成變數來用

幫我看看吧><




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-11 19:14:49
你好

我利用你的方法讀取PHP



PHP內容是access的資料



在access新增了一筆資料

立刻去查的時候

卻看不見有新增

我在Server端卻有看見資料進來

必須重開才能看到剛才新增的資料



我覺得是flash去讀php時

讀到的php是暫存的

有什麼方法可以立即讀取新的資料




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-12 20:02:12
感謝回答:)



我是想設定按鈕 按下即讀取更新資料

第一次點擊 可以讀取到資料

但是第二次按下後無法讀取最新的資料

都是第一次讀取的資料

必須重開才能看到新增的資料



在想是不是要加上清除暫存的指令或其他方法

可以在按下按鈕後取得的最新資料




  • 留言者: rabbit
  • Email:
  • 網址:
  • 日期: 2012-10-13 00:53:25
了解,感激不盡。



:)




  • 留言者:
  • Email:
  • 網址: http://www.creat-love.com.tw/
  • 日期: 2012-11-19 02:28:33
浪漫真實存在

i4sxkp4

常有人說情人節就是分手節,

因為情人節只能跟一個人過,

劈腿另一半最容易漏餡。情人

節其實是單身男女的歡度兩人

世界及重視及提升自己單身生

活品質的節日。

ir7s68pv

情人節這天,

如果還沒有可以跟自己過節的

人,還找不到跟您同樣優秀卻

同樣還在找尋幸福的朋友,請

給自己一個機會,遇見適合自

己的人,找到心儀的另一半。

wnjch010i




  • 留言者:
  • Email:
  • 網址: http://www.lv-buycopy88.com.tw
  • 日期: 2013-01-26 10:17:49
oj56u3sp4

時尚精品名錶名牌包名牌鞋,飾品應有盡有,業界最新,服務最佳,活動最多

,官網,專櫃同步,經濟又實惠

www.buycopy88.com 或點小房子立即進入

scpljrv25

沒有留言:

張貼留言