我在 Flex 应用程序中重复使用几个模块,并通过“loaderInfo.url”var 传入参数来改变条件。这适用于给定模块的第一次迭代,但后续尝试将始终看到与第一次创建相同的参数,无论实际使用什么。
创建模块时是否有某种方法可以重置此值?
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' 处理程序(例如'trace(this.loaderInfo.url);')中查看参数时,每次(对于给定的模块)都是相同的,而不管通过?param=string 实际传递了什么。我究竟做错了什么?