2010-03-15 35 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。