trends
course
Starling实现的3D云彩
Starling本身是一个2D框架,不过引入一些3D计算,就可以实现简单的3D效果。这次我们要演示的是一个3D云彩效果,您就像一个战斗机飞行员,驾驶爱机在空中腾云驾雾,享受在云层中急速穿梭的感觉。因为只是简单的引入了Z轴排序,效果看起来还有不少瑕疵,期待3D高手不吝赐教,继续优化一下这个效果...
语言:ActionScript 3.0 环境:Adobe AIR for Mobile 作者:@flashache 简介: flash.text.TextField设置type为TextFieldType.INPUT作为flash的文本输入,是大部分flash开发者们都非常熟悉的方法了。如果是一个flash开发者老人,可能还会知道一些关于文本输入的稀奇古怪,积累了很多年,想到就头疼的bug,例如web应用设置嵌入模式(wmode)为透明(transparent)的情况下在火狐浏览器下无法正确输入中文这种让人想拍桌子骂*的问题。所以每次我碰到关于flash的文本输总是战战兢兢的,哈哈。言归正传,其实最近笔者在开发一款基于Adobe AIR技术的iOS客户端,所以免不了略复杂的文本输入这个环节。而且由于客户端的文本输入一般都不是简单输入单行文字,所以笔者在这块上面也是花了一些功夫,下面给大家总结一些积累的经验和收集到的资源,以供参考。
FlasCC与AS3的性能对比(1) coleryu 本文的两个目的 1.FlasCC sdk 里有一个GameOfLife的C++版本的例子(就是04_Animation),现在用AS3改写并测试他们的性能差别。 2.优化代码,提升性能,测试差别 第一步: 修改starling框架的StatsDisplay用作本次测试的帧率统计 修改后的StatsDisplay.as 修改Console.as文件,只添加帧率统计功能。 在显示位图后添加显示帧率统计 把修改过的StatsDisplay.as包含到Console.as,把StatsDisplay作为包内类 在Console.as的最后一行加入以下代码 把GameOfLife.cpp用as3改写 Read More ...
coleryu Visual Studio Express 2012是Visual Studio 的免费版本,Visual Studio 具有代码提示功能,用他来编写编写FlassCC的c++代码就像使用FlashDevelop编写As3一样方便,如果是较大的项目它也能很好的管理代码。 第一步:下载安装C++ 开发工具 Visual Studio 及配置 下载的Visual Studio 的免费版本Visual Studio 2012 Express for Windows Desktop 安装完成后拷贝 C:\flascc\sdk\usr\include 目录下的AS3、AS3++和Flash++.h到 Visual Studio的安装目录 E:\Program Files\Microsoft Visual Studio 11.0\VC\include 下 第二:编写代码 编写一个简单的例子,实现一个长方形图形的旋转,先写出as3代码,顺便对比下与用c++编写的区别。 As3代码: 用FalshDevelop编译并运行 用c++编写,实现相同的功能: 打开Visual Studio 新建c++项目MyFlashC++,选择模版Visual C++,选择空项目 使用类向导添加一个类 生成类Main 删除 Main.cpp 和Main.h的所有内容,开始写我们自己的代码。 开始编写c++代码 Read More ...
关于ATF显示有毛边或者对于空白区域的解决方案 -式神- 这几天都在研究ATF,性能提高了不少,但也出了不少问题,其中就是纹理出现毛边和多余的空白,不知道这算不算ATF的一个BUG,图片用的dxt5,带透明通道的图,如下图: 这2张图片一个是用FLASH导出一个是用PS导出,都出现了不正常的显示效果,根据我的测试发现这样的纹理通常是少了一步纹理自身乘以透明度的操作,既然这样,那么我们有3个解决方案。 解决方案一: 使用混色解决,但是这样会导致不能使用其他的混色模式了,如果你的图形不需要混色特效可以考虑用这个办法,方法如下: 解决方案二: 使用AGAL让片段优先乘以自己的透明度,方法如下: 这样虽然可以任意使用混色功能了,但是GPU的负担就大了,特别在是低端设备上的乘法运算有极大的消耗,那么我们就可以使用软件的威力了. 解决方案三: 出现这个问题主要原因是我导入一张带透明通道的图片再导出导致的,不管用任何软件,所以我怀疑是不是位图信息重复导致的一些计算在ATF里不被支持了,要是这样的话,那么我们可以在FLASH软件里使用把位图转换为矢量图,再导出这样就没问题了,所以,这里就总结出了一个结论,在使用位图转换为ATF时不要使用多次位图信息,当然这只是我的猜测并且也解决问题了,如果有其他同学有其他的解决办法欢迎来一起讨论.
