如何从闪存变量中接收数组?
所以我有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”等。
答案 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。