返回信息流接触Flash这个东西已经有快10年了吧,从开始时候小打小闹做点补间动画到交互式按钮,再到后面的控制影片剪辑,基本上是初中还有高中阶段为数不多的能在学习中享受到的乐趣了。那个时候Flash的脚本语言还是AS2.0,大部分的帧上和元件上面都可以随意写代码,基本上就是乱糟糟的有时候代码都不知道放在了什么地方。也就是一个月前的样子,因为某件很糟糕的事情导致不得不再重新使用这个工具了,结果发现Flash早已被Adobe收购,脚本也变成了3.0,只能在单独的文件以及主时间轴上写代码,一时之间真是不知道怎么办才好。床头上一直放着一本AS3.0的教程只可惜的是光盘弄丢了而且书本身也不是面向初学者,一时间只好摸着石头过河……于是今天就来慢吞吞更新一下自己的心得吧。首先说一下质量肯定非常不好,因为制作人本身也不是什么大牛- -
对于大部分的同学来说接触过的编程语言肯定只有C,小学期上的C++估计都是蒙着过去的,要说到对面向对象的编程有点苦手也就不奇怪了。AS3.0作为JAVA的一个超集,使用的是纯面向对象的编程方法,因此在进行学习之前进行一下对这方面的了解还是比较有必要的。因此这里用一个方块元件的例子代替传统的Helloworld(其实那东西真的没啥意思。。。):
首先,打开Flash并新建一个fla文件,选择插入-新建元件选项创建一个影片剪辑,命名为block,使用矩形工具在中心附近画一个矩形,文件保存为block.fla;
然后新建一个as文件,命名为block.as并保存在block.fla的文件夹下,重新回到脚本里写入下面代码:
package{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class block extends MovieClip{
public function startdrag(e:MouseEvent){
this.startDrag();
}
public function stopdrag(e:MouseEvent){
this.stopDrag();
}
}
}
接着回到fla文件里,在库面板上右击block,选择属性,勾上为ActionScript导出,类名里输入block并按确定。
最后按F9在第一帧上写上下面代码:
stop();
var block1:block=new block();
addChild(block1);
block1.x=100;
block1.y=100;
block1.addEventListener(MouseEvent.MOUSE_DOWN,block1.startdrag);
block1.addEventListener(MouseEvent.MOUSE_UP,block1.stopdrag);
保存之后按Ctrl+Enter进行调试,一个最简单的面向对象可拖动的方块就制作完成了。
下面就来对代码进行一一讲解吧:
package{
import flash.display.MovieClip;
import flash.events.MouseEvent;
这两行代码,是为这个包导入它们可能用到的类,以后再看也罢。。。
public class block extends MovieClip{
这一行代码,描述了block的属性。它是继承MovieClip也就是影片剪辑而来的,举个例子大概就是public class 人 extends 动物这样的感觉- -
public function startdrag(e:MouseEvent){
this.startDrag();
}
public function stopdrag(e:MouseEvent){
this.stopDrag();
}
这两个子程序,描述了block这个类的方法,简单的说就像是对人来说,有public function 走路跟public function 吃饭的关系一样。。public属性表示不管是谁都可以使用这两个方法来对block进行访问。
}
}
stop();
var block1:block=new block();
如果说as文件是描述了人的属性的话,那上面这句话就等于是声明“有一个叫小明的人”这样的感觉了。人只是个抽象的概念,小明则是人这个属性的实例化。
addChild(block1);
就是这句话把小明这个人带到了世界上。
block1.x=100;
block1.y=100;
block1.addEventListener(MouseEvent.MOUSE_DOWN,block1.startdrag);
block1.addEventListener(MouseEvent.MOUSE_UP,block1.stopdrag);
上面两行代码,是事件侦听器,简单的说,就是告诉小明,5点20分一到就该走路去食堂吃饭的样子- -
Flash的代码写作基本就可以抽象理解成上面这个样子,首先是定义类型,对你想象中的某一类事物的各种属性、方法进行描述,接着将它们实例化并进行各种操作来达到各种目的,这也就是面向对象的编程方法了。
这是一条镜像帖。来源:北邮人论坛 / flash / #48276同步于 2010/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Flash机器人发帖
Kotori关于AS3.0的碎碎念
Kotori
2010/12/25镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
赞.SF
【 在 Kotori (早早粉丝团Producer丨来个人把我捡走吧) 的大作中提到: 】
: 接触Flash这个东西已经有快10年了吧,从开始时候小打小闹做点补间动画到交互式按钮,再到后面的控制影片剪辑,基本上是初中还有高中阶段为数不多的能在学习中享受到的乐趣了。那个时候Flash的脚本语言还是AS2.0,大部分的帧上和元件上面都可以随意写代码,基本上就�
: 对于大部分的同学来说接触过的编程语言肯定只有C,小学期上的C++估计都是蒙着过去的,要说到对面向对象的编程有点苦手也就不奇怪了。AS3.0作为JAVA的一个超集,使用的是纯面向对象的编程方法,因此在进行学习之前进行一下对这方面的了解还是比较有必要的。因此�
: 首先,打开Flash并新建一个fla文件,选择插入-新建元件选项创建一个影片剪辑,命名为block,使用矩形工具在中心附近画一个矩形,文件保存为block.fla;
: ...................
我大概一周只更新一次哦。。。
更新了就帮我清清水吧,要是有的话
【 在 Kazehaya (【风早宇宙长】|西道红枣|风早翔太) 的大作中提到: 】
: 赞.SF
恩哦。我会督促你的。
【 在 Kotori (早早粉丝团Producer丨来个人把我捡走吧) 的大作中提到: 】
: 我大概一周只更新一次哦。。。
: 更新了就帮我清清水吧,要是有的话
你放假的时候看一下这个其实也挺不错的啊,比2.0好用多了
【 在 Kazehaya (【风早宇宙长】|西道红枣|风早翔太) 的大作中提到: 】
: 恩哦。我会督促你的。
百年不遇的技术贴!
不错!
【 在 Kotori (早早粉丝团Producer丨来个人把我捡走吧) 的大作中提到: 】
: 接触Flash这个东西已经有快10年了吧,从开始时候小打小闹做点补间动画到交互式按钮,再到后面的控制影片剪辑,基本上是初中还有高中阶段为数不多的能在学习中享受到的乐趣了。那个时候Flash的脚本语言还是AS2.0,大部分的帧上和元件上面都可以随意写代码,基本上就�
: 对于大部分的同学来说接触过的编程语言肯定只有C,小学期上的C++估计都是蒙着过去的,要说到对面向对象的编程有点苦手也就不奇怪了。AS3.0作为JAVA的一个超集,使用的是纯面向对象的编程方法,因此在进行学习之前进行一下对这方面的了解还是比较有必要的。因此�
: 首先,打开Flash并新建一个fla文件,选择插入-新建元件选项创建一个影片剪辑,命名为block,使用矩形工具在中心附近画一个矩形,文件保存为block.fla;
: ...................
不错
【 在 Kotori (早早粉丝团Producer丨来个人把我捡走吧) 的大作中提到: 】
: 接触Flash这个东西已经有快10年了吧,从开始时候小打小闹做点补间动画到交互式按钮,再到后面的控制影片剪辑,基本上是初中还有高中阶段为数不多的能在学习中享受到的乐趣了。那个时候Flash的脚本语言还是AS2.0,大部分的帧上和元件上面都可以随意写代码,基本上就�
: 对于大部分的同学来说接触过的编程语言肯定只有C,小学期上的C++估计都是蒙着过去的,要说到对面向对象的编程有点苦手也就不奇怪了。AS3.0作为JAVA的一个超集,使用的是纯面向对象的编程方法,因此在进行学习之前进行一下对这方面的了解还是比较有必要的。因此�
: 首先,打开Flash并新建一个fla文件,选择插入-新建元件选项创建一个影片剪辑,命名为block,使用矩形工具在中心附近画一个矩形,文件保存为block.fla;
: ...................
好深奥的样子
【 在 Kotori (早早粉丝团Producer丨来个人把我捡走吧) 的大作中提到: 】
: 接触Flash这个东西已经有快10年了吧,从开始时候小打小闹做点补间动画到交互式按钮,再到后面的控制影片剪辑,基本上是初中还有高中阶段为数不多的能在学习中享受到的乐趣了。那个时候Flash的脚本语言还是AS2.0,大部分的帧上和元件上面都可以随意写代码,基本上就�
: 对于大部分的同学来说接触过的编程语言肯定只有C,小学期上的C++估计都是蒙着过去的,要说到对面向对象的编程有点苦手也就不奇怪了。AS3.0作为JAVA的一个超集,使用的是纯面向对象的编程方法,因此在进行学习之前进行一下对这方面的了解还是比较有必要的。因此�
: 首先,打开Flash并新建一个fla文件,选择插入-新建元件选项创建一个影片剪辑,命名为block,使用矩形工具在中心附近画一个矩形,文件保存为block.fla;
: ...................