Flash CS4学习笔记1

Flash CS4学习笔记1

第一次用Action Script3.0编程,DT的遇到了一堆问题,总结如下。

1.为什么定义一个类,会报错“类不能嵌套定义”?

      其实大多时候新手不是真的嵌套定义了,而是把类定义写到了图层帧里。类的定义不能放在图层帧里,必须放在外部    的.as文件中。方法是“文件”->"新建"->"Action Script文件"。带图层帧的那个文件是“文件”->"新建"->"Flash文件(Action Script3.0)"得到的。

 

2.一个包里面如何定义两个类?

        在AS3.0中,一个.as文件里可以有多个类,但是只能有一个对外公开的类,公开类以public限定词声明,并且文件名必须是该公开类的类名,非公开类以internal限定词声明。另外注意到,是一个文件里可以有多个类,但是包里只能有一个类(这个类就是公开类)。

         如果写

        package ccc {

               public class A{

                }

               internal class B{

                 }

         }

        是无法编译通过的,会报“5006: ActionScript 文件不能有多个外部可见的定义: ”错误。因为这个类虽然声明了internal, 但是不能放在包里,必须在包外。如下所示:

         package ccc

        {

                public class A{

                }

          }

         internal class B{

              }

 

3.如何最大化或全屏flash程序?

       AS3.0中全屏只需要使用语句

       stage.displayState = StageDisplayState.FULL_SCREEN;

       要注意,在Flash CS4的编译器中,如果使用ctrl+Enter来运行的话,这个运行窗口并不会最大化。只有导出到swf文件后,使用非浏览器版的flash player来播放,才会全屏播放。


4.如何把flash程序转换为exe文件?

        使用非浏览器版的flash player来播放导出的swf文件,然后菜单选择“文件”->“创建播放器”,就转换到exe文件了。如果   播放时全屏了,没有菜单栏,按下ESC键即可。提供一个非浏览器版的播放器链接如下: 

        Adobe StandAlone Flash Player 10.2.159.1 简体中文版

        http://www.skycn.com/soft/2432.html

---------------------------------------我是华丽的分割线------------------------------------------------------------     

       在N天后发现问题4这个解答弱爆了。。。其实可以直接发布exe文件。CS4默认是发布成swf和html,“文件”->“发布设置”->去掉swf和html,勾上exe,然后发布就可以直接发布exe了。发布设置的快捷键是ctrl+shift+F12,发布的快捷键是ctrl+F12。

你可能感兴趣的:(Flash CS4学习笔记1)