如何找出动画片段或文本字段的目标路径。 我需要得到一个像电影片段的完整路径,如Object(root).moviclip1.movieclip2.textfield
如何在actionscipt3中查找对象的完整路径
回答
我相当确定没有一个属性或方法可以给你这个。您可以遍历显示列表树,搜索您的目标。但这可能是一个大循环取决于你有多少图形
你是不是这个意思?
addEventListener(MouseEvent.CLICK, targetMC);
function targetMC(ev:Event):void
{
var curinstance = ev.target.valueOf();//object
var targ:Object = curinstance.parent;
var path= curinstance;
do
{
if (targ is Stage)
{
path = targ + "." + path;
}
else
{
path = targ + "." + path;
}
targ = targ.parent;
}
trace(path);
}
你忘了结束循环.. while(targ!= null)... – Roy
@Roy是的,我忘记了,你得到的路径吗?你可以给该对象的属性/方法? – Akhil
addEventListener(MouseEvent.CLICK,targetMC); function targetMC(ev:Event):void { \t var curinstance = ev.target.valueOf(); // object \t var targ:Object = curinstance.parent; \t var path = curinstance; \t做 \t { \t \t如果(TARG是阶段) \t \t { \t \t \t路径= TARG +”。“+路径; \t \t} \t \t别的 \t \t { \t \t \t路径= TARG +”“+路径; \t \t} \t \t TARG = targ.parent; \t}而(TARG != null); \t \t //this[path].x = 100; \t trace(path); } this [“teg5”]。appendText(“this is sting to obj”); – Akhil
这可能不是你想听到什么,但似乎你正在尝试做的事情的ActionScript 2的风格。
您可能希望阅读更多关于OOP(面向对象编程)的内容。 它看起来很像外星人,喜欢它实际上对你不利,但是当项目变得更大时,它会有很大的帮助。
movieclip的名称不再是父级的属性名称。我担心如果你想做我认为你正在尝试做的事情,让它们的名字穿过动画片段树,那么它就行不通,你会看到类似于
stage.instance2.instance15.instance45.instance90;
正如你可以猜测,没有多大帮助。
其实我正在处理键盘互动,以便有这么多形式封闭textfields.When我单击或专注于任何/每个文本字段键盘出现,并与该键盘我可以键入。但问题是,当我单击一个文本字段我想获取该textfield.even的targtpath当我将焦点更改为另一个文本字段时,我也必须在该文本字段上键入。窗体中有很多文本字段。这里是获取目标路径/显示对象的代码路径中的字符串..我需要将此路径转换为对象,我想给该对象的属性。 – Akhil
啊,我前段时间做了这样的事情。 我做了什么是扩展flash.text.TextField与“my.text.TextField”和有一个静态Singleton类的KeyboardStatic,并在焦点/点击它会发送一个直接引用KeyboardStatic,它将激活键盘和键盘,并开始发送密钥... 如果你不能/不希望做一个扩展的TextField类,也许在KeyboardStatic上有一个公共静态函数,注册键盘并添加点击/焦点事件,但这会涉及到你进入我们的代码/ movieclips,并做 – WORMSS
KeyboardStatic.register(_tfTextField1); KeyboardStatic.register(_tfTextField2); – WORMSS
我想我明白你在找什么,我写了一个小功能来完成这个功能。这是非常丑陋的,但应该做的伎俩。
function getChildFromPath(base:DisplayObjectContainer, path:String):DisplayObject
{
var pathAsArr:Array = path.split(".");
if (pathAsArr.length)
{
var newBase:DisplayObjectContainer = base.getChildByName(pathAsArr.shift() as String) as DisplayObjectContainer;
if (newBase)
return getChildFromPath(newBase, pathAsArr.join("."));
else
return null;
}
return base;
}
你给它一个路径的起始位置看在(这一点,或阶段,这取决于你在哪里结束,你正在钻探的路径),并在字符串中的路径。例如,假设我有一个名为“a”的mc,而在“a”里面有一个名为“b”的mc,你不能用这个[“ab”]得到它,而是用这[ “一个”] [ “b”]。使用此功能 ,你可以这样做:
var path:String = "a.b";
var mc:DisplayObject = getChildFromPath(this, path);
我没有太多类型的输入检查,所以我不知道它会不会在某些情况下破坏或永远循环下去。
- 1. 查找进程的完整路径
- 2. json对象的完整路径
- 3. 如何使用shell查找某个文件的完整路径?
- 4. 如何查找用于运行Ruby脚本的完整路径
- 5. 如何查找Outlook .pst文件的完整路径?
- 6. 如何从完整的路径得到绝对路径
- 7. Javascript - 在嵌套对象中查找对象引用的路径
- 8. Shell.Application BrowseForFolder - 如何获取Folder对象的完整路径?
- 9. 如何从SvnClient对象获取完整的存储库路径?
- 10. 在对象内部查找JSON路径
- 11. 如何完整路径
- 12. 如何在hadoop中检查集群的完整路径dfs
- 13. 如何在GDB中查看文件的完整路径?
- 14. 在Python跟踪中查找完整路径名
- 15. css中的完整路径?
- 16. 如何在C++中编写一段代码来查找系统路径上文件的完整路径?
- 17. 完整路径,如春天
- 18. 如何获取Bash中相对目录的完整路径?
- 19. 如何返回SaveFileDialog的完整路径?
- 20. 如何获取StreamWriter的完整路径
- 21. Selenium Webdriver:find_element_by_xpath找不到完整路径
- 22. Linux如何找到不完整的搜索路径
- 23. 检查对象是否在路径中
- 24. 查找Python解释器的完整路径?
- 25. 查找文件的完整路径文件系统
- 26. 从maven的相对路径获取完整路径
- 27. 如何显示完整路径而不是相对路径的hg状态?
- 28. 如何查找Internet Explorer(IE)的缓存文件的完整路径?
- 29. 在Rebol中如何获取对象路径中的父对象?
- 30. 如何查找UIImageView路径
currentTarget?也许? – boring
@ jase21 no..currentTarget – Akhil