模拟透镜成像。
3D原理,说白了就是透镜成像,将3维空间中的物体成像在一个屏上。复杂的3D效果可以找个引擎来做,简单的,就没必要用个大引擎了,可以自己来试试,效果比直接自己定义一种方式改变scale要好的多。
做了个例子,如下。透镜成像公式:1/f=1/u+1/v。其中f为焦距,凸正凹负;u为物距;v为像距,实正虚负。
模拟透镜成像。
3D原理,说白了就是透镜成像,将3维空间中的物体成像在一个屏上。复杂的3D效果可以找个引擎来做,简单的,就没必要用个大引擎了,可以自己来试试,效果比直接自己定义一种方式改变scale要好的多。
做了个例子,如下。透镜成像公式:1/f=1/u+1/v。其中f为焦距,凸正凹负;u为物距;v为像距,实正虚负。
一个翻牌的效果。没有用3d属性旋转,只是通过改变width来实现。
刚开始学习时做的东西。看看效果吧,后边有源码。
点击舞台可以再次播放翻转效果。
工欲善其事,必先利其器。
在真正开始写大量代码之前,选择一个好的工具是很有必要的。
as代码编辑工具,用的最多的就是 FlashDevelop和Flash Builder了。
前面一直在帧上写代码,其实主要是为了不用考虑import。
现在来试着认识一下文档类。点击舞台上的空白区域,在属性面板里,有一个“类”,这个就是文档类了。
flash里边一般情况下是一个类对应一个as文件(不要较真),比如我们前面经常用到的MovieClip,这里的文档类我们写的是Main(注意不是Main.as),对应的是Main.as,Main.as其实就是一个文本文档。
填写好文档类之后,点击右边的编辑按钮,就会自动创建一个as文档,然后直接保存。默认应该是保存在和fla文件相同的目录下的。
尝试用as3做移动端开发,发现好多功能都实现不了,然后发现adobe提供了方法:ane(AdobeAir的本地扩展)。
从天地会下载了好多打包好的ane,尝试了无数次,都不成功,真的感觉都要放弃了。断断续续的试了好几个星期,总算成功了。所以记录一下。