后端程序员快速学习flash/actionscript交互一点点总结

后端程序员通常擅长程序设计跟逻辑方面的工作,而flash可能分为2块,一个是前端美术设计出flash原型文件。二个就是由actionscript程序员来完成与后台的交互,以及怎么让flash动起来,包括逻辑运算,一些动画效果和与后台完成数据交互,等等。当然有一些前端会设计也会actionscript, 一些程序员也会前端设计。但是大部分的情况是一些后端程序员需要进入actionscript/flash这个新的领域。但是本文不会说细节,细节对比。书,网路、google有的是资料。学会google

1、actionscript 的基本语法跟常规用法,以及OOP常识。这个是必须要了解的,后端程序员对此应该能很快熟悉。

2、actioncript以及flash中的容器,比如Sprite,MovieClip等。这些容器的父子关系。这些容器有哪些区别,一共有哪些个容器。这些容器里通常是一些可视化组件,比如一个图形,一个图片。actionscript的功能就是让这些可视化组件按你想要的方式动起来。这步里面会设计一些关键字:Sprite、MovieClip、Shape、Graphics、DisplayObject。看书+google+练习

3、actionscript的事件机制。这个一定要理解好了。关键字:异步、非阻塞、冒泡。可以说actionscript Event是所有actionscript基础中最重要的内容

上两点都最基本的尝试,推荐《actionscript殿堂之路》。可以边动手练习。边熟悉这些容器。和开发工具。特别是flash cs。比如层,动画帧。特别强调:任何书上的都是理论和一些代码,所有的东西都需要去实践才会让自己更熟练,所以我也就贴什么代码,如果你连书+google都用不好。也就别学什么了。说明你可能真的不适合做这行。

熟悉了这些后,你可能已经具备,拿一个fla文件过来。你可以知道里面有哪些元件。这些元件的基本操作。以及通过哪些API可以操作这些元件。

4、怎么与后台交互?以及动态加载资源,比如图片。这些随便找本书,或者google “actionscript 后台交互”,可以搜出一大堆,没必要详细再说。通常可以是简单文本、JSON、XML、AMF协议等等。此步关键字:Loader、URLLoader、URLRequest、

到这里你可能已经知道让简单的元件动起来以及与后台交互。但是也是一些最初级操作

——————————————–分割线——————————————

接下来以问题的形式展开。

5、我们在写后台程序的时候,强调松耦合、组件化。那么flash也需要这样。如果一个稍微大一点的程序,那么不可能是所有内容在一个flash文件里。flash编译过后是一个个的swf文件。那么这些swf文件。可能会有多个关系。比如。一个大的swf加载两个小的那么就有父子关系,和兄弟关系(同城关系)。那么这些swf又怎么去相互通信呢?我自己常用做法是:事件,子的swf抛出Event,在大的SWF里监听。那么数据怎么传呢?属性getter\setter.我们可以把小的swf理解为一个对象。我要这个对象的数据,那么只要我有他的引用就可以去获取他的数据。所以思想还是后端的编程思想。这里的详细细节,google吧。关键字:

ApplicationDomain。一些文章:http://greenexe.iteye.com/blog/883427。http://fykyx521.iteye.com/blog/556444。

6、补间动画。经常我们看一些flash程序,一些原件跳来跳去,很生动。那么有一些可能是美术做出来的。但是有一些是有程序逻辑的,比如一个简单的动画。让一个组件慢慢的消失,或者让一个组件从某个方向飞出屏幕。这些是需要程序员来实现的,也就是一些效果。这些已经有一些开源的包,可以拿过来使用,一些特别的需求那么你只要打开源文件看他的机制,有可以明白他是用了flash的哪些基本机制跟技巧。关键字:TweenLite . http://bbs.9ria.com/viewthread.php?tid=11090

7、绘画。我们知道flash是擅长动画,那么我需要知道通过其API来 “动” 和“画”。上面谈到了用开源的包来让动起来(底层也是事件和帧,以扩动画API)。那么还要画。所以绘画也是一个很重要的内容。有一些原件可能需要动态的生成。而且通过flash API来画出来是最省资源的,比如,我们的遮盖层,就是程序画出来。再比如我们经常看到一些flash的旋转工具,缩放工具,比如http://www.6dn.cn/blog/article.asp?id=138,分为8个方向,外围的工具条都通过绘画画出来的。因为我们程序员可能擅长逻辑与交互。那么要想成长更深入就需要了解一些基本的绘画。这样能够让我更好的掌握flash的API和技巧。看看这些东西的源码,

import flash.display.BitmapData;

import flash.display.DisplayObject;

import flash.display.Shape;

import flash.display.Sprite;

import flash.geom.Matrix;

import flash.geom.Point;

import flash.geom.Transform;

就是绘画与空间坐标的高级应用,但是做为后端程序员,特别是对此还不够了解。一步一步来吧。让他我们擅长的做好。再了解我们如果要做flash还要擅长什么。

完成上面的学习。看书+项目实践+google。你应该能够完成一些项目的基本需要了。如果你有大量的实践,那么你也应该对flash有一些理解了。也足够做一些常规的项目了。还有一点很重要。别等到什么都学会了。才开始动手。学习的过程和项目的过程都是有时间成本的。你是员工,你需要快速的出产品,别墨迹。所以你了解到你能做了,就立即去上。

其实也要分行业。就向后端也有各种,比如金融,电子商务,CRM等各个方向。flash也有。可能是游戏、企业建站、一些传统项目。等等。所有不同的行业方向,可能需要对不同的技术方向需要深入。所以你需要搞清楚你的方向是什么。去问前辈,去google。学实践。

扩展一下。flash/actionscript还有相关的一个技术flex.flex跟flash不太一样。flex擅长数据展现。因为它提供了一些现成的组件。这些是flash没有的。flash擅长动画。flex同样也是actionscript来操作。所以搞清楚。哪个技术擅长什么事情这个非常重要。具体就不详细展开了说了。自己去google吧。

强调一下。我为什么有一些不详细了说。因为我详细说了跟google了是一样的效果。我何必浪费时间去组织那些材料。因为只要顺着你的思路走下去,发现在中间有一些你不知道想不明白的。那么google可能就能解决你的问题。你需要的是google的那个关键字。而不是告诉你要你应该怎么做。因为google的答案会告诉你怎么做。。所以学习的过程中,有一些想法可能是你不知道的。换句话说就是那个关键字你不知道。如果你知道了那些关键字。你就知道了答案。

欢迎探讨你的经验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值