如何从flash变量接收数组?

时间:2010-03-15 21:24:14

标签: html flex flash actionscript flashvars

如何从闪存变量中接收数组?

所以我有HTML页面。有一个Flash应用程序。我想将数组发送到flash。

我如何使用flashVars做这样的事情(我有类似uid = 12& sid = 12& sid = 32& sid = 12& sid = 32)所以我需要得到动态\ random \ beeg \ unknown number of Sid虽然没有失败UID。怎么办这样的事情?

btw我想传入一个值数组,并让它被Flash识别为一个Array对象;

例如,对于POST和GET请求,数组形成为“field [] = value& field [] = value”等。

4 个答案:

答案 0 :(得分: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并略有修改。

答案 1 :(得分:1)

如果你可以将sid加入逗号分隔的字符串,那么你可以在动作脚本中将它们分开。

答案 2 :(得分:0)

在这种情况下,我通常会创建一个动态生成的XML文件,并将其作为flashvar传递给它。

我更喜欢XML的原因是我不得不编写额外的 javascript来编码flashvars,然后 extra actionscript来解析它们。但是,如果您的Flash应用程序非常简单,并且您不打算向其添加许多数组/关系,那么请忽略我的答案。的:)

答案 3 :(得分:0)

“如何从闪存变量接收数组?”

Application.application.parameters。