ACTIONSCRIPT 相关的文章

BitmapText,美术字处理方案

游戏开发中..常常需要显示特殊的美术字体..
像经验数字~扣血扣蓝~倒计时等~
像一般的基于字体的美术字~只需要嵌入字体即可~
但像下面这类纯手工的美术字~
art word

处理起来就没有这么方便..

常见的方案一般为截取相应位置的bitmap数据..
然后重新拼成需要的内容..再显示之~

效果如下(可在下方的输出框内输出数字试试):

第一行的数字是不忽略透明空白,第二行则是忽略透明空白,对比一下应该就能明白了

下面是源码..代码很简单..我就不多说了..
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , ,

FLASHCS5中应用RSL共享库~

用过flex的童鞋应该都用过或了解过rsl...
它可以在我们电脑硬盘里缓存经验证的swz共享库文件...
当你的项目使用到相应的库时..就不需要重新下载..
并且不怕受浏览器清除缓存影响..因为fp会将它们存在硬盘上..


现在我们在cs5中也可以应用rsl技术...
cs5中新增了fl.rsl包..

我们可以使用它进行swf库(未经验证~)或swz库(经验证)的加载...

下面的例子中..我们尝试加载flex 3.5 sdk中的framework_3.5.0.12683.swz..
并调用mx.formatters::DateFormatter进行对日期的格式化操作..
当打开flash后你可能会看到加载进度..
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , ,

TIMER中delay设置过大的问题..

今天同事遇到一个问题...
在swf中使用timer做倒计时..
然后给timer设置了一个很大的值后..
调用timer.start()后.会立刻发出TimerEvent.TIMER_COMPLETE事件...

于是测试了一下..确实有这个问题...
测试代码如下:
btn1.addEventListener(MouseEvent.CLICK,_btnClick);
btn2.addEventListener(MouseEvent.CLICK,_btnClick);
function _btnClick(e:MouseEvent):void
{
	var timer:Timer = new Timer(e.target==btn1?(int.MAX_VALUE*int.MAX_VALUE):2000,1);
	timer.addEventListener(TimerEvent.TIMER_COMPLETE,_complete);
	output.text = "button click...";
	output.appendText("\ntimer.delay > "+timer.delay);
	timer.start();
}

output.background = true;
output.backgroundColor=0xEEEEEE;

function _complete(e:TimerEvent):void
{
	e.target.addEventListener(TimerEvent.TIMER_COMPLETE,_complete);
	output.appendText("\n"+e.toString());
}
下面是FLASH
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: ,

关于自定义事件中override clone的问题

今天群里讨论起自定义事件中clone是否有必要...
可能有些的朋友认为..
我又不需要复制event对象..
或者clone根本没用...

对于这个问题..
其实as3内部在进行dispatchEvent转发的时候...
会自动调用event.clone()的方法复制一个新的实例进行派发..
如果你的自定义事件没有重写clone..那行接收到的转发事件的类型实际为Event...

我们看下下面的例子

查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , , ,

Flash的手写"识别"应用

今天乱逛时逛到了baidu的老人搜索http://123.baidu.com/(..自己汗一个..也不知道自己为什么逛那地方...)
看到了搜索框右方有一个手写输入的功能..点开后竟然是Flash做的..

于是开始着磨他的实现原理... 查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , ,

FLASH翻页时钟(源码)

一个手机中常见的时钟效果..
在Flash中实现起来并不算太复杂..
主要的代码在于优化翻页的效果体验..
比较特别的是..
上下两部份的文本是分开处理的..
这样可以在比较少的代码量下达到比较好的翻页体验



查看文章剩余部份
分类: ACTIONSCRIPT , 标签: ,

忽略PNG透明区域的事件(AS/Flash)

此文出现源于忽略PNG透明区域的事件(Flex)...
下面是纯as的实现..用的是Loader..帮群里的朋友写的实例
详情的思路什么的就不说了..看上面的地址

效果(左边的PNGLoader加截的png忽略透明,右边的为普通Loader):

查看文章剩余部份
分类: ACTIONSCRIPT , 标签: , , , , ,

Alert

一个普通的对话框
#支持标题,HTML内容,自定义按钮
#純as開發,支持Flex,Flash
#模态
#队列处理
#自定义标题,内容,按钮标签的TextFormat
#自定义标题,内容,按钮标签的filters
#自定义各区域的偏移
#自定义皮肤
#关闭按钮回调处理
#内容HTML链接回调处理

普通应用
查看文章剩余部份
分类: ACTIONSCRIPT , 标签:

经典表情:我每天早上都会被自己帅醒

一个人无聊到了一个程度..可以做出很多可怕的事情..
今天花了半天..做了一个"我每天早上都会被自己帅醒"DIY的SWF..-_-!!!!
虽然说无聊...在调整图片大小这部份~也做了一个简易版的Transform..用了跟之前不一样的思路计算以中心点缩放..算法更简单~
注:需要fp10,用了FileReference.load()和FileReference.save();

查看文章剩余部份
分类: ACTIONSCRIPT , 标签: ,

XML处理技巧一则

由于AS3中XML 支持E4X 规范的 XML 处理..
所以我们可以方便的使用
xml.(条件)来过滤我们需要的节点..
如:
var xl:XML = <root>
			<item type="1">http://adobe.com </item>
			<item type="1">http://l4cd.net </item>
			<item type="2">http://google.com </item>
			<item type="2">http://qq.com </item>
		</root>
trace(xl.item.(@type == 1));
//output:
//<item type="1">http://adobe.com </item>
//<item type="1">http://l4cd.net </item>
查看文章剩余部份
分类: ACTIONSCRIPT , 标签: ,