zoukankan      html  css  js  c++  java
  • [ActionScript 3.0] flash如何访问父级或者舞台上的变量、函数等的方法

    方法一:

      进行类型转换,先将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"]

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

  • 相关阅读:
    abstract关键字
    方法重写
    对象初始化过程
    访问修饰符
    super关键字
    继承
    转发和重定向的区别
    tomcat中乱码问题解决
    jsp执行过程
    web程序常见错误及解决方法
  • 原文地址:https://www.cnblogs.com/frost-yen/p/5305794.html
Copyright © 2011-2022 走看看