首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

actionscript深入不止一点点(软件工程师篇)

2012-11-22 
actionscript深入不止一点点(程序员篇)1. 带有命名空间的ActionScript文件 : Package 组织大量的as文件,如

actionscript深入不止一点点(程序员篇)

1. 带有命名空间的ActionScript文件 : Package
组织大量的as文件,如何防止命名冲突? 和Java一样,基本思路是使用Package,如:




      3. 大规模ActionScript文件交换 : .SWC
      在实际项目中你总可能使用到第三方的as文件,按照前面学习的知识,第三方提供的as文件通常应该存储在在以自己公司域名命名的目录下(就是按宝组织源码),使用者只要把这些文件复制到本机某个目录下,然后再import进来就可以使用。

      问题提出:大量的as文件不方便交换;其二,第三方组织可能不想公开他们的源代码,怎么办? 解决方案是:第三方提供编译的as给你!

      前面不是刚说过as不能编译吗? 其实不完全正确,FlexSDK中的compc就可以将那些带包名的as文件编译成swf文件,并打包成一个文件,文件的扩展名是.swc,在Flash中这叫组件。其实组件文件格式实际上是zip, 把扩展名.swc改成.zip用winrar打开看看就知了

      好,仍然以前面例子为基础,现在让我们回顾一下代码目录结构
      actionscript深入不止一点点(软件工程师篇)

      上面还新增了一个Orders.as,内容如下:



          1). 将com包下的文件打包成.swc,准备被HelloWorld.as调用.进入命令行d:\,执行:
          compc -include-sources com\example\programmingas3\ -output c:/3rd.swc

          这将在c:\生成组件文件3rd.swc

          2). 编译主文件HelloWorld.as
          ? amxmlc -library-path=c:/3rd.swc HelloWorld.as
          注意参数-library-path是如何引用组件的。生成的HelloWorld.swf将不必依赖组件文件
          3). 运行HelloWorld.swf
          flashplayer HelloWorld.swf
          结果如下:
          actionscript深入不止一点点(软件工程师篇)

          最后我们来对比一下Java和SWF的雷同:
          actionscript深入不止一点点(软件工程师篇)

热点排行