AS3 中的package(包)应用实例代码

所属分类: 网页制作 / Flash 阅读数: 545
收藏 0 赞 0 分享
包(package)的概念在AS2中就已经存在,它表示硬盘中的一个目录结构,该目录结构是用来分类存贮各种类文件的。在AS3中这个概念仍旧可以理解为是一个路径,或是目录结构,包的名称也就是你的类所在的目录位置。

  如果类文件和fla文件保存在同一个目录位置中,那么就不需要为“包”指定一个名字。比如:我们先建立这样一个 MyMsg.as 类定义文件,文件中输入以下的代码:

package {
    public class MyMsg {
         public function showMsg () {
               trace ( "I'm in the same place with fla file.");
         }
     }
}


  然后在主场景中建立这个对象的实例,并对它的方法程序 showMsg进行调用。

var msg:MyMsg = new MyMsg();
msg.showMsg();

  将fla 文件与类文件保存在一起,运行之后可以看到,输出窗口中将输出我们设定好的内容。

  在文件保存的位置上,我们建立一个目录比如叫 dzxz,在它里面再建一个目录比如叫 as3,在dzxz\as3目录里新建一个类文件叫 MyMsg2.as,它位于一个目录结构中,所以需要指定它的包名称,类代码写成如下形式:

package dzxz.as3 {
    public class MyMsg2 {
         public function showMsg () {
               trace ( "I'm in the package of dzxz.as3 !");
         }
     }
}

  在主场景中若要使用包中的MyMsg2类,就必需先导入包,用import 语句,添加一行导入语句,代码改为:

import dzxz.as3.MyMsg2;

var msg:MyMsg2 = new MyMsg2();
msg.showMsg ();

  (在测试时发现,如果包中的类名和当前目录下的类名一至时,当前的类文件优先被使用,所以包中的类名改成 MyMsg2)

  通过前面的例子可以发现,包名称是写在 package和{之间的,类文件的名称MyMsag.as 是和它里面的类名称MyMsg 保持一致的。如果使用了包名称,就必须用目录结构来存放类文件,这做的好处是类多的时候不容易搞混。
更多精彩内容其他人还在看

AS3中的反射(速记) 分析

详细了解AS3的反射,请google相关文章,这里只是速记一下
收藏 0 赞 0 分享

flash与asp/php/asp.net通信的方法第1/3页

flash与后台程序通信
收藏 0 赞 0 分享

火山动态文本滚动条V5[AS3版]

功能说明:本版滚动条除了继续保持体积小(小于2K),界面容易修改,资源占用率小的优势外,主要有以下几点改进: 1,使用AS3编写。 2,宽高动态指定。 3,增加滚动条背景点击事件。 4,消除了鼠标滚轮无法同时准确控制多个文本框的重大BUG。
收藏 0 赞 0 分享

AS打造的复制粘贴等功能类

真不错漂亮大方的flash复制粘贴剪切等效果
收藏 0 赞 0 分享

关于类、私有属性与继承的理解

学习FLASH的时间也不短了,但总觉得还有很多的东西在等我去弄清楚。而且有很多东西也是搞得似懂非懂。在这里,把类、私有属性跟继承的理解讲一下。也希望大家能无私补充,以臻佳景。
收藏 0 赞 0 分享

FLASH自动判断域名然后转向等操作

FLASH自动判断域名,如果不是你的域名,然后干什么你来定吧! 首先说一下FLASH自已可以干什么!FLASH他可以判断自已在哪个路径下面,例如:
收藏 0 赞 0 分享

Flex程序开发心得小结

和Flash的开发环境相比,Flex提供的组件库确实很诱人,但由于功能太全面,导致程序的体积大,有时候使用不当,可能会影响程序运行效率。
收藏 0 赞 0 分享

关于FLASH与XML交互应用中的理解

关于XML在FLASH中的应用,以前写过几篇。也收集了几篇来自网络的。不过,都是一些非常简单而常用的。在这里,我把XML的其他相关说明总结一下。有不足之处,希望大家能相互补充。只为了一个共同的目的:共同提高。
收藏 0 赞 0 分享

Flash Event写法

flash下event事件驱动方法
收藏 0 赞 0 分享

AS3自写类整理笔记 ClassLoader类第1/2页

在用flash做项目的时候,把一些元件,通过设置链接类,然后使用这个类,通过getClass方法即可把这个素材拿下来
收藏 0 赞 0 分享
查看更多