您的位置:首页 > 其它

Flash as3.0 中 mc 访问父级 root 函数,变量等的方法

2012-06-13 11:29 429 查看

Flash as3.0 中 mc 访问父级 root 函数,变量等的方法

发表于
2011 年 04 月 06 日 由
马煜

AS3变化太大了,刚接触flash的时候是flash5呢。废话不多说,解决问题。

在舞台上放置了个mc (MovieClip),但是怎么访问外面定义的变量,或者函数呢。

找到方法如下:方法一:

进行类型转换,先将root、parent强制转换为MovieClip类型,再进行 使用,如下:MovieClip(root).i、MovieClip(this.parent).i、MovieClip(root). fun() 、MovieClip(this.parent). fun() 或者(root as MovieClip).i、(this.parent as MovieClip).i、(root as MovieClip).fun()、(this.parent as MovieClip). fun()。对于有参函数,参数部分可进行同样处理。

方法二:

新建Object类型变量,指向 root或者parent,然后再进行调用,如下:

var myObj:Object =root

//var myObj:Object =this.parent

trace(myObj.i)

trace(myObj. fun())

方法二与方法一在原理上本质是一致的。实际上也是将root、parent转换为Object类型。为什么要将root、parent转换为MovieClip、Object等类型,经网上搜索,没有明确的答案,有说法说它们是动态类。

方法三:

使用数组运算符进行调用。如下:

root["i"]、root["fun"]或者parent["i"]、parent ["fun"]

原理:此时变量或函数已是父级对象数组的元素,直接可以进行访问。

loaderInfo.parameters.xml_path 访问html中的参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐