所有发布在 ‘Flash’ 下的日志

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 :
一个日本人写的,相信大家都看过 pictaps ,那是相当的不错。在MAX会上演示的 ECO ZOO 更是叹为观止。十分流畅的3D动画,都怀疑是否是flash做的。不过我们目前还只能看看这些漂亮的demo。
最后说说Flash Player10, 它在运算性能上确实提高了不少,并且提供了更多好用的功能。但是据我测试其3d性能,实在是十分一般,我仅仅对10张256*256的图片作 rotationY递增,CUP就吃光了,而且我有ATI 256M独立显卡呢。看来FP10是好,使用需谨慎!

Box2DFlashAS3的页面http://sourceforge.net/projects/box2dflash

WOW:
如果要做一些3D应用,那肯定还少不了物理引擎,选择这个吧,很好很强大
列举几个有意思的DEMO。
WOW模拟布材质,飘逸的布条,很有意思吧
http://seraf.mediabox.fr/wow-engine/wow-engine-technical-advanced-demo-cloth-demo-01/
运动延展,看过橡皮糖或以前的东东球不
http://seraf.mediabox.fr/2007/08/12/3d-motion-stretch-ou-comment-optimise-vos-animations-3d-a-moindre-cout/
一个成熟产品,保龄球游戏
http://apps.facebook.com/bowlingbuddies/gameinfo?pf_ref=x1019

日志类别:Flash
标签:

是否可以用来实现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

日志类别:Flash, Tutorial
标签:

在以往用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/

日志类别:Flash, Tutorial
标签:

for(counter=1;counter<=image_num;counter++)
       {
var temp:类=new 类();
temp.name=String("name"+count);
             }

用.name   之后就可以用赋予的名字控制MC

日志类别:Flash, Tutorial
标签:

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

还有下文,点击查看 »

日志类别:Flash, Tutorial
标签: