FLEX module 载入问题

cjl124 2010-03-16 02:14:45
我的首页menu用的Application 在其中button根据不同的用ModuleLoader载入的Module也不同
这程序现在能跑起来 也好用
我现在想把它改成 类似HTML那样静态的页面跳转 给别人看 就是一个html连很多的.swf文件的形式
但现在我的menu里不能显示Module 请问啥原因
接触Flex时间很短 说的不太清楚的话 大家凑副理解一下 多帮帮忙吧
...全文
335 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,327

社区成员

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

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