部分内容摘自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="&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="&lt;a href=" www.adobe.com=" _fcksavedurl="><mx:Application xmlns:mx=http://www.adobe.com/2006/mxml xmlns:domain="domain.*"></mx:application></mx:application>
分享到:
相关推荐
接下来,我们讨论皮肤(Skin)。在Flex中,皮肤是组件外观的具体实现,它可以是图形、图片或者更复杂的组合。每个Flex组件都有一系列的皮肤状态,如正常、鼠标悬停、按下等,开发者可以根据不同的状态应用不同的皮肤...
标题"swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发"明确指出我们将讨论使用Maven来构建SWF(ShockWave Flash)文件的Flex项目。SWF是Adobe Flash Player播放的文件格式,通常用于在网络...
默认情况下,TabNavigator的标签页是水平排列的,但在这个特定的实例中,我们将讨论如何将TabNavigator的标签页设置为垂直(竖排)显示。 创建竖排TabNavigator的关键在于自定义布局策略。在Flex3中,组件的布局由...
尽管这种方式功能强大且支持广泛,但由于其复杂性较高,本文将不深入讨论。有兴趣的读者可以通过查阅相关文档了解更多信息。 #### RemoteObject详解 RemoteObject组件是Flex Data Services的一部分,它提供了一种...
本文不打算讨论如何编写 Flex 界面,而是把重点放在如何实现远程调用。 为了能在 Flex 中实现远程调用,我们需要定义一个 RemoteObject 对象。可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一个...
本文不打算讨论如何编写 Flex 界面,而是把重点放在如何实现远程调用。 为了能在 Flex 中实现远程调用,我们需要定义一个 RemoteObject 对象。可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一...
标题“as3 flex mxml调用.as文件例子”指出,我们要讨论的是如何在MXML文件中引用和使用AS3编写的类。这通常涉及到以下步骤: 1. **创建AS3类**:在Flex项目中,我们首先创建一个`.as`文件,例如`MyClass.as`。在这...
在本篇讨论中,我们将深入探讨如何使用Granite实现Flex与Java的交互,并通过源码分析来理解其工作原理。 首先,我们要明白Flex是一种基于ActionScript 3的开放源码框架,用于创建具有丰富用户体验的Web应用。它提供...
通过定制,Tree可以包含图标、文本以及我们在这里讨论的复选框。 在Flex中添加复选框到Tree节点,通常需要自定义TreeItemRenderer。ItemRenderer是Flex提供的一种机制,允许开发者为UIComponent的每个项提供自定义...
【Adobe FMS入门学习系列教程】 Adobe FMS(Flash Media Server)是一款强大的实时媒体服务器,它主要用于处理...对于有兴趣进一步学习FMS的朋友,建议查阅官方文档,参与社区讨论,以及参考更多示例代码来提升技能。
3.如有问题需要讨论,欢迎加入 QQ 讨论群:Gargoyle OpenWrt 编译大群 ,号码 718010658 ,加群链接 点击链接加入群聊【Op共享技术交流群】:https://jq.qq.com/?_wv=1027&k=5PUGjOG Please use "make menuconfig" ...
PyPI(Python Package Index)是Python开发者们的重要资源库,它为全球的Python开发者提供了无数的第三方库,使得Python编程更加便捷高效。在PyPI官网上,我们可以找到各种各样的Python库,其中就包括我们今天要讨论...
- 使用`make package-prepare`和`make package`分别准备和构建单个软件包。 **4.4 离线构建** - 在没有网络连接的情况下进行构建。 - 需要提前下载依赖库和工具链。 **4.5 外部构建** - 在外部目录中进行构建,...
PCB行业中的封装和互连技术也在不断进步,如芯片级封装(Chip-On-Board,COB)、柔性电路板(Flex PCB)、以及COF(Chip-On-Film)等。这些技术要求PCB具有更好的柔韧性和更细的线路间距。 文章还讨论了PCB制造过程...
- **Bison/Flex**: 用于解析工具链配置文件。 - **Perl**: 用于部分脚本处理。 - **Tar**: 用于解压缩源代码包。 - **Wget/Curl**: 用于下载源代码。 - **Patch**: 用于应用补丁。 - **1.2.2 可选软件包** - ...
ActionScript3.0是Adobe Flash Professional和Flex Builder等工具的核心语言,它的更新带来了显著的性能提升和更严格的面向对象编程特性,使得开发互动性强、视觉效果丰富的网络应用和游戏变得更加高效。 在...
在此过程中,我们将重点讨论 i.MX 发布层及其在 Yocto Project 构建系统中的具体应用方式。 Yocto Project 是一个开源协作项目,旨在简化嵌入式 Linux 操作系统的开发流程。通过 Yocto Project,开发者能够构建高度...
- **单个软件包重建:** 使用 `make package_name_defconfig` 和 `make package_name` 来重新配置和构建特定的软件包。 **8.4 离线构建** - **离线模式:** 在没有网络连接的情况下构建系统。 **8.5 外部构建** - ...
标签为空,这意味着我们没有特定的关键词来引导讨论相关的IT知识点。不过,我们可以根据常见的"F2"用法在IT领域进行推测。 在IT领域,"F2"经常被用作键盘快捷键,通常与编辑或命名功能相关。例如,在许多操作系统和...