Я использую несколько модулей повторно в приложении Flex и изменяя условия, передавая в параметрах через 'loaderInfo.url' var. Это отлично работает для первой итерации данного модуля, но последующие попытки всегда будут видеть те же параметры, что и первое создание независимо от того, что на самом деле используется.Передача параметра в модуль flex через url
Есть ли способ сбросить это значение при создании модуля?
private var moduleInfo : IModuleInfo;
private function loadPageModule(pathString : String, pageParam : String) : void
{
pathString = "modules/" + pathString + ".swf?param=" + pageParam;
moduleInfo = ModuleManager.getModule(pathString);
moduleInfo.addEventListener(ModuleEvent.READY, onPageModuleReady, false, 0, true);
moduleInfo.load(ApplicationDomain.currentDomain, null, null);
}
Когда я осматриваю параметров в обработчике «CreationComplete» (например, «след (this.loaderInfo.url);») свои же каждый раз (для данного модуля) независимо от того, что на самом деле прошло в через строку? param =. Что я делаю не так?
Я испытываю эту проблему, когда мы говорим. Я загружаю модуль несколько раз в приложение и передавая данные по строке запроса. Он работает в первый раз, когда загружается модуль, но данные одинаковы каждый раз после. – goalie7960
Так вы загружаете идентичный модуль несколько раз, но каждый раз отправляете разные URL-адреса? (желая понять вашу проблему) – ethrbunny
Это правильно. Параметры URL дают некоторую информацию о том, как должен действовать модуль. Я попытался явно вызвать removeEventListener (ModuleEvent.Ready, ...), но это не помогло. Я действительно нашел обходной путь, установив некоторые данные на общую модель. Это не идеально, но он решает мою проблему. – goalie7960