2

如何从 flash vars 接收数组?

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

我如何使用 flashVars 做这样的事情(我有类似 uid=12&sid=12&sid=32&sid=12&sid=32 的东西)所以我需要在不丢失 UID 的情况下获得动态\随机\beeg\未知数量的 Sid。怎么做这样的事情?

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

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

4

4 回答 4

1

如果您可以将 sid 加入逗号分隔的字符串中,那么您可以将它们拆分到操作脚本中。

于 2010-03-16T02:23:30.047 回答
1

我很困惑,你想向你的flash电影发送参数还是接收?如果您想像我怀疑的那样发送它们,那么它们首先是如何生产的?它来自其他页面上的 HTML 表单吗?您可以为此使用 PHP,也可以使用将通过传递的参数构造 HTML 的 JavaScript。

// 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并稍作修改。

于 2010-03-15T22:05:49.313 回答
0

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

应用程序.应用程序.参数。

于 2010-03-16T15:31:35.897 回答
0

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

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

于 2010-03-15T22:21:04.820 回答