永发信息网

as3.0中有绝对路径的概念?

答案:2  悬赏:10  手机版
解决时间 2021-01-25 09:18
  • 提问者网友:贪了杯
  • 2021-01-24 22:52
as3.0中有绝对路径的概念?
最佳答案
  • 五星知识达人网友:野慌
  • 2021-01-24 23:49
前面说的没错. 可是访问的语法很有问题
root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象
但stage是已经是最终的,访问它的根节点得到的还是stage本身.
你可以尝试trace一下来搞清楚这个问题. 在时间轴上写的.
trace(stage.root) [object Stage]
trace(this) [object MainTimeline]
trace(root) [object MainTimeline] MainTimeline即主时间轴是所有在舞台上显示对象的root.印证了你的那个观点. 但是如果显示对象没有添加到舞台上,那root就访问到它的顶级显示容器.

想通过root访问舞台上的显示对象必须把root强制转换成MovieClip.追问请问为什么把root强制转换成MovieClip呢?它们都是显示对象不什么吗?追答你有没有注意到root返回的是一个DisplayObject类?
至少是DisplayObject子类的DisplayObjectContainer才能作为容器,才能有子实例的说法
直接 root. xx 肯定调用不到.
而且记得看过某资料说 主时间轴是一个扩展的Sprite类.sprite本身是无时间轴的,但是主时间轴有时间轴,所以这一点仍然不同.
与主时间轴性质基本一样的就只有MovieClip了.
全部回答
  • 1楼网友:北城痞子
  • 2021-01-25 00:44
你要清楚的是,你的脚本并不是直接写在stage上,而是写在root上的,因此你的起始路径是root并不是stage,因此要是直接访问当前时间轴,直接用this就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯