1、首先,创建一个文档类Record.as,将它保存在固定的文件夹中,本例为“有参构造函数”。
2、定义包名、类名,在类中插入MovieClip类,使类Record继承MovieClip类。
3、定义Record类的构造函数,在函数中创建Worker类的实例Clock,输出实例Clock。
4、接着,定义Manager类,在类中定义两个私有变量_nation和_sex,类型为字符串。
5、接着,定义构造函数Manager,在函数中带有两个参数nation和sex。
6、在构造函数中输出“运行Manager类的构造函数”,同时让私有变量_nation和_sex获取初值。
7、然后,定义函数toString,输出私有变量_nation和_sex的值。
8、最后,定义Worker类继承Manager类,定义Worker类的构造函数,在函数中带有两个参数nation和sex,输出“运行Worker类的构造函数”。
9、新建一个Flash文档,将图层1重禅旄褡瘦命名为代码,打开动作面板。创建一个Record的实例,用变量p引用,同时调用Record类构造函数。
10、单击“文件”---->“保存”,将Flash文档与类文件保存在同一个文件夹中。
11、运行程序,提示“未在基类中找到默认的构造函数“,也就是子类Worker的构造函数没有调用父类Manager的构造函数。在Flash中带有参数的构造函数,子类是不会自动调用父类的构造函数的。
12、带有参数的构造函数,子类如何调用父类的构造函数呢?我们只需要在子类构造函数中加入super函数,就可以调用父类的构造函数了。
13、再次运行程序,调用子类Worker时,调用了父类,并把变量的值输出在窗口中。