flash里面_root的使用权限之相对寻址
时间:2013-08-22 13:50来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
我们已经谈过有关范围问题已经解决。他们很棘手。那么有非常特殊的问题,我想和你谈谈:_root使用。
使用的_root的电影可以非常实用的小应用程序,因为它是一个非常简单,快捷的方式范围的变量,很少有机会在电影中,它会改变。 _root将永远是_root。精细。
问题是:有些情况当_root不改变。尤其是当你将电影转换成目标的loadMovie。想象一下,你加载的。swf my_movie.swf到剪辑_root.container。试想一下,你的_root my_movie.swf的引用。如果你玩的那部电影本身,一切都会正常工作,但在加载时,电影的反应,就好像它是一个影片剪辑。所以,当你写_root,Flash会看在主影片的_root,而不是加载的影片的_root,我们的情况_root.container。
这就是为什么范围从_root一个变量是不推荐的:这限制了代码的可移植性。
新希望
不要担心,还是有希望。实际上,你有2个方法出来吧。
Flash 5中方式:使用相对路径
基本上,你将不得不使用关键字_parent需要多次回去_root。这是不是很优雅,但它的工作原理。问题是,你可能不得不改变了很多代码,特别是如果电影的结构变化,并不总是很容易找到合适的路径。
Flash MX的方式:使用_global变量
您可以创建一个变量来引用主时间轴,而不是使用_root。这允许一个单一的参数,如果时间轴结构的变化,方便修改。所有你必须做的就是这行代码添加到主时间轴加载的影片:
_global.myAppMain =;
当你做到这一点,你可以参考在与myAppMain那部电影从任何地方加载的影片的_root,甚至当你那部电影加载到目标。例如,位于加载的影片的_root变盘点,您只需将需要做的:
(责任编辑:卓想动画http://www.zxgzs.com)
下一篇:flash动画游泳前的准备活动