静态成员在Flash中的使用规则

静态成员包括静态属性和静态方法,静态属性不由子类继承,不能通过子类的实例访问,我们在Flash中该如何使用静态成员呢?笔者与大家分享一下自己的经验。

工具/原料

  • Flash CS6

方法/步骤

  1. 1

    先创建一个文档类Test.as,保存在一个文件夹中,本例为“静态成员”。

  2. 2

    在文档类中创建一个父类Animal,在父类中定义一个静态变量name,并给变量赋值。

  3. 3

    定义一个子类Plant,继承父类Animal。

  4. 4

    在类的顶部定义文档类Test,新建构造函数,创建名为Tree的显示实例,在舞台中输出name属性值。

  5. 5

    新建一个Flash文档,用文本工具在文本图层中绘制一个动态文本框,在属性面板中将实例名称取名为name_txt。

  6. 6

    单击舞台的空白区域,在“类”中输入文档类类名Test。

  7. 7

    运行程序,会提示错误。

    这是因为name属性是静态属性,静态属性不由子类继承,所以不能通过子类的实例访问。

  8. 8

    那么该如何访问静态属性呢?

    其实最简单的方法就是通过类对象来访问,在文档类中将实例名Tree改成类名Animal,就可以访问静态属性了。

  9. 9

    Flash还允许在类中使用与静态属性相同的名称定义实例属性,可以在静态属性下增加一个实例属性,如下图所示。

  10. 10

    现在,就可以用实例名Tree,来访问属性name了,运行程序结果如下图所示。

  11. 11

    其实,虽然子类不能继承静态属性,但是静态属性在定义它的类和任何子类中都是有效的,在子类中可以直接访问静态属性。

    现在,将输出代码放置到子类中。

  12. 12

    运行程序,可以看到变量name的值在输出窗口中输出了。

注意事项

  • 新建Flash文档时,应选择“ActionScript3.0”选项。
  • 在属性面板中应嵌入字体,运行程序后动态文本才能正常显示。
  • 作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
  • 发表于 2018-02-12 00:00
  • 阅读 ( 757 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具