flashActionScript30实用教程.docx

上传人:b****5 文档编号:2871303 上传时间:2022-11-16 格式:DOCX 页数:54 大小:46.54KB
下载 相关 举报
flashActionScript30实用教程.docx_第1页
第1页 / 共54页
flashActionScript30实用教程.docx_第2页
第2页 / 共54页
flashActionScript30实用教程.docx_第3页
第3页 / 共54页
flashActionScript30实用教程.docx_第4页
第4页 / 共54页
flashActionScript30实用教程.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

flashActionScript30实用教程.docx

《flashActionScript30实用教程.docx》由会员分享,可在线阅读,更多相关《flashActionScript30实用教程.docx(54页珍藏版)》请在冰豆网上搜索。

flashActionScript30实用教程.docx

flashActionScript30实用教程

一步一步学ActionScript3.0

(一)……………………………………………………………1

一步一步学ActionScript3.0

(二)……………………………………………………………4

一步一步学ActionScript3.0(三)…………………………………………………………..8

一步一步学ActionScript3.0(四)…………………………………………………………10

一步一步学ActionScript3.0(五)…………………………………………………………13

一步一步学ActionScript3.0(六)…………………………………………………………15

一步一步学ActionScript3.0(七)…………………………………………………………18

一步一步学ActionScript3.0(八)…………………………………………………………21

一步一步学ActionScript3.0(九)…………………………………………………………23

一步一步学ActionScript3.0(十)…………………………………………………………26

一步一步学ActionScript3.0(十一)…………………………………………………….29

一步一步学ActionScript3.0(十二)…………………………………………………….33

一步一步学ActionScript3.0(十三)…………………………………………………….40

一步一步学ActionScript3.0(十四)…………………………………………………….45

一步一步学ActionScript3.0(十五)…………………………………………………….49

一步一步学ActionScript3.0(十六)…………………………………………………….51

一步一步学ActionScript3.0(十七)…………………………………………………….53

一步一步学ActionScript3.0(十八)…………………………………………………….57

一步一步学ActionScript3.0(十九)…………………………………………………….59

循序渐进学习ActionScript3.0

(一)..……………………………………………………60

循序渐进学习ActionScript3.0

(二)..……………………………………………………62

循序渐进学习ActionScript3.0(三).…………………………………………………….65

循序渐进学习ActionScript3.0(四).…………………………………………………….66

循序渐进学习ActionScript3.0(五).…………………………………………………….68

循序渐进学习ActionScript3.0(六).…………………………………………………….72

循序渐进学习ActionScript3.0(七).…………………………………………………….75

循序渐进学习ActionScript3.0(八).…………………………………………………….76

循序渐进学习ActionScript3.0(九).…………………………………………………….78

 

一步一步学ActionScript3.0

(一)

一直想写个关于AS3.0的教程,但公司太忙都没时间写,最近看到群里有些朋友对3.0还不是很了解,所以从现在开始抽时间写点教程,从基本的东西开始。

很多人还习惯用2.0去写一些东西,我已经有半年多没用2.0,很多2.0的习惯不能带到3.0中来,比如说在MC或BUTTON上去写代码,当然3.0里面还是可以在帧上写代码(这里用到的版本是FLASHCS3,FLEX对于初学者来说还不适合),但要想把AS学好,不管是2.0还是3.0都应该用类的方式来写代码。

现在来写一个简单的类,了解一下类的结构:

package{

publicclassMyClass{

publicfunctionMyClass(){

}

}

}

这里是一个类的简单结构,package是包的意思,学过JAVA的朋友应该知道这个概念,其实说简单点就是这个类文件所放的位置,假设现在我们这个项目是放在D:

\EXAM这个文件夹里面,那么我们刚才写的类直接保存在EXAM这个文件夹里面,取名叫MyClass.as就可以了(注意:

类的文件名应该跟类名一样),因为现在package后面没有任何东西,如果代码写成这样:

packagenet.smilecn{

publicclassMyClass{

publicfunctionMyClass(){

}

}

}

那么MyClass.as就应该放在D:

\EXAM\NET\SMILECN这个路径下面。

publicclassMyClass:

这里是表示我们要建的这个类的名字是MyClass,这个名字可以随便起,习惯上以大写开头。

publicfunctionMyClass(){}:

funciton代表一个方法名,可以说是函数,跟类名相同的方法,我们称为构造函数,就是这个类被实例化时执行的函数,现在我们在把代码改一下:

packagenet.smilecn{

publicclassMyClass{

publicfunctionMyClass(){

trace("这个我写的第一个类");

}

}

}

我们在D:

\EXAM下建立一个FLA文件,在第一帧写如下代码:

importnet.smilecn.MyClass;

varmyClass:

MyClass=newMyClass();

那么在输出面板里就会看到“这个我写的第一个类”这段信息了。

importnet.smilecn.MyClass:

导入我们的类(类在使用前要导入net.smilecn是包名,MyClass是类名)。

varmyClass:

MyClass=newMyClass():

实例化MyClass这个类(实例化的时候会执行构造函数,那么就会执行trace这句代码)。

今天就到这里,下节继续讲解类的使用。

一步一步学ActionScript3.0

(二)

接着上一节的内容,上一节中我们建了一个简单的类,讲解了包的概念,构造函数的概念,接下来再看看成员常、变量和成员函数的概念,再来看一段代码:

packagenet.smilecn{

publicclassMyClass{

publicconstPI:

Number=3.1415926;

publicvarr:

Number;

privatevars:

Number;

publicfunctionMyClass(){

trace("这个我写的第一个类");

}

}

}

这里我们在以前的基础上增加了几句代码,const是定义常量,var是定义变量,所谓的常量就是永远不能改变的量,变量就是能够改变的量;public、private是属性关键字,在AS3中属性关键字有这样几个:

public:

指定类、变量、常量或方法可用于任何调用者。

private:

指定变量、常量或方法仅可供声明或定义它的类使用。

protected:

指定变量、常量、方法或命名空间只可用于定义它的类及该类的任何子类。

internal:

指定类、变量、常量或函数可用于同一包中的任何调用者。

这里我们先重点看一下public、private这两个属性关键字,从字面上理解public是公共的意思,说简单点就是任何地方都可以调用,private是私有的意思,就是说只有这个类中才可以调用,我们用一个例子做一个简单的说明,还是在上一节中我们用的FLA文件中的第一帧加上这个的代码:

importnet.smilecn.MyClass;

varmyClass:

MyClass=newMyClass();

myClass.r=3;//正确

myClass.s=18;//错误

可以看到因为r声明为public,所以我们在外部调用是正确的,s声明为private,所以不直接在外部访问s这个变量,这就是public和private的区别,那我们要在外部改变s的值应该怎么做呢,我们可以这样做,在来修改MyClass类:

packagenet.smilecn{

publicclassMyClass{

publicconstPI:

Number=3.1415926;

publicvarr:

Number;

privatevars:

Number;

publicfunctionMyClass(){

trace("这个我写的第一个类");

}

publicfunctionsetSValue(value:

Number):

void{

s=value;

}

}

}

这样我们通过一个公共方法(方法就是函数的意思)设置了s的值,在FLA文件中这样调用:

myClass.setSValue(18);就可以了,当然跟其它语言一样,我们也可以用get和set方法来读取或写入private变量的值:

packagenet.smilecn{

publicclassMyClass{

publicconstPI:

Number=3.1415926;

publicvarr:

Number;

privatevars:

Number;

publicfunctionMyClass(){

trace("这个我写的第一个类");

}

publicfunctionsetsValue(value:

Number):

void{

s=value;

}

publicfunctiongetsValue():

Number{

returns;

}

}

}

我们在调用的时候就可以用这样的语句了:

myClass.sValue=18;(当使用过set后可以这样操作)

vara=myClass.sValue;(当使用过get后可以这样操作)

一步一步学ActionScript3.0(三)

这一节,我们讲到一个我们用的比较多的一个概念----继承。

继承是指一种代码重用的形式,允许程序员基于现有类开发新类。

现有类通常称为“基类”或“超类”,新类通常称为“子类”。

先看一段代码:

packagenet.smilecn{

importnet.smilecn.MyClass;//类在使用之前要先导入

publicclassMySubClassextendsMyClass{

publicfunctionMySubClass(){

trace("Pi:

",PI);//正确

trace("r:

",r);//正确

trace("s:

",s);//错误

}

}

}

我们发现这个类跟我们之前写的类的区别是多了“extends”这个一个关键字,这个关键字的作用就是说明,我们现在的这个类MySubClass是继承MyClass这个类的,继承之后我们就可以使用MyClass这个类里的变量和方法了,这样就达到代码重用的目的,比如说我们现在要写关于若干个球的类,有足球\篮球\排球等等,那么我们可以先找出这些的共性,先写一个球的类,然后再继承

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1