[Flex 2] 03 ActionScript
####################
#
面向对象编程概念
####################
1
类文件
区分OOP程序和过程式程序的是代码的拆分方式。过程式程序使用的是长序列的代码。而OOP程序则会把代码
分成多个更小、更专门化的文件,这些文件被称为类文件(class
file)。
类文件就是一个独立的程序,其中包含执行某个专门任务或某组相关任务所需要的全部变量[也叫属性(property)]和方法。它们还充当着对象(object)的基础或模板。对象即类文件在内存中的一个副本。在所有项目中,类文件和它们创建的对象都可以根据需要互相调用。
因为类文件是独立且专用的,所以我们可以随时在任意项目中使用它们。从本质上讲,AS
3.0 和其他OOP编程环境一样,只是类文件的一个大型集合。在使用AS
3.0工作的时候,类文件的库可能会增大。我们可以编写自己的类文件,也可以从各种来源下载它们。最后的结果就是:随着时间的推移,我们的编码工作会越来越少,对可用类文件及其使用方法的研究则会越来越多。编码工作的减少意味着更快的项目完成速度和更低的出错率。在往下学习过程中,我们会用到各种各样的类文件。要点即:不要做多此一举的事。如果已经有现成的,那就直接用好了。
所有类都附有两个潜在的编程构造:属性和方法(method)。之所以说“潜在”,是因为类文件并不是必须具备这两个构造。属性和方法是OOP术语。属性就是附加到类文件上的变量,方法则是附加到类文件上的函数。
(一些书籍会提到类文件所附的第3个构造:事件监听器(event
listener),或简称事件(
event ),在我/*(作者)*/看来,事件监听器就是一个专用方法)
2 继承
类文件是一种将应用程序模块化成多个小的、可复用构建块的强大方法。而继承(inheritance)让我们又有了一个可复用性因素。可类比:
试想我们有一个称为Animals的类。其内是一些无视动物类型、与所有动物相关的属性和方法。现在,假设我们需要编写一个称为Cats的类。猫显然是动物。作为程序员,你想重新编写与动物关联的全部属性和方法,然后再添加与猫相关的特定属性和方法吗?大家八成是不乐意的!那太费时间了。相反,我们要做的全部工作就是编写下列这行代码:
相关文档:
一:直接设置
二:画面上设置:
如:
<mx:Style>
TextArea{
font-size:36px
font-weight: bold
}
</mx:Style>
三:使用外置文件
<mx:Style source="style.csss"/> ......
出于安全性考虑满足以下条件之一Flash Player才能访问远程数据:
一:应用程序所编译的swf文件与远程数据源在同一个域中
二:使用代理(Proxy),且swf文件和代理在相同的服务器上。或者使用web脚本语言如JSP,PHP,ASP创建简单的数据代理
三:安装crossdomain.xml文件位于数据源宿主的web服务器上 ......
is 运算符是 ActionScript 3.0 中的新增运算符,它可用来测试变量或表达式是否为给定数据类型的成员。在早期的
ActionScript 版本中,此功能由 instanceof 运算符提供。但在 ActionScript 3.0 中,不应使用 instanceof 运算符来测试变量或
表达式是否为数据类型的成员。对于手动类型检查,应用 is 运算符来代替 ins ......
原文地址:http://aaagu1234.blog.163.com/blog/static/400937152010022114749766/
Flex安全沙箱
Flex的最重要两个文件:MXML文件与AS文件。
MXML与AS的hello world,如何编译这就不说了(还有Flex与Flash什么区别等等这些基本点都不用提了):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmln ......