FLEX module 载入问题

cjl124 2010-03-16 02:14:45
我的首页menu用的Application 在其中button根据不同的用ModuleLoader载入的Module也不同
这程序现在能跑起来 也好用
我现在想把它改成 类似HTML那样静态的页面跳转 给别人看 就是一个html连很多的.swf文件的形式
但现在我的menu里不能显示Module 请问啥原因
接触Flex时间很短 说的不太清楚的话 大家凑副理解一下 多帮帮忙吧
...全文
351 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxin5257 2010-03-18
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 cjl124 的回复:]
问题貌似找到了 是 应该在相同的security沙盒中 多谢各位
[/Quote]
解决办法找到了吗?
好像也跟系统设置安全级别有关系。
cjl124 2010-03-18
  • 打赏
  • 举报
回复
问题貌似找到了 是 应该在相同的security沙盒中 多谢各位
水中影子 2010-03-16
  • 打赏
  • 举报
回复
this.frameLoader.url = "路径是否正确";
syeia 2010-03-16
  • 打赏
  • 举报
回复
把程序发布一下, 看看
cjl124 2010-03-16
  • 打赏
  • 举报
回复
那怎么能处理掉那安全沙箱啊 在哪设置
huangxin5257 2010-03-16
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 cjl124 的回复:]
我放程序里跑的话没问题 都好用
但是 我拿出来html和swf文件的话 就不好用了(这些文件里没有联系后台的数据等)
[/Quote]
我觉得是Flex安全沙箱的问题。你在程序里面跑是好用的,因为你当前路径是被信任的,所以swf可以载入swf。
但路径一旦换了,意味着就不能load了。
cjl124 2010-03-16
  • 打赏
  • 举报
回复
我放程序里跑的话没问题 都好用
但是 我拿出来html和swf文件的话 就不好用了(这些文件里没有联系后台的数据等)
cjl124 2010-03-16
  • 打赏
  • 举报
回复
存在 真的存在啊 所以我很纳闷啊 无奈了啊 。。。。。。。。。。
syeia 2010-03-16
  • 打赏
  • 举报
回复
用button 也出不来?

确认你的
flex/modulPageName.swf 文件存在吗?
cjl124 2010-03-16
  • 打赏
  • 举报
回复
有好几个Button 初始化的那个页面也有相应的Button

<mx:Button x="5.5" y="303" label="XXX" width="90" height="22" click="doMenuClick('modulPageName');"/>

其他的Module我是用button的click事件调用的doMenuClick()方法啊


syeia 2010-03-16
  • 打赏
  • 举报
回复
换成 button 调用 doMenuClick.

试试.


cjl124 2010-03-16
  • 打赏
  • 举报
回复
private function doMenuClick(actionName:String):void
{
this.frameLoader.unloadModule();
this.frameLoader.url = "flex/" + actionName + ".swf";
}
private function init():void
{
doMenuClick('notReturnedList');
}

现在就是不好用啊
我就是想 单独的点击生成的html文件 就可以正常的显示 但现在我直接运行生成的html文件
要载入的Module页面没有显示 其他的button还是能正常显示 有些button有连接弹出TitleWindow 的就可以正常的弹出页面
syeia 2010-03-16
  • 打赏
  • 举报
回复
都贴出来吧.

怎么个不好用?

cjl124 2010-03-16
  • 打赏
  • 举报
回复
这个还是不好用啊
syeia 2010-03-16
  • 打赏
  • 举报
回复
你传递的有问题.

click="doMenuClick('modulPageName.swf');"/

另外如果
this.frameLoader.url = sName;

就不用
this.frameLoader.loadModule();
syeia 2010-03-16
  • 打赏
  • 举报
回复
你传递的有问题.

click="doMenuClick('modulPageName.swf');"/

另外如果
this.frameLoader.url = "sName";

就不用
this.frameLoader.loadModule();

试试看

cjl124 2010-03-16
  • 打赏
  • 举报
回复
我就是像你这么写的
private function doMenuClick(sName:String):void
{
this.frameLoader.unloadModule();
this.frameLoader.url = "sName";
this.frameLoader.loadModule();
}

我想把所有的FLEX做成的页面 放到一个文件夹里
比如 Menu.html,master.swf,master1.swf 这样的形式 给别人展示一下
syeia 2010-03-16
  • 打赏
  • 举报
回复

private function doMenuClick(sName:String):void
{
module.url=sName;
}
]]>
</mx:Script>
<mx:ModuleLoader id="module"/>
<mx:Button x="5.5" y="303" label="XXX" width="90" height="22" click="doMenuClick('modulPageName');"/>

还是不清楚你要什么?
cjl124 2010-03-16
  • 打赏
  • 举报
回复
这个原来是个JSP的工程 我是把JSP页面都改成FLEX的 改成后做了2个页面的机能都能实现了 其他的页面也能正常跑通(但没连后台代码) 我现在想把所有FLEX的页面提取出来 做成像是纯HTML那样的静态演示文件
<mx:Button x="5.5" y="303" label="XXX" width="90" height="22" click="doMenuClick('modulPageName');"/>

syeia 2010-03-16
  • 打赏
  • 举报
回复
在bin-debug下看看你建的ModuleLoader 有没有对应的swf文件,

你用button是如何载入的?

加载更多回复(2)

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧