Category Archive

The following is a list of all entries from the Flash category.

Flash常用的3D/2D 引擎

papervision3d : 算是最老牌最流行的3d引擎了,as2时代就有。性能算是十分的不错(DEMO ),支持 ASE 和 DAE 格式的3d模型,其中 DAE 格式的贴图支持得非常的不错。支持的材质方式十分之多,几乎我们所能想到的方式基本都有。但是相对来说,模型却不多,而且Camera也不是很好用,没有默认的控制器。并且我发现他最近更新不快,很多功能没有陆续增加,实在是可惜。如果你需要做一个需要高性能,不需要动态灯光,碰撞检测等的项目,pv3d 是不错的选择。许可:MIT MIT License 。
Alternativa 3D : 一群俄罗斯人写的一个商业性的3d引擎,支持3DS格式模型,支持碰撞检测。有一个类似Counter-Strike的控制器,操作镜头是十分的方便。但是如果你希望动态的设置个别模型的位置什么的,那就惨了,性能十分的差。由于他不是开源项目,所以你是做商业应用,就得好好考虑了。许可:Alternativa3D License 。
Away3d : 这是一个功能很强大的3d引擎,支持多种(ASE, DAE, KMZ, 3DS, Md2, Obj)模型格式,支持3D动画,支持动态灯光等,不过性能貌似不怎么样,一个1024*1024的立方体都跑得够呛,不知道是不是我没有设置好。许可:Apache License2 。
Sandy 3D : 看上去十分象PV3D,实际上我觉得他比PV3d好用,结构更加清晰,性能也十分不错。不过我觉得他还不够成熟,所以选择时需要谨慎。许可:Mozilla Public License 1.1 。
Sharikura 3D : […]


动态改变MC注册点

是否可以用来实现YOGA的效果呢?有机会可以试试
先把网上搜到的教程资料整理在此再说:
1:  AS3 http://www.oscartrelles.com/archives/dynamic_movieclip_registration_with_as3
2:  AS2 http://www.darronschall.com/weblog/archives/000054.cfm
3:  相关帖子
 http://www.webstudio.com.cn/forum/showthread.php?t=326
 http://bbs.blueidea.com/thread-2680621-1-1.html


AS3中的TWEEN类

在以往用2做些网站类的应用的时候,经常由一个事件激活若干个tween动画,在2环境下的tween类我是用的网上下载的mxp扩展包来实现应用的:  mc.tween("_height",20,1.0,"easeOutQuad",0,callbackfuc); 在学习3的过程中自带的tween类写法发生了变化,这都好说,不过看到些文章谈到3里的tween如果同时由若干个tween对象一起动作的话,系统资源占用很大,甚至会停止动作,在2中,我还从来没有遇到这样的情况,哪怕我同时用了很多个tween动作。

还真是这样,我定义了多个TWEEN的时候,有些TWEEN自动放到一半的时候就自己中止不放了,又得做代码上的修改优化。不过后来发现可能不是这个原因,做的东西占系统资源应该不大。在网上查了查以后,发现也有人出现这样的问题——
http://bbs.actionscript3.cn/thread-5254-1-1.html
http://bbs.actionscript3.cn/thread-6132-1-1.html
最后得出的结论是—— FLASH自带的TWEEN类,偶尔会出莫名其妙的问题,原因往往是因为tween是在函数里声明的,所以会被垃圾回收站回收。回收后Tween还没有运动完,结果就停那不动了。
 
解决办法:
1: 声明为类变量就行了。在函数的外面定义好Tween变量。(将它提升为private的, 跳出那个函数的管辖),而不是在函数内部,这样不会回收。
2:   方法1只能暂时解决一些问题,因为你用的Tween是用的time模式, 这种模式当cpu执行构造一个超级肥的类时,这个Tween的时间在走, 但缓动得不到执行(没CPU嘛), 时间一到,Tween停止….但位置还没到位…..绝对能解决Tween没执行完就被干掉的问题的是: 不用time为true的模式,而用帧模式,至少我是这么解决问题的。
3: 或者可以找出Tween这个类,把这句_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); 的最后一个参数弱引用改为false,垃圾回收器就不会回收了。(不过这样如果需要回收的话,就得手动了,不知道之后会有什么衍生的影响没有)。
4: 大家推荐的不用FLASH自带的TWEEN类,网上缓动的类目前还有Tweener和TweenLite。其中TweenLite推荐的人最多,说效率高,而且一次改变若干属性,方便。下载及教程地址 http://blog.greensock.com/tweenliteas2/


用FOR循环连续命名实例

for(counter=1;counter<=image_num;counter++)        { var temp:类=new 类(); temp.name=String("name"+count);              }
用.name   之后就可以用赋予的名字控制MC


几何公式和定理(初中)一些常用数学公式

几何公式和定理(初中)一些常用数学公式