передача буквенно-цифрового значения в строке запроса в URL не работает во флэш-памяти - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть флэш-приложение, в которое я хочу отправить параметры через javascript со страницы defaul.aspx.

У меня есть параметр с именем 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.StartPage = getQueryVariable("Id"); 

и затем передал flashvars в swfobject.embedSWF

Я также не хочу ничего менять в моих файлах mxml во флэш-памяти

Я ценю, если кто-нибудь может мне помочь, в чем проблема

спасибо

1 Ответ

0 голосов
/ 09 февраля 2012

Нет, вам не нужно использовать JavaScript для обработки значения из строки запроса, а затем для отправки во флэш-память.

Просто используйте функцию ExternalInterface.call для получения переменных (в данном случае: GET) изURL.

Вот код, как это работает.Добавьте этот код в свой 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-адрес похож на http://www.stackoverflow.com/page.aspx?id=230A78&id2=8934 arrVals[0] содержит 230A78 и arrVals[1] содержит 8934

...