随风伴云
磨练在生活的谷底
BlogJava
首页
新随笔
联系
聚合
管理
随笔-8 评论-8 文章-10 trackbacks-0
Flex 练习中 遇到问题汇总
1.如何动态载入mxml文件
在web开发中,往往需要讲网站中的所有页面用树形列表体现出来,而这些页面的地址是存在于数据库中的,那么前台AS代码中只能拿到
这个数据的XML格式,最初的设想是用eval来实现,但AS3中取消了eval,后来又使用反射,无奈AS3的反射实在是有点问题,最后查到可以用
ModuleLoader来解决这个问题。
主程序
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<
mx:Application
xmlns:mx
="http://www.adobe.com/2006/mxml"
layout
="absolute"
>
3
<
mx:Script
>
4
<![CDATA[
5
import mx.events.ListEvent;
6
import mx.controls.Alert;
7
8
function showCanvas(event:ListEvent) {
9
var selectedNode:XML = Tree(event.target).selectedItem as XML;
10
Alert.show(selectedNode.@name);
11
rightCanvas.url="StuModule.swf";//url指向StuModule.mxml
12
rightCanvas.loadModule();//发出指令调用模块
13
14
}
15
]]>
16
</
mx:Script
>
17
<
mx:XMLList
id
="ct"
>
18
<
node
name
="根节点"
>
19
<
node
name
="学生管理"
>
20
<
node
name
="学生浏览"
/>
21
<
node
name
="学生查看"
/>
22
</
node
>
23
<
node
name
="班级管理"
>
24
<
node
name
="班级浏览"
/>
25
</
node
>
26
</
node
>
27
</
mx:XMLList
>
28
29
<
mx:Panel
layout
="vertical"
width
="80%"
height
="80%"
x
="63.5"
y
="58"
>
30
<
mx:HDividedBox
width
="100%"
height
="100%"
>
31
<
mx:Tree
width
="20%"
height
="100%"
dataProvider
="{ct}"
showRoot
="false"
32
labelField
="@name"
change
="showCanvas(event);"
/>
33
<
mx:ModuleLoader
id
="rightCanvas"
width
="80%"
height
="100%"
/>
34
</
mx:HDividedBox
>
35
</
mx:Panel
>
36
</
mx:Application
>
37
子程序:
1
<?
xml version="1.0" encoding="utf-8"
?>
2
<
mx:Module
xmlns:mx
="http://www.adobe.com/2006/mxml"
layout
="absolute"
width
="400"
height
="300"
>
3
<
mx:Canvas
width
="100%"
height
="100%"
>
4
<
mx:Label
x
="243.5"
y
="181"
text
="asdfa;sldkfjaks;djf;alskdjfkld"
width
="144"
height
="103"
/>
5
</
mx:Canvas
>
6
</
mx:Module
>
注意被加载的子程序一定要继承自Module
每天进步一点点
posted on 2009-05-15 01:22
应越
阅读(237)
评论(0)
编辑
收藏
所属分类:
Flex3 & ActionScript3
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
(6)
拾荒(6)
随笔档案
(9)
2010年1月 (3)
2008年10月 (3)
2008年8月 (3)
文章分类
(9)
DWR学习(1)
Flex3 & ActionScript3(1)
jfreechart学习(1)
struts2.0(1)
struts学习(3)
面试(2)
文章档案
(9)
2009年7月 (1)
2009年5月 (1)
2009年1月 (1)
2008年8月 (5)
2008年7月 (1)
最新随笔
1. (转)eclipse 中删除文件的恢复
2. postgreSQL分页
3. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案
4. struts2.0 spring2.5 hibernate3.3整合
5. Flex 练习中 遇到问题汇总
6. JFreeChart类库中文简要说明
7. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
8. getOutputStream() has already been called for this response 的解决方法
9. 使用myeclipse整合ssh 出现的问题
10. Struts 中使用dispatch Action 和validation验证时出现Servlet action is not available错误
最新评论
1. re: Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案
评论内容较长,点击标题查看
--tolerance
2. re: DWR学习(一) DWR入门helloworld[未登录]
评论内容较长,点击标题查看
--joy
3. re: 宇易通西安研发部面试题
你感觉这家公司如何呢?
--www
4. re: 很囧的Error creating form bean of class。。。
太牛了,我也是这个错误啊。谢谢啊!!!!!@宁夏
--Arion.ku
5. re: getOutputStream() has already been called for this response 的解决方法
评论内容较长,点击标题查看
--007
阅读排行榜
1. Could not open ServletContext resource [/WEB-INF/action-servlet.xml]解决方案(5898)
2. java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamException 解决方案(3814)
3. 很囧的Error creating form bean of class。。。(2016)
4. postgreSQL分页(1860)
5. getOutputStream() has already been called for this response 的解决方法(1041)