2010-03-15 74 views
2

如何從閃存變量接收數組?如何從Flash變量接收數組?

所以我有HTML頁面。與它的一個閃光的應用程序。我想發送一個數組到閃存。

我該怎麼使用Flash變數(我有類似的uid = 12 & SID = 12 & SID = 32 & SID = 12 & SID = 32),這樣的事情,所以我需要動態\隨機\ beeg \未知號碼Sid的同時不會丟失UID。如何做這樣的事情?

btw我想傳遞一個值的數組,並讓它被Flash識別爲一個Array對象;

例如,與POST和GET請求的陣列形成的「場[] =值&場[] =價值」等

回答

1

如果你可以將sid加入到逗號分隔的字符串中,那麼你可以將它們拆分成actionscript。

1

我很困惑,您想參數發送到您的Flash影片或接收?如果你想發送它們,我懷疑它們是如何生產的?它來自其他頁面上的HTML表單嗎? 您可以使用PHP或JavaScript來構建您的HTML並傳遞參數。

// write flash obj with query string 
function writeFlash() { 
    // appearance vars, these can be customized to your liking 
    var width = '200' 
    var height = '100' 
    var src = 'query.swf' 
    // queries -- type in the variables you want to send to flash here 
    var queries = '?uid='+QueryString('uid')+'&sid='+QueryString('sid')+'' 

    // assemble flash obj 
    var l1 = '<object width="'+width+'" height="'+height+'" data="'+src+queries+'" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="src" value="'+src+queries+'" /></object>' 

    // write all lines 
    document.write(l1+l2+l3+l4+l5) 
} 

這是你在JavaScript中的答案,取自http://noscope.com/journal/2003/12./query_string並略作修改。

+0

他想傳遞一個值的數組,並將其識別爲一個Array對象;例如,對於POST和GET請求,數組形成爲「field [] = value&field [] = value」等。 – Kevin 2010-03-15 22:13:17

0

在這種情況下,我通常會創建一個動態生成的XML文件並將它作爲flashvar傳遞給它。

我喜歡XML的原因是,我討厭寫額外的JavaScript編碼的Flash變量,然後額外 ActionScript來解析。但是,如果您的Flash應用程序非常簡單,並且您不打算向其添加許多陣列/關係,則忽略我的答案。 :)

+0

-1,這個問題的矯枉過正。 – 2010-03-16 03:01:06

+0

取決於情況; IMO綁定到XML文檔比編碼一些分隔列表更直接,並將其分割到Flash應用程序中。 – Kevin 2010-03-16 16:06:41

0

「如何從閃存變量中恢復數組?」

Application.application.parameters。