社区
Flex
帖子详情
请问flex中有没有那个关键字表示当前的最顶层对象
liuzxit
2010-10-27 07:21:13
如题有没有哪个关键字表示当前页面的最顶层对象,如<mx:Application />,相当于.net的Page一样
...全文
245
10
打赏
收藏
请问flex中有没有那个关键字表示当前的最顶层对象
如题有没有哪个关键字表示当前页面的最顶层对象,如,相当于.net的Page一样
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leemiki
2010-11-01
打赏
举报
回复
parentDocument是对上级父容器的引用,也不是你说的顶级对象~~~
liuzxit
2010-11-01
打赏
举报
回复
居然没有一个正确答案,我自己找到了,就是parentDocument,散分
leemiki
2010-10-28
打赏
举报
回复
this.addChild(button)就能添加!关键是你要在application的哪个位置添加??
比如
<mx:Canvas id="can1" width="100%" height="100%">
<mx:Canvas id="can2" width="100%" height="100%">
<mx:Canvas id="can3" width="100%" height="100%">
<s:Button width="100" height="25" label="btn" click="test()" />
</mx:Canvas>
</mx:Canvas>
</mx:Canvas>
can1.addChild(button)//添加在最外层canvas中
以此类推~~~~
当然要设置添加button的坐标,默认都是相对坐标(0,0)
Flex的基础布局,应该不难理解吧~~~~
liuzxit
2010-10-28
打赏
举报
回复
我反复试了parentApplication或application,但都报错,我直接贴出源码吧,看有没有哪位达人能帮我解决,先谢过了。(以下代码纯属举例,我希望实现的效果是在Application的下面加一个button)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:cr="CodeRebot.Util.ObjectHandles.*"
minWidth="955" minHeight="600" backgroundColor="#efefef" creationComplete="application1_creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.controls.Button;
private function test():void
{
var btn:mx.controls.Button=new mx.controls.Button();
btn.x=100;
btn.y=100;
btn.label="new button";
this.parentApplication.application.addChild(btn);
}
]]>
</fx:Script>
<mx:Canvas width="100%" height="100%">
<mx:Canvas width="100%" height="100%">
<mx:Canvas width="100%" height="100%">
<s:Button width="100" height="25" label="btn" click="test()" />
</mx:Canvas>
</mx:Canvas>
</mx:Canvas>
</s:Application>
leemiki
2010-10-27
打赏
举报
回复
application不被识别??你在哪试的??
主Application中可以直接引用application对象
组件中要通过this.parentApplication.application来引用
加组件一般两种方法:
1.mxml静态:通过组件id.addchild来添加
2.as动态:布局比较麻烦,只能一层层的new出来再add,
水中影子
2010-10-27
打赏
举报
回复
[Quote=引用 3 楼 liuzxit 的回复:]
我试了一下stage不行,application不被识别
我举个例子吧,在mxml的script中,有个我点击一个按钮那么就在mx:Application中加一个label,当然这个按钮不确定位置的,不一定是Application的直接子控件,有可能是子控件的子控件,甚至更深,请问怎么用代码实现
[/Quote]
var label:Label=new Label();
this.addChild(label);
水中影子
2010-10-27
打赏
举报
回复
Application.application 试试
liuzxit
2010-10-27
打赏
举报
回复
我试了一下stage不行,application不被识别
我举个例子吧,在mxml的script中,有个我点击一个按钮那么就在mx:Application中加一个label,当然这个按钮不确定位置的,不一定是Application的直接子控件,有可能是子控件的子控件,甚至更深,请问怎么用代码实现
leemiki
2010-10-27
打赏
举报
回复
不知楼主说的最顶层指哪方面??
布局角度应该是stage
应用程序的角度是application
最顶层应该是SystemManager
mayuanfei
2010-10-27
打赏
举报
回复
stage?
Flex
中
的as is
关键字
之前一直把“as”
关键字
用作强制类型转换,发现有时可以有时不行,今天看了书才恍然大悟:利用“is”和“as”
关键字
可以对接口的实现进行检查。两者的区别在于,当检查成功,
对象
确实是接口的实现,代码
中
如果使用is
关键字
将返回布尔值true,而使用as
关键字
的表达式将返回该
对象
本身。如果失败,则is
关键字
返回布尔值false,而as会返回null。无论是is还是as,都只能检查
对象
实例是否实现某接口(I
FLex
中
的this
关键字
带来的困扰
最近写
flex
代码时发现了一个相当不理解的问题,几经周折终于看明白问题所在,问题就在于我代码
中
的this
关键字
引起的,我在mxml文件
中
有如下代码
Flex
中
改变
对象
在容器
中
的叠放层次
关键字
:
flex
中
改变
对象
在容器
中
的叠放层次1、在容器
中
添加
对象
、移除
对象
和检测容器
中
是否存在
对象
容器
对象
.addChild(显示
对象
);//在容器
中
添加
对象
容器
对象
.removeChild(显示
对象
);//在容器
中
删除
对象
容器
对象
.contains(显示
对象
);//检测容器
中
是否存在显示
对象
,如果存在返回true,不存在返回false. 2、在容器
中
添加
对象
,并设置
对象
的深度(就是在容器
Flex
是什么
Flex
是什么
关键字
:
flex
是什么
Flex
是 RIA(rich internet applications,即富客户端)的一种技术实现,下面我们把它及其相关的知识与java做个简单的对照,由于个人水平有限,下面的比较仅供参考: 1.RIA vs 跨平台的编程技术 2.
Flex
vs java 3.
flex
framework vs jdk 4.fl...
flex
实现企业及开发的经验总结
1.为了使得
FLEX
端代码比较清晰,请使用框架.
推荐使用cairngorm.这个框架虽然比较笨重一些,但是适合开发比较大型的项目,尤其是那写MODULE数达到100左右的项目.而且这个框架使用了Command,Delegate,Singleton...等模式。
使得代码结构比较清晰.
2.使用VIEWHELPER时需要注意,注册某个MXML的VIEWHELPER时,ID是有限制的.因为MXML注册一个VIEWHELPER时,会将这个ID注册到VIEWLOCATOR
中
.这
Flex
4,327
社区成员
9,103
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章