Archive for the ‘Actionscript’ Category

AS3的iPhone UI组件

CS5就要发布,大家做好准备

as3 iPhone UI Component

MiniBuilder - AIR版AS开发环境

MiniBuilder是一款AS3开发的Flash开发环境。目前是桌面的alpha1.0版,提供了基本的开发环境和功能,具备了一个初步完整的框架。作者计划在未来同时提供桌面和网络两种版本。很期待beta版和网络版的推出。我们离网络办公又近了一小步。

Minibuilder

PV3D最佳设计与教程

http://www.smashingmagazine.com/2009/08/10/discovering-papervision3d-best-design-practices-and-tutorials/

AS3将字体转矢量图形

如果你也想做一个Fontpark,光靠TextField可不成。这里有方法可以将字体文件转为AS3可用的绘图数据。主要的步骤为:

1.将字体转为EPS postscript文件(作者使用Fontgrapher作转换)
2.做一套方法,将EPS中的图形数据解析,并转为一些列moveTo,lineTo和curveTo的组合
3.解析空格间距和字间距等数据
4.写(找)一个绘制三次贝塞尔曲线的方法(字体绘图使用三次贝塞尔曲线)

更多内容和实例请看原帖

流体粒子

很帅的效果,貌似是alchemy支持的。clockmaker在wonderfl上也做了一份十一万粒子的例子。思路跟我之前的像素粒子是一样的。他们都使用了BitmapData的perlinNoise生成流体的受力区域。

用BitmapData完成碰撞检测

物理学上的碰撞是很普通的概念,而在绘图上,碰撞无非是两个图形之间有了叠加。这个叠加的产生只与图形的形状有关,与颜色无关。通过Difference混合方式和getColorBoundsRect,我们可以很方便的检测到叠加区域,也就是完成了碰撞检测。详细讲解和源码请看这里

thumb_collisiondetection

wonderfl,在线flash编译服务

wonderfl是什么?

wonderfl提供在线制作flash的服务。你可以在html页面上写actionscript代码,wonderfl的服务器会实时编译并在旁边显示结果,以及编译警告和错误。wonderfl还提供了最流行的类库以供使用,其中包括:

1
2
3
4
5
6
7
8
9
10
11
12
13
as3corelib, version: 0.92.1
tweener, version: 1.31.74
Progression, version 3.0.8
Thread, version 1.0
Frocessing, 0.5
Stats, ver1.4
Papervision3D, ver 2.0.869
TweenLite, ver10.09
TweenMax, ver10.09
tweensy, ver0.2.2
Sandy 3D Engine, ver3.1
as3ds, ver1.04
Alternativa3D, ver5.5.0

wonderfl对我有什么意义?

wonderfl是关于flash的web2.0网站。你可以在上面写代码练手。也可以看别人的作品和源代码。不管是研究还是学习,都值得你去看一看。而且,还可以转贴:

[PV3D] 3D Visual Art Demo - wonderfl build flash online

Keith Peters的FITC演示文件

Keith Peters在刚刚结束的FITC阿姆斯特丹上所作演示的源文件分享。主要介绍了创作Art from Code作品的一些基本方法。

CS4开发的布料模拟

thumb_cloth1 David Lenaerts重写了他以前的布料模拟类。用一点点物理知识和Verlet算法,加上Flash CS4的新绘图方式,就有了这个很漂亮的布料模拟效果。作者也分享了源代码

更难挑战!140字符AS做效果

25行难度还不够,现在只用140个字符。最佳效果可以获得一套Adobe Flash CS4。gskinner在twitter上发起了这个140字符AS效果大赛。其实大赛并不是很苛刻。你只需将你的140字符代码加入下面的模板中的/*src*/处,保证在严谨模式(strict mode)关闭的情况下任何Flash CS3或CS4上能够发布即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
g=graphics;
mt=g.moveTo;
lt=g.lineTo;
ls=g.lineStyle;
m=Math;
r=m.random;
s=m.sin;
i=0;
o={};
function f(e){/*src*/}
addEventListener("enterFrame",f);

//Tip #1: 使用i作为循环计数。
//Tip #2: 用o来储存变量(如 o.x=7)。
//Tip #3: 使用m.PI 或 g.drawRect 这样的用法来节省字符。

需要遵守的规定:
不可以修改“gimme”模板
参与者必须将140字符代码用tweet提交
不得使用外部资源
Flash的严谨模式关闭,发布为Flash CS4版本
你的代码能够被所有符合条件的平台编译

现在已经有人提交作品了。