Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 通过SWFLoader加载时,如何指定ApplicationDomain.currentDomain?_Apache Flex_Actionscript_Module_Applicationdomain - Fatal编程技术网

Apache flex 通过SWFLoader加载时,如何指定ApplicationDomain.currentDomain?

Apache flex 通过SWFLoader加载时,如何指定ApplicationDomain.currentDomain?,apache-flex,actionscript,module,applicationdomain,Apache Flex,Actionscript,Module,Applicationdomain,我正在使用FlexBuilder3构建一个相当大的项目。我正遭受模块之间相互碰撞以及应用程序/模块之间冲突的痛苦。我的结构如下所示: 主要应用 |--应用程序2 |--应用程序3 |--应用程序3 (应用程序2是主应用程序的子应用程序,而应用程序2和3是应用程序2的兄弟姐妹、子应用程序) 事实上,这比这更复杂,但这是问题的起点。最后,我可以让这棵树有四到五层深。。。如果它能发挥作用。主应用程序文件只包含一个画布和一系列按钮。第二个应用程序包含一个垂直选项卡导航器,其中画布作为容器,两个选项卡中包

我正在使用FlexBuilder3构建一个相当大的项目。我正遭受模块之间相互碰撞以及应用程序/模块之间冲突的痛苦。我的结构如下所示:

主要应用 |--应用程序2 |--应用程序3 |--应用程序3

(应用程序2是主应用程序的子应用程序,而应用程序2和3是应用程序2的兄弟姐妹、子应用程序)


事实上,这比这更复杂,但这是问题的起点。最后,我可以让这棵树有四到五层深。。。如果它能发挥作用。主应用程序文件只包含一个画布和一系列按钮。第二个应用程序包含一个垂直选项卡导航器,其中画布作为容器,两个选项卡中包含一个列表和一个树视图。应用程序3非常复杂,应用程序4中的事件日历也是如此。只要不发生交互,一切都会加载并显示良好。当看模块2和3时,它们都有组合框。第一个被访问的对象工作正常,但第二个抛出错误,我认为这是沙盒冲突。我将应用程序2、3和4转换为模块,并使用ModuleLoader将它们引入并指定ApplicationDomain=currentDomain。现在,最后一个模块(现在模块)中的日历功能根本无法显示。我可以跟踪值并弹出警报框,这样我就知道它至少正在加载,但没有显示任何内容。作为一个测试,我剥离了这个模块,只包含一个标签,上面写着“test”,它显示得很好,但一旦我把它放在画布组件中,就什么也不显示了。但如果我将该模块转换回一个应用程序,并使用SWFLoader加载它,它会显示得很好,但我确信,只要我尝试引入另一个与之并行的应用程序,我就会回到我开始的地方。我可以轻松地使用so.data和LocalConnections来回传递信息,但是如何将SWF作为应用程序加载并指定应用程序域?如果所有内容都以currentDomain的形式存在并能很好地发挥作用,那就太好了。

我不确定我是否真的理解你的简介,但是如果你的标题准确,你可能会发现这很有帮助。

这可能会做到,但是当我尝试使用SecurityDomain时,它会给我一个沙盒冲突。如果我去掉这条线,到目前为止,它似乎是有效的。我需要构建更多的“应用程序”,看看它们的行为。我想LoaderContext就是我所需要的。私有函数setMemberPanel():void{var context:LoaderContext=new LoaderContext();//context.securityDomain=securityDomain.currentDomain;context.applicationDomain=new applicationDomain();memberContext.LoaderContext=context;memberContext.source=“btl_memberTools.swf”;}