易截截图软件、单文件、免安装、纯绿色、仅160KB

[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的类。猫显然是动物。作为程序员,你想重新编写与动物关联的全部属性和方法,然后再添加与猫相关的特定属性和方法吗?大家八成是不乐意的!那太费时间了。相反,我们要做的全部工作就是编写下列这行代码:
      


相关文档:

Flex经验小记录 (每天记录一点点ing...)

1. release时去掉所有trace信息和logger信息,否则影响性能
2. 如果报无法访问本地文件或swf 在compile里面写 -use-network=false
3. 实现component真正隐藏除了设置visible=false外还需要设includeInLayout = false
4. 设手型有时出来设buttonMode="true" useHandCursor="true" 还要设mouseChildren="false"
5. fo ......

flex数据安全性

出于安全性考虑满足以下条件之一Flash Player才能访问远程数据:
一:应用程序所编译的swf文件与远程数据源在同一个域中
二:使用代理(Proxy),且swf文件和代理在相同的服务器上。或者使用web脚本语言如JSP,PHP,ASP创建简单的数据代理
三:安装crossdomain.xml文件位于数据源宿主的web服务器上 ......

Flex使用ActionScript

一是画面mxml中直接嵌入,很像js的使用方式

<mx:Script>
<![CDATA[
        public function showTxt():void
        {
           mytxt.text="Hello Flex baby!"
        }
]]>
< ......

Flex中进度条的使用

样张图:
使用方法:
设置Application标签的preloader为 MyComponent.MyDownloadProgressBar
<mx:Application preloader="MyComponent.MyDownloadProgressBar" >
下面是MyDownloadProgressBar.as的代码:
package MyComponent
{
import flash.display.*;
import flash.events.*;
import flash.filte ......

flex使用小技巧

//1.复制内容到系统剪贴板
System.setClipboard(strContent);
//2.复制一个ArrayCollection
//dummy solution( well, it works )
var bar:ArrayCollection = new ArrayCollection();
for each ( var i:Object in ac ){
bar.addItem( i ); }
// fantastic ! //
var bar:ListCollecti ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号