介业 的个人资料龙虎门照片日志列表 工具 帮助

日志


12月2日

Action Script学习心得

大四的时候学过几个星期的flash,不过那时光注重表面的美工设计忽略了AS的应用,现在回过头来看真是大大的不该~~那时自己就像是设计网页光精通HTML但对JavaScript知之甚少,虽说也能设计出绚丽的flash但是没有真正的“动起来”!感觉和一般的GIF动画差不多,都是靠帧的播放来实现动画效果的
:(除了几句简单的goAndPlay()之外再也没有什么复杂的语句了~~~~
这个星期上班的时候抽空看了一点AS语言,感觉和JavaScript如出一辙!怀疑它就是模仿JS写的!说实话对于习惯C语言那种严谨语法的我来说有点不习惯~~~~总感觉不申明一个变量并且初始化就拿来用很别扭:(AS也是一门面向对象的语言,但是更多的设计仅仅把它局限于面向过程,看过几个源文件,几乎没有一个用AS定义一个prototype(原型)并用之生成新的对象的。AS通过“原型链”把各个对象和他们共有的原型联系起来的,感觉有点像C的指针:)由于匆匆浏览了一遍没有深入的研究,加上手边也没有很好的参考书,对prototype这个概念的理解还不是很深入很透彻!过几天再好好把这个概念写清楚把:)
好了,废话说了不少,下面简单的把这周上班偷懒的成果做个小小的总结:
ActionScript顾名思义就是“动作,行为”的脚本语言,它和flash紧密结合,之所以flash在动画特效方面如日中天和AS的功劳是分不开的,个人觉得flash就好像是个矢量图形的处理软件,用它来加工各种静态的图片(人,动物,场景,物体……),我们可以把这些元素称之为对象,真正让这些对象动起来的是AS!打个比喻:flash这个工具是一个人的肉体,AS就是这个人的灵魂!
Action主要分成两类:Frame Action(帧行为)和Object Action(对象行为)
虽然在MX中已经将Movie Clip和Button的两种Action分开来对待了,但是它们两者本身都是对象,施于它们之上的任何Action都是面向对象的行为,本质是一样的!而且从影片剪辑和按钮两种对象脚本的属性中可以看出二者完全相同:)
点语法
AS使用的是点语法,所谓的点语法熟悉C,C++的朋友一定都很清楚,就是用“.“作为对象与相关属性,方法或对象在舞台中路径的分隔符。举个例子吧,在flash中root.flashmovie.phoenix表示根目录下面flashmovie电影剪辑中的phoenix对象。flashmovie.startdrag()表示让flashmovie影片剪辑成为可以拖动的对象,再如flashmovie._x = 4;flashmovie._y = 5;表示让flashmovie对象位于坐标(4,5)的地方。(场景中的坐标原点是左上角,而各个对象中的坐标原点默认是该对象的形心,也就是中心点的位置!)
Action Script的数据类型
字符型:无论什么数据只要加上“”号就是字符型!例如:x = “phoenix”;,在转换方面可以使用string()函数。
数值型:就是数字的值,可以使用number()函数来转换。
布尔型:它只有两种值:ture和false
对象型:以上所有类型之外的都可以看作对象类型,其实世界上的每一样东西都是对象嘛:)
其他类如数学运算符和各种循环,判断语句和C一摸一样,在这里我就不多说了,感觉很简单,五分钟就能全部搞懂了~~~~
马上要吃饭了,肚子好饿:(下周还要去南京招聘,很兴奋!不过也很紧张!第一次嘛:)下周一个星期看不见大家了,我会想大家的,希望这次能招到几个PPMM,嘻嘻嘻~~~~男女搭配工作不累嘛~~~~~
好啦,下次上班偷懒再继续吧~~~~

评论 (3)

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

匿名 的图片
喜欢堆砖头的民工 发表:
AS以前的版本跟JS差不多,都是从ECMA标准来的,后来2.0里面改进了,也有class之类的东西,但是还是不太好用,长期学java或者C#的人用起来都会觉得很怪异。
12 月 12 日
匿名 的图片
Soprano922 发表:
帧不动.对象可以动么?....喔喔.不懂.
小笨.现在做GIF用什么软件最省力? 多年前玩过.现在都不记得了呢.
12 月 3 日
匿名 的图片
一秒钟后 发表:
所有的BLOG都走一遍,要花多长时间?有绕地球一圈长吗?今天总算走到你家,我容易吗我?嘿。。。。。。。。。。。。。。。
12 月 2 日

引用通告

此日志的引用通告 URL 是:
http://phoenix-qu.spaces.live.com/blog/cns!28696C550A3403A2!127.trak
引用此项的网络日志