关于具有相似名称的函数和类名的问题

时间:2011-05-11 08:42:46

标签: flash

不会有任何命名冲突 在这种情况下,函数名和类名都被命名为DocumentClass 有人可以用外行的话来解释 因为我仍然是flash中的新手as3

package com.identityMine.documentClass
{
   import flash.display.MovieClip;
   public class DocumentClass extends MovieClip
   {
      public function DocumentClass()
   {

  }
 }
}

2 个答案:

答案 0 :(得分:2)

这将是构造函数 - 无论何时创建类的实例,都会调用它。

把它想象成这个......当你说:

var thing:MyClass = new MyClass();

您是:

  1. 创建MyClass的新实例。
  2. 调用MyClass()方法。
  3. 其他语言使用不同的方法,例如在PHP中使用__construct()来定义类的构造函数,如下所示:

    class MyClass
    {
        public function __construct()
        {
            echo 'hello, I exist now';
        }
    }
    

    因此,如此创建此类的实例,将输出'hello,我现在'存在于页面上。

    <?php $thing = new MyClass(); ?>
    

答案 1 :(得分:1)

在这种情况下,函数是类的构造函数。它必须具有该类的名称。每次创建类的新实例时,都会执行此构造函数。