AS3如何访问父级元素
2010-10-13 16:02
337 查看
方法一:
进行类型转换,先将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()。对于有参函数,参数部分可进行同样处理。
(this.parent as
main).abc();
方法二:
新建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等类型,经网上搜索,没有明确的答案,有说法说它们是动态类。
var myObj:Object =
this.parent;
trace(myObj.abc)
方法三:
使用数组运算符进行调用。如下:
root["i"]、root["fun"]或者parent["i"]、parent ["fun"]
原理:此时变量或函数已是父级对象数组的元素,直接可以进行访问。
//对时间轴上的变量"i"赋值
root["i"] = 0;
//运行父级对象时间轴上的函数"visibles()"
parent["visibles"]();
//arg1,arg2是函数要传递的参数
var fun:Function =
parent['functionname'];
if ( fun != null ) fun.apply (
parent , [arg1,arg2] );
进行类型转换,先将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()。对于有参函数,参数部分可进行同样处理。
(this.parent as
main).abc();
方法二:
新建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等类型,经网上搜索,没有明确的答案,有说法说它们是动态类。
var myObj:Object =
this.parent;
trace(myObj.abc)
方法三:
使用数组运算符进行调用。如下:
root["i"]、root["fun"]或者parent["i"]、parent ["fun"]
原理:此时变量或函数已是父级对象数组的元素,直接可以进行访问。
//对时间轴上的变量"i"赋值
root["i"] = 0;
//运行父级对象时间轴上的函数"visibles()"
parent["visibles"]();
//arg1,arg2是函数要传递的参数
var fun:Function =
parent['functionname'];
if ( fun != null ) fun.apply (
parent , [arg1,arg2] );
相关文章推荐
- 【转】as3中手工创建的MC如何访问父级变量及函数
- squid如何匹配访问控制元素及规则(Squid中文权威指南-笔记)
- [c#]如何访问 JArray 的元素
- jQuery通过parent()和parents()方法访问父级元素
- js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
- 如何使绝对定位内部元素不继承父级宽度,而是靠内容自动撑开宽度?
- 在.NET程序中如何访问水晶报表的元素
- 使用jquery选择器如何获取父级元素、同级元素、子元素
- js或jquery如何获取父级、子级、兄弟元素
- FAQ: 如何动态创建并访问网页元素收藏
- 如何做到元素相对于父级的垂直居中
- as3之访问XML元素和属性
- js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
- 如何在AS3中使用global对象,来动态访问自定义类
- js 子页面如何获取父级页面的元素
- 正确使用DOM--如何访问网页元素
- 【AS3代码】访问/修改XML子元素和属性
- js或jquery如何获取父级、子级、兄弟元素(包括祖级、孙级等)
- 数组指针和指针数组的区别,以及如何利用他们访问数组里面的元素
- 在jQuery中动态创建id,如何使用该Id来访问这个元素