Как передать значения строки запроса в SWF? - PullRequest
0 голосов
/ 29 сентября 2011

Это сводит меня с ума ... Основываясь на моих исследованиях, я должен иметь возможность передавать параметры QueryString непосредственно в объект SWF, например:

http://localhost:3000/SomeFlash/bin-debug/myFlash.swf?userId=827419

В методе mxml oncreationcomplete я попробовал следующее:

// oncreationcomplete method
    var userIdTest1:String = FlexGlobals.topLevelApplication.parameters[0];
    var userIdTest2:String = Application.application.parameters.userId;
    var userIdTest3:String = this.parameters.userId;


    // External Interface
    ExternalInterface.addCallback("OnGameLoad", ClientParams);


// callback method
   protected function ClientParams(userId:String):void
   {
        this.userId = userId;           
   }    

источник http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf626ae-7feb.html

Я использую Flashbuilder 4.5 с компилятором Flex 4.5.1. Я использую mxml с оболочкой html, но я пытаюсь передать параметры через url в swf напрямую.

Ответы [ 2 ]

2 голосов
/ 30 сентября 2011

ExternalInterface недоступен, если вы запускаете SWF напрямую.

Аналогично, я подозреваю, что причина в том, что queryString недоступен.

Попробуйте вместо этого перейти на страницу HTML хостинга. (т.е., http://localhost:3000/SomeFlash/bin-debug/myFlash.html?userId=827419)

1 голос
/ 30 сентября 2011

После большого количества испытаний и некоторой глупости я обнаружил, что следующее будет работать для получения параметров строки запроса.

// В методе oncreationcomplete

this.userId = this.parameters.userId;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...