编写的ANE出现Extension context为null的解决

调用ANE的as代码: _context = ExtensionContext.createExtensionContext(EXTENSION_ID, null); 会发现_context总是null,原因是jar的生成过程用的JDK1.7,ane对JDK1.7支持不好。 以前我都是用的1.6所以没注意到。 需要在编译的graddle里设置采用JDK1.6: compileOpt...

Flash

从AS到cocos2d-Action

我之前是一个ASer,去年开始搞oc,今年接触cocos2d,学习的过程中有些体会,回顾一下,分享出来,也为更多从flash开发想转到cocos2d的同学做一个汇报和参考。学习cocos2d是一个愉快的过程,因为从starling转换过来觉得无比方便,就像当年从PureMVC转到Robotlegs,相见恨晚的感觉。 这篇文章记录学习cocos2d中Action的一点小结。 cocos2d的Action,类似flash中的动作补间动画,但它更为强大。 Flash中,你可以用动作补间做的所有事情,包括位置、旋转、缩放、颜色、不透明度,Cocos2D里的Action都可以做。 而我们在Flash的开发中,仅仅依靠位置、旋转、缩放、颜色、不透明度的变化是不够做出一款有趣的游戏的——这些仅仅是动画,更全面的动作,是令各项数值产生变化,且分为瞬间变化和随时间变化两种。 Flash中,我一般使用GTween来控制各项数值的变化。有个例子来阐述:比如做星际争霸中资源量显示的文本,当你消耗或采集到一些资源后,资源量显示文字不会直接变化,而是随时间跳动。那么我通常会创建一个自定义的TextField,实现一对getter和setter,GTween来更改他们的值,加入缓动效果。很多效果都可以透过这样来实现。甚至按照一定规则缓动换贴图。

App开发

adobe公开RTMP协议

近日,adobe公开了RTMP协议规范: 官方页面:http://www.adobe.com/devnet/rtmp/ 下载地址:http://www.adobe.com/devnet/rtmp/pdf/rtmp_specification_1.0.pdf

Flash

Mousebomb Ver.2007 Flash Site整站源文件

07版网站源文件发布Mousebomb Ver.2007 Flash Site整站源文件现在发布

作品

Flash Debug工具-De MonsterDebugger

上次发了一款flash debug工具Arthropod。 现在追加功能最强,最好用的Flash Debug工具之一——De MonsterDebugger。现在火山就用的这个Debug工具。

Flash

Flash Debug工具-Arthropod

Arthropod是一款Flash Debug工具。 最主要功能:开发者只要调用其Debug.log(“×××”);方法就可以写下相关日志方便调试。 作者当前正在忙于制作2.0版。新版将拥有改进的UI及一些新特性,使之更为好用。 作者计划将Arthropod做成Flash调试器的不二之选。

Flash

GTween Tweening and Animation Library

看到一个GTween的AS3库,分享一下。 GTween 是Grant Skinner开发的一个小巧玲珑但相当健壮的AS3库。可以用来实现补间、动画、渐变。它目前由4个关键类组成: GTween (4.5kb)。 一个健壮的补间引擎,完全包括了其创作特点。 GTweenTimeline (1kb)。一个强大的继承自GTween的虚拟时间轴,以允许顺序串联补间和动作。 GTweenFilte...

Flash

Flash开发的在线图片处理

在Halley的博客上看到一款在线图片处理的RIA。 MediaCreator alpha1是一款用FLASH开发的在线多媒体创作程序,类似scrapblog的一个原型。已经完成了一些基础功能,它允许用户在线编辑图片、文字、矢量图形、添加遮罩、添加边框和背景。

Flash

[转]Array()中的秘密

昨天在调试YouYeeTree类的时候总是发现子项显示的数目不对,当时就很郁闷,为什么我的数据声明正确但是显示出来的数目总是不对呢?一下是数据声明代码: var my_array:Array=new Array();my_array[0]=new Object();my_array[1]=new Object();trace(Array(my_array).length)//output 1

Flash

[转]回收FLASHPLAYER内存资源

架的时候遇到了内存资源的问题,一开始我就使用YouYee Player 来进行测试,新加入的Browser用来帮助YouYee Player浏览播放列表,因为基于新框架的设计的原因,所有的弹出窗口方式都模拟了Flex中的机制,利用一个PopUpManager来实现,经过对内存的反应测试反复开启关闭Browser内存剧增,大约每执行一次这样的操作就会消耗400K-500K的内存,虽然Flash Player内部有自动的垃圾回收器,但是却一直没有看到效果。实际上PopUpManager的执行机制:声明创建一个新的对象,再将其添加到制定的层(舞台),当该对象关闭的时候监听到事件,把其从舞台移除,并且标记为null。 理论上这样的机制就能让垃圾回收器把废置的Browser回收掉,但是为什么随着操作的进行,内存确完全没有降低呢?理论上我把所有的引用都删除了才对。带着这些问题我查找了许多资料,最后在官方找到了Resource management strategies in Flash Player 9这篇文章,表面上文章只是介绍了垃圾回收的一些机制,并没有涉及到具体的方法,对Sprite类的回收根本就是没有提及,但是里面有一段文字强调了,使用弱引用,在对舞台设置监听的时候使用弱引用,这样可以帮助垃圾回收器进行回收。我一下子想起来实际上框架中的很多组件都对舞台进行了监听,好在他们是利用StageProxy这个代理类来进行监听的,所以我只要把StageProxy这个类中的监听方法写成弱引用,那么问题就解决了。 最后重新进行测试,结果令人满意,内存在增长了一段时间后又开始回落,因为垃圾回收器开始工作了。所以对于Sprite(DisplayObject)类的删除应当注意如下:1、先利用removeChild将其移出舞台。2、删除所有的引用,也就是说把其设置为null,而不是使用Delete,Delete仅对动态成员有效。3、注意所有的Stage监听器,把他们注销,最好的方法是一开始注册监听器的时候就指定为弱引用。

Flash
123…6