这些年我做过的项目

安卓Canvas渲染引擎——hEngine

教程收集

欢迎访问hanyeah的blog

23
2015
01

(二)createjs-Events

创建了舞台,创建了一个圆形,然后就想能够通过点击这个圆或是舞台来控制圆的状态,或者定时更新圆的状态来形成动画效果。

createjs的事件和as很像,但是有很大区别。官方没说明白,有没有人告诉,就都是坑啊。幸好有源码,而且js圆满很好看懂,可以自己研究。

作为一个程序员(勉强算得上吧),不善于表达,还是直接上例子:

23
2015
01

(一) createjs-Stage

adobe cc开发html5使用的是createjs,找来createjs的api看了看,确实和as很像。

最近createjs官网打不开,可能跟谷歌有关吧,不知道以后是不是也打不开了。好不容易才从GitHub下载了一份源码(百度搜createjs,首页没有,排在好几页之后了,用AOL搜的,第3个就是),总算可以用了,而且不用担心以后上不了官网,看不到更新了。

15
2015
01

(五)流程控制

1、if...else...

2、for循环

3、while循环

4、switch

常用的就这几个,大多数语言都是这几种。而且只要会1、2就够用了,3、4能够用1、2来实现。


12
2015
01

(四)变量类型

基元数据类型

uint    非负整数

int    整数

Number    小数(浮点数)

Boolean    布尔值(只有两个值 true或false)

String    字符串

复杂数据类型

Array    数组

Object    对象


10
2015
01

为什么学js

本来学as觉得as用起来很方便,不用搭建开发环境,安装一个flash pro软件就可以开始开发了。后来接触了js,发现js用起来更简单,来个记事本就写了,来个浏览器就调试了。

当然实际上也不是直接用记事本写代码,安装一个文本编辑器也不大,就几M,相对于现在的开发工具实在是太小了。

js和as特别像,后来才知道,因为实现的是同一个标准。但是也不完全一样,js是弱类型的,不用声明变量类型,甚至不用显式的声明变量,一开始还真有点不习惯。

用惯了flashdevelop慢慢的好多单词都不会写了,js的开发工具没有那么好的代码提示(也许是我不知道),而且没有向as那么好的帮助文档,学习和查询都是去w3school和百度。

10
2015
01

(三)定义变量

上过初中都知道代数。变量其实就类似于代数,用一个字母来代替一个数;

如:a=1;

延伸一下,可以用一个字符串来代替一个数,或者一个字符串,或者其他等等。

如 aa=2;

bb="a";

as3.0里边定义变量是这样的:var a:int=1;

var是变量variable,用来声明一个变量;

int是integer的缩写,表示整数;

var a:int=1;这句的意思就是:变量 a 属于 整数=1;

10
2015
01

(二)helloworld

新建一个fla文件,打开,选中第一帧,按f9,在弹出的动作面板中输入trace("hello world");然后ctrl+shift+enter调试一下。

09
2015
01

(一)从stop开始

stop();让动画播放一次。

09
2015
01

(〇)说在前面

如无特殊说明,所有程序内容都是基于as3的。fla文件用flash cs6创建。