【问题标题】:How to receive an array from flash vars?如何从 flash vars 接收数组?
【发布时间】:2010-03-15 21:24:14
【问题描述】:

如何从 flash vars 接收数组?

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

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

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

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

【问题讨论】:

    标签: html apache-flex flash actionscript flashvars


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我很困惑,你想向你的 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 并稍作修改。

      【讨论】:

      • 他想传入一个值数组,让 Flash 将其识别为 Array 对象;例如,对于 POST 和 GET 请求,数组形成为“field[]=value&field[]=value”等。
      【解决方案3】:

      "如何从 flash vars 中获取数组?"

      Application.application.parameters。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 视情况而定; IMO 绑定到 XML 文档比编码一些分隔列表并在 Flash 应用程序中拆分它更直接。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-16
        • 1970-01-01
        • 2017-01-15
        • 2021-01-21
        • 1970-01-01
        相关资源
        最近更新 更多