Javascript 在url中的querystring中传递字母数字值在flash中不起作用

Javascript 在url中的querystring中传递字母数字值在flash中不起作用,javascript,asp.net,html,flash,actionscript,Javascript,Asp.net,Html,Flash,Actionscript,我有一个flash应用程序,我想通过javascript从defaul.aspx页面向它发送参数 我有一个名为Id的参数,它可以接受alphanumerica值 如果我只为Id输入数字,并将我带到与该Id相关的特定页面,则url中的查询字符串可以正常工作,但如果我输入数字和字符的组合(如001A),则无法正常工作 这是我使用的代码 <script type="text/javascript"> function getQueryVariable(variable)

我有一个flash应用程序,我想通过javascript从defaul.aspx页面向它发送参数

我有一个名为Id的参数,它可以接受alphanumerica值

如果我只为Id输入数字,并将我带到与该Id相关的特定页面,则url中的查询字符串可以正常工作,但如果我输入数字和字符的组合(如001A),则无法正常工作

这是我使用的代码

<script type="text/javascript">
    function getQueryVariable(variable) 
    {
        var query = window.location.search.substring(1);  
        var vars = query.split("&");  
        for (var i=0; i<vars.length; i++) 
        {    
            var pair = vars[i].split("="); 
            if (pair[0] == variable)
                return (pair[1]);
        }
    }
    </script>  
然后将flashvars传递到swfobject.embeddeswf

我也不想在flash端更改mxml文件中的任何内容

如果有人能帮我解决问题,我将不胜感激


谢谢

不,您不需要使用JavaScript来处理来自querystring的值,然后发送到flash

只需使用
ExternalInterface.call
函数从URL获取变量(在本例中为GET)

下面是它的工作原理。将此代码添加到MXML中

var pageURL : String = ExternalInterface.call("window.location.href.toString");
var paramPairs : Array = pageURL.split("?")[1].split("&");
                for each (var pair : String in paramPairs)
                {
                    var pairHolderx:Array = pair.split("=");
                    arrVals[counter]=pairHolderx[1];
                    counter++;
                }
所以如果你的URL是
arrVals[0]
包含230A78和
arrVals[1]
包含8934

感谢您的帮助,正如我前面所说,我不想更改MXML文件,我想从html或defaul.aspx文件的javascript中进行更改
var pageURL : String = ExternalInterface.call("window.location.href.toString");
var paramPairs : Array = pageURL.split("?")[1].split("&");
                for each (var pair : String in paramPairs)
                {
                    var pairHolderx:Array = pair.split("=");
                    arrVals[counter]=pairHolderx[1];
                    counter++;
                }