没有合适的资源?快使用搜索试试~ 我知道了~
flash as2.0教程
4星 · 超过85%的资源 需积分: 9 65 下载量 77 浏览量
2011-10-28
10:55:33
上传
评论 4
收藏 91KB DOC 举报
温馨提示
试读
13页
flash as2.0教程,通俗易懂的介绍了flash as2.0的特点,风趣幽默,是初学者非常喜欢的教程
资源推荐
资源详情
资源评论
人人皆可 flash-flash as2 简易教程
准备写点东西了。
将它称之为教程,实际上是想做标题党,但教程这名字还是挺吓人的。一旦开始写了,岂
不是要从头到尾写完,直到吐血而死为止?所以,先声明一下,这个所谓的教程会不定期
的更新。有时间我就写,您就先看着,至于最后到底写到什么地步,我现在心里也没底。
本教程面向对象:会一些简单的 flash,至少会用关键桢做一些简单的吓不到人的动画。要
是曾经用 gotoAndPlay 做过一点简单的交互,那当然最好了。
至少你得知道 movieclip(影片剪辑)是啥,鬼都知道,as2 就是玩 movieclip 的。如果连这
个概念都搞不清楚的,请先去学学怎么用 flash 做做动画。
至少你得知道桢频是啥,要不然你的动画怎么动起来?要不然 onEnterFrame(不知道这个
词什么意思的,以后会介绍,现在可以华丽地略过不管)估计是讲不清楚了。
如果以上这两点你都已经点头了,OK,面试通过,现在咱们可以挽袖子干了。
所需软件:flash 8
不用去赶流行,着急下 cs3、cs4,别忘了咱们现在探讨的是 FLASH AS2.0,有 FLASH8 足
矣。
第三个问题:到底要不要学 as2,直接学 as3 不是更好吗?
这个问题我觉得不好回答。
如果你现在真的一片空白,在这之前压根就没用过 flash,那好,一张白纸好画最美的图画,
没有思维定势,as2、as3 都无所谓,但是 as2 可能更易上手一些。当然,一开始咬咬牙,
直接 as3 了,也没什么大不了,一步到位了,从此你就跨上了 flash 未来的康庄大道。
如果你已经懂得一些 flash,并且多少做过一些动画。但是随着 flash 程序的大发展,你觉得
自己用关键桢做的那两把刷子快要跟不上时代了,那我觉得,学学 as2 挺合适,毕竟这个
很容易上手。我可以负责任的说,如果不是架构大的体系,仅仅是想做些炫一些的效果,
那我可以很负责的告诉你,除了有些 3D 效果实现起来可能不太容易以外,as 对付其他到
很多东西,已经绰绰有余。等你基本通过 as 明白了编程到底怎么回事,再去啃 as 的大部头
也不晚。
如果你是后台技术的程序员,想学一些 flash 的话,如果你已经精通 C#,JAVA 等面向对象
的语言,那本系列教程你可以很华丽的略过,直奔 as3 吧,你会发现,那些东西对你来说,
很熟悉,很熟悉。
说来说去,as2 似乎没什么用了,但我知道,总是有哪一部分人,他们希望在 flash as 方面
有新建树,但是却被 as3 的架势吓退了路。陪着 flash 从 1.0 的时代一直走到现在,却没有
了信心继续走下去(曾经在一些 flash 论坛中看到有人声泪俱下的诉说自己学习 flash 的辛
酸历程,呵呵)本教程就是写给这些人。只是想说,人人皆可 flash,as 并没有那么困难。
等你有一天顺手了,再登堂入室,体会 as3 的博大精深,也不迟。
.net 横行的时代,不是还有 N 多的应用在用 asp 吗?技术不在高,够用就行。最需要武装的,
不是技术本身,而是头脑。
好了,废话太多。写到这儿,发现文章已经很长了,就此打住吧。
(读者:骗子,骗我们进来,听你说相声呢!讲点干货好不好!西红柿伺候!!!!)
脑袋开花下堂去……
玩的就是影片剪辑-flash as2 简易教程第 1 篇
上一篇教程出来以后,很多网友留言,问我为什么不直接讲 as3,而是很过时的唠叨 as2,
这里首先澄清一下,as3 是一个好东西,本博客并非要视 as3 为无物,在一个 3.0 的时代推
崇 2.0,而是 2.0 简易教程这个系列,将主要以 2.0 为主。关于 3.0 的应用,我们也会在其它
的一些系列或者相关的文章中提到。
至于本教程面对的对象,其实我在第 0 篇的唠叨里已经说得很清楚了,就是针对那些已经
使用过 flash 很多年,对 flash 产生了深厚的感情,甚至就是吃 flash 这碗饭的同志们,随着
flash 越来越向技术平台转型,很多人可能觉得跟不上,觉得掉队了,甚至对自己 flash 的能
力产生了怀疑,所以,这系列其实就是想说,flash as 并没有那么难,障碍在自己的心里。
只要你愿意去做,你会发现你完全跟得上 flash 大潮的发展。所以,简单点说,这个教程不
是面对程序员的,恰恰就是面对设计师和动画师的。这个回答可能很多人不喜欢,并且要
问我,为何在一个程序员云集的博客发给设计师的东西。我要说首先互联网是开放的,其
次,像博客园这样执著于专业领域的网站实在不多。
好的,废话结束,下面开始讲课。
用过 flash 的人都知道,flash 中,有一个很重要的概念:影片剪辑(一般,我们简称为
mc),它几乎是 flash 一切动画的基础。Flash 这东西,一言以蔽之,就是如何让很多影片
剪辑在界面里按你想象的运动起来。滑动、变大、变小、旋转、显示、消失……就是这些
最基础的运动,构成了 flash,甚至是说任何图形界面的软件的最基本的交互和展现形式。
在关键祯时代,我们用关键祯来进行这些最基本的事情,在 as 时代,我们用 as 来做,如此
而已。
在早期的 flash 版本里边,我们都知道,按钮司交互,影片剪辑管运动,所以,以前大家做
一个 flash,思路很简单,我需要一个东西有交互行为,说白了就是我点点点,他动动动,
就直接做个按钮,放到库里,再拖到场景里用;我需要一个东西动起来,直接建一个影片
建立,放到场景里,再拖到场景里用。在 as 时代,我们用 as 来做,首先需要明白的也是这
一点。(上面这两段看不懂的同学,请先找一些 flash 软件使用的最基本教程看一下,至少
了解一下库是什么东西,影片剪辑应该如何建立)。
一、用代码建立空的影片剪辑
在 flash as 里,我们同样可以建立影片剪辑。所以,今天咱们先来说一下如何建立影片剪辑。
打开 flash 软件,鼠标点中时间轴上的第一祯。然后打开动作面板,在里边输入如下的语句:
this.createEmptyMovieClip(“myMc”,1);
这就在场景里边建立了一个名为 myMc 的影片剪辑。当然,目前为止,你看不到这个影片
剪辑,因为他是空的。
关于上面这句话,有几点我们先解释一下。
this 指的是这个影片剪辑的作用域,简单点说,就是我是在这一祯上建立的影片剪辑。
“.”是 flash 最典型的点语法,说简单点,就是你可以把它理解为“的”或者“下的”或者“属于他
的”,高深专业的解释这里暂时就不讲了,只会增加初学者的理解难度。我可以不太负责任
的告诉大家,你可以不太规范的认为,flash 在表示“的”,“下的”,“属于他的”时候都用“.”来
表示。
比如刚才这句,你可以理解为在“this”下面建立空的影片剪辑。
再比如 this.myMc._x,你可以理解为 this 下面的 myMc 的_x。
这样说对一些谈程序色变的美工更容易接受一些。
再后面的部分 createEmptyMovieClip,看起来很长,但是如果你 E 文足够好,应该能看出
来,这就是创建空的影片剪辑的英语。所以,这句话还是很好记的。当然,在程序命令里
他把这几个单词都连接起来了,并且中间每个单词的第一个字母大写。这种写法很形象地
被称为“骆驼式”命名法。Flash 里边的变量名、属性、方法、命令等等,基本都遵循这种规
则。你如果希望你写的程序看起来比较专业,同时还容易理解,希望你也一开始养成良好
的命名习惯,坚持使用“骆驼式命名法”。还有一点需要强调的是,flash 是严格区分大小写
的,所以,“myMc”和“mymc” 并不是一个东西,如果你写的程序怎么调试都不对,记住检
查一下大小写的问题。这是初学者经常会犯的错误。
再看后面,("myMc”,1),前面是你为影片剪辑命的名,后面是它的深度,命的名很好理
解。深度需要解释一下,用过 flash 或者 photoshop 的人都知道,有一个层的概念,上面的
层会压住下面的层。深度也是一个类似的概念。深度值越大,越在上面,深度值越小越在
下面。但是深度有几点和层不同的概念需要记住。
第一, 一个深度上只能有一个东西存在。如果有两个的话,后面建立的会覆盖掉前面的。
第二, 所有在场景里通过绘图工具和拖拽而不是程序建立的对象,默认的处于第 0 层,也
就是说,你用程序建立的影片剪辑,都会盖住里处于时间轴上的那些对象。不管这
些对象在时间轴上是第几层,都会在程序建立的影片剪辑下面。
所以,这两点就告诉我们,第一,如果你已经在一个深度上建立了一个影片剪辑,再建立
下一个的时候,换个深度。
比如,
this.createEmptyMovieClip(“myMc”,1);
this.createEmptyMovieClip(“myBtn”,1);
这样的写法是错误的,第一个影片剪辑,myMc 被覆盖了。
正确的写法应该是这样的
this.createEmptyMovieClip(“myMc”,1);
this.createEmptyMovieClip(“myBtn”,2);
或者
this.createEmptyMovieClip(“myMc”, this.getNextHighestDepth());
this.createEmptyMovieClip(“myBtn”, this.getNextHighestDepth());
getNextHighestDepth()是获得上一深度的意思;以确保 Flash 将该影片剪辑呈现在当前影片
剪辑中同一级和同一层上所有其它对象的前面。
第二点,如果你在场景里,用工具建立了一个影片剪辑,或者从库里拖出来一个影片剪辑
放到场景里了,现在你想把它放到刚才你用 createEmptyMovieClip 建立的影片剪辑上面,
默认的情况下不可能。你会看到,createEmptyMovieClip 建立的影片剪辑把它给盖住了。
好了,现在我们就学会了如何用程序建立一个影片剪辑。
那边有同学说了,你建立了半天,但是我一发布,啥都没有,我建立这个空的影片剪辑有
啥用呢?
这个问题,我来回答,首先,大家都知道,flash 的影片剪辑不仅仅是为了显示一个可见的
东西,还有一个重要的作用,就是容器。影片剪辑可以作为放别的影片剪辑或者其他对象
的容器。你可以把需要一起运动的很多东西,放到一个影片剪辑里,这样指挥它们运动的
时候比较方便。就像你如果把一个苹果、一个梨、一个香蕉,从 a 处移动到 b 处,一种方
法是把它们分别移动过去,还有一种方法,是放到一个篮子里,一起移过去。容器在这个
动画里的作用,就是这个篮子。
剩余12页未读,继续阅读
nethinks
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页