RIACHINA 中国RIA开发者论坛RIA 客户端开发FLEX 专区 id与name有什么区别?用addChild加入的对象怎么取id呢?

id与name有什么区别?用addChild加入的对象怎么取id呢?

id与name有什么区别?用addChild加入的对象怎么取id呢?

请问id与name有什么区别?

如果用addChild加入的对象,id是null,怎么取id呢?如果要给它设置id怎么办呢?
 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

不知道这样是否可以,在使用addChild加入displayObject前,先设置:

display.id=UIDUtil.createUID();
addChild(display);
 

回复: id与name有什么区别?用addChild加入的对象怎么取id呢?



引用:
原帖由 snowwaft 于 2007-7-13 16:45:00 发表
不知道这样是否可以,在使用addChild加入displayObject前,先设置:

display.id=UIDUtil.createUID();
addChild(display);


不是很明白,那id的名称怎么设置呢?
 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

乱啦~乱啦~
id,name,uid根本是3个概念啊。虽然都可以把它看成是【唯一】的东西...

id-
ID of the component.
Each component throughout an application should have a unique id.(UIComponent)
这代表了它真的是唯一了,唯一到编译器肯定会报错。

name-
Indicates the instance name of the DisplayObject.(DisplayObject)
这个东西主要用在父类通过name属性取得一个DisplayObject的方法上,getChildByName()。

uid-
A unique identifier for the object.(UIComponent)
uid它一共有32位,其中通过 ActionScript Math.random()来产生24位,
后面的8位是current date-time来决定的,虽然创造性决定了它是唯一的,
但是在实际编写代码的过程中,你可能会创造出2个object,但是uid是相同的。
具体内容请看这篇:http://www.riachina.com/showtopic.aspx?topicid=6097
 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

还有,这三个东西不是必需品哦,要看你自己想用到什么样的程度。
 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

那请问alvinediso

用addChild添加的对象能取到真正的id吗?
 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

你这个问题问得实在太好了~~

你在AddChild之前,设置id和name的属性是可以设置的,多做几次,相同的ID和NAME,ADD也是成功的,至于为什么,我也不清楚,如果你以MX的形式写,ID是绝对会报错的。

如果你在AS中取ADD进去的对象,首先,我们一般不会ADD的对象会同时取一个相同的ID和NAME,而且在AS动态中真得很少用到ID,有时候会设置NAME,用
getChildByName来取,或者getChildAt(index)来取然后进行属性控制,其实动态的东西,很少用到NAME和ID这些东西的。

我不知道你想要完成的是一个什么样的操作,但是我想可以不用取得ID和NAME的方式进行操作,如果你想继续问它们直接的关系,我也只能说,我也不知道如何继续讲了,HELP里面解释也模糊的。
 

回复: id与name有什么区别?用addChild加入的对象怎么取id呢?

取这些很有趣

比如下面的这个MOUSECLICK就要用PARENT来取

private function tttt():void {
            var aa:TextArea = new TextArea();
            aa.id = "aaaaaaaa";
            aa.name = "bbbbbbb";
            aa.addEventListener(MouseEvent.CLICK, bb);
            addChild(aa);
        }
       
        private function bb(event:MouseEvent):void {
            Alert.show(event.target.parent.id+"");
        }


 

回复:id与name有什么区别?用addChild加入的对象怎么取id呢?

斑竹研究的很深嘛,原来只用getChildByName来取过对象,不过总觉得没有id就像没有真正的户口似的.呵呵.明白啦,谢谢!
 
1  /  1  页   1 跳转

版权所有 riachina.com   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0 second(s) (Cached).
返顶部