Flash动画设计学习中的几个问题解答
.............................................................................................................................
你真的决定要学习Flash了吗?嗯,这是个很不错的选择!Flash是一个很好的软件,是一扇通往奇妙世界的门。现在你所做的就是打开这扇门。希望这篇文章能够帮你找到你自己的钥匙。
使用左脑还是右脑?
在IT业界在使用左脑的网站开发者和使用右脑的网站设计师之间存在着一种分离现象,而Flash这个软件可以将这两者结合起来,弥补这种分离。如果你懂C++, java或其他核心程序语言,在使用Flash制作的动作里面你会发现Actionscript是以ECMAScript为基础的程序语言。
如果你有美术设计背景,你会发现在Flash设计里面有很多工具,这些工具你在Fireworks, Photoshop或其他图片软件也曾经用到过。
如果上面提到的这两部分你哪一部分也不曾接触过,也是很好的,甚至有可能会更好,因为Flash软件在这样的人的手中可能会释放它全部的潜能。Flash很好的融合了技术与艺术的二元性。如果要做得更出色,程序员需要自己学习一些画图工具以及Flash动画的概念。设计师如果想让自己做的静态图片有生气他们就需要让左脑活动起来,抓住actionscript里面程序的基本含义。
以对象导向为基础的软件:时间轴和影片
就Flash本身来说,Flash就是一个对象导向的软件。使用Flash就像是使用对象。Flash里面的对象就好比可以容纳其他容器的一个容器。时间轴包含影片剪辑,影片剪辑包含其他时间轴,其他时间轴又包含其他影片剪辑…诸如此类等等。
这跟俄罗斯玩偶很像。
了解时间轴和影片剪辑的含义是很重要的。我们称作Flash影片的也可以称为一个影片剪辑。主要的影片(可以视为Flash播放器)包含其他所有影片剪辑。每个影片都有一个主要的时间轴,每个影片剪辑都是有自己的带有独立时间轴动作的时间轴。从另一方面来讲我们可以从宇宙的概念来理解:大宇宙包含其他小宇宙,小宇宙又包含行星,行星上面包含生物等等,每个生命体都有他们自己的参数(在actionscript里面称作属性)和行为,只不过它们是在网络世界中而已。
Actionscript:面向对象的程序语言
你一旦理解了时间轴和影片剪辑的概念后,理解在actionscript中是如何运用OOP(面向对象的程序设计)就没有什么困难了:
OOP旋转:
* Objects(对象)
* Instances(事件)
* Properties(属性)
* Methods(方法)
一个影片剪辑就如同一个动物或一个人。如果给他们命一个名字在提到它们的时候会很方便。你可以将在库里面呆着的原始的影片剪辑看作是一个原始的对象,当你把它拉到场景里面的时候你实际上是为那个影片剪辑创建了一个事件。要在actionscript中用到的话就需要给它名一个名字。有名字之后你就可以获得它的属性并且给它指派动作---这就是方法。在下面的actionscript里myMovieClip就是我们给影片剪辑名的名字。_width就是影片剪辑的一个属性,gotoAndPlay()就是方法:
myMovieClip._width = 200;
myMovieClip.gotoAndPlay(2);
Actionscript是完全基于OPP的,所以在开始写actionscript之前阅读一些有关这些概念的文章是不错的主意。
自学还是参见培训班?
一些人发现许多人在一起学习比自己学习更有学习劲头,所以最好还是参见培训班。但是一旦你决定要开始学习Flash,你就需要全力以赴。没有人会在一天或一周内学好的。学习新的东西的时候需要很大的耐性。现在有网络了,你可以一周七天一天24小时的查看成千上万的有关Flash学习的网站。知道自己问题出在哪里就可以很快的找出解决问题的方法。在网上有很多论坛,在论坛里有很多友好的人他们会很热情的帮你解决你碰到的任何问题。Adobe Flash支持论坛就是一个不错的论坛,你可以试一下看看。
如有只想买一本有关actionscript的书我会选择Actionscript for Flash MX。这是由Colin Moock编写的权威性的actionscript学习指南。
如果想要充分理解并掌握actionscript 2.0和OOP的内涵我会选择Colin Moock的Essential ActionScript 2.0。这两本书在Flash界内还是很受欢迎的。当然也有很多学习Flash的书,你最好是到书店里面看一下选择适合你的那一本。
上一页:什么是专业的SEO
下一页:从网站推广角度谈你的网站上最被你低估的四个页面
↑top