(2011-09-24 旧博文搬家)自动声明舞台实例

来源:互联网 发布:永强集团淘宝店是什么 编辑:程序博客网 时间:2024/05/17 01:18

平时在用到库元件的时候,有时是把库元件直接拖到舞台上使用的。然后为该实例定一个实例名称,这样就可以在代码中访问这个实例了。

这样虽然省去了new一个对象并且放置这个元件的过程,比较方便,但是也有麻烦的地方,就是在代码中要用到这个实例的方法或者属性的时候,由于没有在类文件中声明该实例,导致编写代码的时候flash IDE无法得知这个实例是属于什么类,也就是输入一个“.”符号后不会出现代码提示。

要解决这个问题,我们可以在 文件-发布设置-ActionScript3设置-舞台:☑自动声明舞台实例。这个选项默认是被选择的,现在把它取消掉。




该选项的意思是,如果你把一个元件拖到了舞台上,这样在生成swf 的时候,编译器会自动在文档类中(如果是拖曳到其他影片剪辑中则是在该影片剪辑对应的链接类中)声明你拖曳过去的元件实例,并为该实例属性命名为实例名称。

如果取消该选项,编译器就不会自动声明变量,这样会导致编译出错。这就需要你自己在文档类(或链接类)中声明一个与实例名称相同的变量以对应你拖曳到舞台上的元件实例。

比如 public var _btn:SimpleButton ;(注意,必须是声明为public)

这样既使自己的代码使用的变量一目了然,又可以在编写代码的时候实现代码提示功能。而且将来如果改变开发环境,比如Flex,也不会出现错误。


0 0