`
唐朝
  • 浏览: 259738 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

讨论Flex的Package

    博客分类:
  • flex
阅读更多

部分内容摘自ActionScript 3 Cookbook中文版

在ActionScript 3 中,类是最基本的编程结构,所以必须先掌握编写类的基础知识。对于初
学者,所以得类都必须放在.as文件中,每个as文件里只能定义一个public 类,而且类名字要与
文件名相同。比如:你的类名为Example ,那么文件名必须为Example.as.

在ActionScript 3.0 中所有的类都必须放在包中。包是对类进行分类的单位,其意义相当于
文件系统的目录。包路径相对于classpath(类路径),默认的类路径就是项目的根目录(就是包
含mxml文件的所在目录),因此顶级的包目录就是项目根目录。包申明如下:

package name {
}

如果类定义在顶级包中,那么包名可以不指定,如:
package {
}
当类文件保存在子目录,那么包名就是它的保存目录,例如,文件保存在example目录,那
么包这样申明:
package example {
}
如果类文件保存在example 目录的子目录subpackage, 应这样申明:
package example.subpackage {
}

类申明必须在包内。下面的代码在顶级包中定义了叫Example 的类:
package {
public class Example {
}
}

类主体在括号内定义,包括属性,方法。属性就是和类关联的变量,使用var关键字申明他
们,属性也有修饰符指定其范围。修饰符有:

private
该属性只有类实例自身可访问.
public
该属性可以被任何类实例访问(若直接被类访问可设置成static)
protected
该属性只被自身类实例或派生类实例访问。
internal
该属性可被包内的类实例访问。

默认情况下是属性被指定为internal ,除非自己指定修饰符。大多数情况,属性被指定为
private 或protected。按照习惯约定,private 和protected 申明的属性名称都在前面加上下划线

你可以使用function关键字像申明函数那样申明方法。和属性一样,
方法也有修饰符(public, private, protected, internal)。如果方法被类实例访问可设置为public(直
接被类访问则加上static).如果方法只在类内方法则被设置为private 或protected

按照约定,方法名称的起始字符必须为小写。每个类都有个和自己类名相同的方法,该方
法称为构造函数,用它为创建新的实例时进行初始化工作。在ActionScript 3.0 中,所有的构造
函数都是public ,不像标准的方法,构造函数不能有返回值,也不能申明有返回类型

类文件保存在与包路径相符的目录中, 比如:
com.examplecorp.net.messaging.email.MessageManager 必须保存在
com/examplecorp/net/messaging/email/目录下. 编译器就知道去哪里找类。还有编译器也必须知道
根目录是什么。例如,编译器需要知道com 目录在哪里,编译器是通过classpath来找到com目
录。默认的classpath就是Flex或Flash项目的根目录。例如,如果com 目录和.fla文件或mxml文件
的同一目录,编译器就能找到这些类。其实你也可以保存到其他目录,例如,如果你有个公共
库被多个项目使用,难道要拷贝多份到每个项目中,其实你可以编辑项目中的classpath来加入
该库,这样不需要拷贝就能找到你的自定义类了。

右键点击工程名,选择Properties,选择Build Path,在Source Path中添加和修改classpath就
可以了。如果你只使用SDK,那么当编译项目时必须设置classpath。使用mxmlc (Flex SDK中包
含的命令行编译器), 加上-source-path 选项, 跟上类目录,例如:
mxmlc -source-path . C:\libraries ExampleApplication.as

我的一个web项目中将所有的类放到一个目录中(比如WebROOT/domain),在其他目录中编写flex的mxml文件,又需要根据不同的功能模块将mxml放到不同的目录中(比如后台管理WebROOT/manage,前台页面WebROOT/sale),在mxml文件的

<mx:application xmlns:mx="&amp;lt;a" href="http://www.adobe.com/2006/mxml"><mx:application xmlns:mx="http://www.adobe.com/2006/mxml"></mx:application><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">中添加对该包的引用就能使用了</mx:application>

<mx:application xmlns:mx="http://www.adobe.com/2006/mxml" font=""><mx:application xmlns:mx="&amp;lt;a href=" www.adobe.com=" _fcksavedurl="><mx:Application xmlns:mx=http://www.adobe.com/2006/mxml xmlns:domain="domain.*"></mx:application></mx:application>

分享到:
评论

相关推荐

    Flex更换主题 更换皮肤控件

    接下来,我们讨论皮肤(Skin)。在Flex中,皮肤是组件外观的具体实现,它可以是图形、图片或者更复杂的组合。每个Flex组件都有一系列的皮肤状态,如正常、鼠标悬停、按下等,开发者可以根据不同的状态应用不同的皮肤...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...

    Flex3 竖排TabNavigator

    默认情况下,TabNavigator的标签页是水平排列的,但在这个特定的实例中,我们将讨论如何将TabNavigator的标签页设置为垂直(竖排)显示。 创建竖排TabNavigator的关键在于自定义布局策略。在Flex3中,组件的布局由...

    Flex连接数据库的3种方式

    尽管这种方式功能强大且支持广泛,但由于其复杂性较高,本文将不深入讨论。有兴趣的读者可以通过查阅相关文档了解更多信息。 #### RemoteObject详解 RemoteObject组件是Flex Data Services的一部分,它提供了一种...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    本文不打算讨论如何编写 Flex 界面,而是把重点放在如何实现远程调用。 为了能在 Flex 中实现远程调用,我们需要定义一个 RemoteObject 对象。可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一个...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    本文不打算讨论如何编写 Flex 界面,而是把重点放在如何实现远程调用。 为了能在 Flex 中实现远程调用,我们需要定义一个 RemoteObject 对象。可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一...

    as3 flex mxml调用.as文件例子

    标题“as3 flex mxml调用.as文件例子”指出,我们要讨论的是如何在MXML文件中引用和使用AS3编写的类。这通常涉及到以下步骤: 1. **创建AS3类**:在Flex项目中,我们首先创建一个`.as`文件,例如`MyClass.as`。在这...

    使用granite实现flex交互java

    在本篇讨论中,我们将深入探讨如何使用Granite实现Flex与Java的交互,并通过源码分析来理解其工作原理。 首先,我们要明白Flex是一种基于ActionScript 3的开放源码框架,用于创建具有丰富用户体验的Web应用。它提供...

    flex tree checkbox

    通过定制,Tree可以包含图标、文本以及我们在这里讨论的复选框。 在Flex中添加复选框到Tree节点,通常需要自定义TreeItemRenderer。ItemRenderer是Flex提供的一种机制,允许开发者为UIComponent的每个项提供自定义...

    adobe FMS入门学习系列教程

    【Adobe FMS入门学习系列教程】 Adobe FMS(Flash Media Server)是一款强大的实时媒体服务器,它主要用于处理...对于有兴趣进一步学习FMS的朋友,建议查阅官方文档,参与社区讨论,以及参考更多示例代码来提升技能。

    k2t openwrt固件

    3.如有问题需要讨论,欢迎加入 QQ 讨论群:Gargoyle OpenWrt 编译大群 ,号码 718010658 ,加群链接 点击链接加入群聊【Op共享技术交流群】:https://jq.qq.com/?_wv=1027&k=5PUGjOG Please use "make menuconfig" ...

    PyPI 官网下载 | fxg2svg-0.1.3b0-py3.4.egg

    PyPI(Python Package Index)是Python开发者们的重要资源库,它为全球的Python开发者提供了无数的第三方库,使得Python编程更加便捷高效。在PyPI官网上,我们可以找到各种各样的Python库,其中就包括我们今天要讨论...

    Buildroot的用户手册

    - 使用`make package-prepare`和`make package`分别准备和构建单个软件包。 **4.4 离线构建** - 在没有网络连接的情况下进行构建。 - 需要提前下载依赖库和工具链。 **4.5 外部构建** - 在外部目录中进行构建,...

    从韩国PCB技术路线图看未来各类覆铜板性能需求与发展.pdf

    PCB行业中的封装和互连技术也在不断进步,如芯片级封装(Chip-On-Board,COB)、柔性电路板(Flex PCB)、以及COF(Chip-On-Film)等。这些技术要求PCB具有更好的柔韧性和更细的线路间距。 文章还讨论了PCB制造过程...

    Buildroot用户手册

    - **Bison/Flex**: 用于解析工具链配置文件。 - **Perl**: 用于部分脚本处理。 - **Tar**: 用于解压缩源代码包。 - **Wget/Curl**: 用于下载源代码。 - **Patch**: 用于应用补丁。 - **1.2.2 可选软件包** - ...

    actionscript3.0 动画高级教程

    ActionScript3.0是Adobe Flash Professional和Flex Builder等工具的核心语言,它的更新带来了显著的性能提升和更严格的面向对象编程特性,使得开发互动性强、视觉效果丰富的网络应用和游戏变得更加高效。 在...

    Yocto Project构建环境为 i.MX 板构建映像

    在此过程中,我们将重点讨论 i.MX 发布层及其在 Yocto Project 构建系统中的具体应用方式。 Yocto Project 是一个开源协作项目,旨在简化嵌入式 Linux 操作系统的开发流程。通过 Yocto Project,开发者能够构建高度...

    buildroot_manual

    - **单个软件包重建:** 使用 `make package_name_defconfig` 和 `make package_name` 来重新配置和构建特定的软件包。 **8.4 离线构建** - **离线模式:** 在没有网络连接的情况下构建系统。 **8.5 外部构建** - ...

    f2

    标签为空,这意味着我们没有特定的关键词来引导讨论相关的IT知识点。不过,我们可以根据常见的"F2"用法在IT领域进行推测。 在IT领域,"F2"经常被用作键盘快捷键,通常与编辑或命名功能相关。例如,在许多操作系统和...

Global site tag (gtag.js) - Google Analytics