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中的参数
相关文章推荐
- [ActionScript 3.0] flash如何访问父级或者舞台上的变量、函数等的方法
- 【转】as3中手工创建的MC如何访问父级变量及函数
- 【ZZ已解决】Python中如何在嵌套函数内部访问被嵌套(的父级函数)中的(局部,非全局)变量
- Python在嵌套函数内部访问并父级函数的变量
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- vbscript访问函数外类变量和全局变量的方法
- JavaScript闭包函数访问外部变量的方法
- JavaScript闭包函数访问外部变量的方法
- 【java performance】让访问实例内变量的getter/setter方法变成”final”
- Java Lambda(语言篇——lambda,方法引用,目标类型,默认方法,函数接口,变量捕获)
- c++中友元函数访问私有变量及函数
- Java类修饰符和成员变量、函数修饰符与访问权限
- JAVA 方法内部类为何只能访问外部final类型变量
- C++中静态成员函数访问成员变量问题
- VC中子窗口访问父窗口的变量/函数
- 多态 多态中的成员(成员变量、构造方法、成员方法、静态方法)访问特点
- (vc)全局变量和全局函数便于管理的定义方法
- 【Vegas原创】“光驱无法访问,函数不正确”解决方法
- 为什么在方法中定义的内部类只能访问方法中的final类型的局部变量?
- MFC中定义全局变量和全局函数的方法