`
hgfghww7
  • 浏览: 46456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

《AS 3 Cookbook 中文版》 第二章. 自定义类 2.0. 简介

阅读更多

 ActionScript 3.0 最本质的东西就是类,也就说它是面向对象的。 ActionScript 3.0 在面向对象基础上重新构建了ActionScript 核心。如果在Flex上编写ActionScript 3.0,代码都被放在 标签内,所有ActionScript 都必须以类的形式出现。这一章讨论在ActionScript 3.0 上编写自定义类。
2.1. 创建自定义类
[/1b]
问题
[/1b]我要编写自己的类
[1b]解决办法
[/1b]保存一个以.as扩展名的新文件,类名和文件名相同,编写如下结构:
package package {
public class Class {
}
}
讨论[/1b]
在ActionScript 3 中,类是最基本的编程结构,所以必须先掌握编写类的基础知识。对于初学者,所以得类都必须放在.as文件中,每个as文件里只能定义一个public 类,而且类名字要与文件名相同。比如:你的类名为 Example ,那么文件名必须为 Example.as.
在 ActionScript 3.0 中所有的类都必须放在包中。包是对类进行分类的单位,其意义相当于文件系统的目录。包路径相对于classpath(类路径),默认的类路径就是项目的根目录(就是包含mxml文件的所在目录),因此顶级的包目录就是项目根目录。包申明如下:
package name {
}
如果类定义在顶级包中,那么包名可以不指定,如:
package {
}
当类文件保存在子目录,那么包名就是它的保存目录,例如,文件保存在example目录,那么包这样申明:
package example {
}
如果类文件保存在 example 目录的子目录 subpackage, 应这样申明:
package example.subpackage {
}
包是很重要的,它可以避免类名称空间冲突。例如,有两个开发者写了两个类文件都叫MessageManager. 这两个类虽有相同名字,但是完成不同的任务,因此你不能把这两个类放在一起,如果这样做,编译器将不知道调用哪个,一个办法是取个唯一的类名字。
你可以取名字叫 EmailManager 和 BinarySocket- MessageManager, 这是可以的,但是如果你管理成千上万的类这时就很困难了。因此用包可以很好的解决这个问题,即使你有很多相同的类名,只要它们不在同一个包就不会冲突,如把 MessageManager 放在net.messaging.email 包另一个放在net.messaging.binarysocket 包中。
一般取包名都以自己的网站域名,这样可以最大限度避免和别人的包名相冲突。
当有多个项目公用一些类,那么这些类直接被放在主包 中的子目录中。例如,上面的MessageManager 类放在com.examplecorp.net.messaging.email 和 com.examplecorp.net.messaging.binary- socket 包中。
下一步就是申明类自身:
public class Name {
}
类申明必须在包内。下面的代码在顶级包中定义了叫 Example 的类:
package {
public class Example {
}
}
类主体在括号内定义,包括属性,方法。属性就是和类关联的变量,使用var关键字申明他们,属性也有修饰符指定其范围。修饰符有:
 
private
该属性只有类实例自身可访问.
 
public
该属性可以被任何类实例访问(若直接被类访问可设置成static)
 
protected
该属性只被自身类实例或派生类实例访问。
 
internal
该属性可被包内的类实例访问。
默认情况下是属性被指定为 internal ,除非自己指定修饰符。大多数情况,属性被指定为 private 或protected。按照习惯约定,private 和 protected 申明的属性名称都在前面加上下划线。看下面的例子:
package {
public class Example {
private var _id:String;
}
}
与类关联的还有方法,你可以使用function关键字像申明函数那样申明方法。和属性一样,方法也有修饰符(public, private, protected, internal)。如果方法被类实例访问可设置为public(直接被类访问则加上static).如果方法只在类内方法则被设置为 private 或 protected。下面的代码申明一个方法叫getId( ):
package {
public class Example {
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1846.html
分享到:
评论

相关推荐

    AS3 CookBook 教程实例

    《AS3 CookBook 教程实例》是一份珍贵的学习资源,专门为那些想要深入理解ActionScript 3.0(AS3)编程语言的人准备。ActionScript是Adobe Flash平台的核心语言,广泛应用于网页交互、游戏开发以及富互联网应用(RIA...

    AS3.0 COOKBOOK中文版

    ### AS3.0 COOKBOOK中文版知识点概览 #### 一、ActionScript 3.0简介 **ActionScript 3.0(简称AS3)**是Adobe Flash平台的编程语言,广泛应用于创建动态Web应用程序、游戏以及多媒体内容。随着互联网技术的发展,...

    OpenSceneGraph 3 Cookbook pdf

    OpenSceneGraph 3 Cookbook Book Description OpenSceneGraph is an open source 3D graphics application programming interface, used by application developers in fields such as visual simulation, ...

    Packt.OpenCV.3.Computer.Vision.Application.Programming.Cookbook.3rd.Edition.2017

    OpenCV 3 Computer Vision Application Programming Cookbook Third Edition provides a complete introduction to the OpenCV library and explains how to build your first computer vision program. You will be...

    as3+cookbook繁体中文3.rar

    《AS3 Cookbook 繁体中文3》是一个关于ActionScript 3.0的中文参考书籍,主要面向已经有一定AS3基础的开发者,旨在提供解决实际编程问题的实用技巧和方法。ActionScript 3.0是Adobe Flash Platform的核心编程语言,...

    AS3.0中文版cookbook+AS3.0API

    《ActionScript 3.0中文版Cookbook+AS3.0 API》是针对ActionScript 3.0编程语言的一份重要资源,它包含了丰富的实践解决方案和官方API文档,旨在帮助开发者深入理解和高效运用这一强大的脚本语言。ActionScript 3.0...

    Ionic.2.Cookbook.2nd.Edition.epub

    Chapter 3. Extending Ionic 2 with Angular 2 Building Blocks Chapter 4. Validating Forms and Making HTTP Requests Chapter 5. Adding Animation Chapter 6. User Authentication and Push Notification Using ...

    Infrastructure.as.Code.IAC.Cookbook.epub

    Chapter 3. Going Further with Terraform Chapter 4. Automating Complete Infrastructures with Terraform Chapter 5. Provisioning the Last Mile with Cloud-Init Chapter 6. Fundamentals of Managing Servers ...

    Selenium.Testing.Tools.Cookbook.2nd.Edition.178439251

    Chapter 3: Working with Elements Chapter 4: Working with Selenium API Chapter 5: Synchronizing Tests Chapter 6: Working with Alerts, Frames, and Windows Chapter 7: Data-driven Testing Chapter 8: Using...

    ActionScript+3.0+Cookbook+中文完整版

    《ActionScript 3.0 Cookbook 中文完整版》是一本专为ActionScript 3.0开发者设计的实用指南,旨在帮助读者解决在开发Flash、Flex或其他基于ActionScript 3.0的应用程序时遇到的各种问题。这本书由一系列独立的...

    Data Visualization with D3 4.x Cookbook

    Data Visualization with D3 4.x Cookbook by Nick Qi Zhu English | 2017 | ISBN: 1786468255 | 199 pages | EPUB | 7,6 MB Key Features Create modern, stunning data visualizations with the new features ...

Global site tag (gtag.js) - Google Analytics