2010 年 07 月 17 日 23:37:24 (L4CD.NET) / /
游戏开发中..常常需要显示特殊的美术字体..
像经验数字~扣血扣蓝~倒计时等~
像一般的基于字体的美术字~只需要嵌入字体即可~
但像下面这类纯手工的美术字~

处理起来就没有这么方便..
常见的方案一般为截取相应位置的bitmap数据..
然后重新拼成需要的内容..再显示之~
效果如下(可在下方的输出框内输出数字试试):
第一行的数字是
不忽略透明空白,第二行则是
忽略透明空白,对比一下应该就能明白了
下面是源码..代码很简单..我就不多说了..
查看文章剩余部份
2010 年 05 月 23 日 01:13:25 (L4CD.NET) / /
用过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后你可能会看到加载进度..
查看文章剩余部份
2010 年 05 月 07 日 16:05:34 (L4CD.NET) / /
今天同事遇到一个问题...
在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
查看文章剩余部份
2010 年 04 月 22 日 11:57:39 (L4CD.NET) / /
今天群里讨论起自定义事件中clone是否有必要...
可能有些的朋友认为..
我又不需要复制event对象..
或者clone根本没用...
对于这个问题..
其实as3内部在进行dispatchEvent转发的时候...
会自动调用event.clone()的方法复制一个新的实例进行派发..
如果你的自定义事件没有重写clone..那行接收到的转发事件的类型实际为Event...
我们看下下面的例子
查看文章剩余部份
2010 年 03 月 07 日 00:50:37 (L4CD.NET) / /
今天乱逛时逛到了baidu的老人搜索
http://123.baidu.com/(..自己汗一个..也不知道自己为什么逛那地方...)
看到了搜索框右方有一个
手写输入的功能..点开后竟然是Flash做的..
于是开始着磨他的实现原理...
查看文章剩余部份
2010 年 02 月 03 日 01:13:56 (L4CD.NET) / /
一个手机中常见的时钟效果..
在Flash中实现起来并不算太复杂..
主要的代码在于优化翻页的效果体验..
比较特别的是..
上下两部份的文本是分开处理的..
这样可以在比较少的代码量下达到比较好的翻页体验
查看文章剩余部份
2009 年 12 月 17 日 23:49:41 (L4CD.NET) / /
此文出现
源于忽略PNG透明区域的事件(Flex)...
下面是纯as的实现..用的是Loader..帮群里的朋友写的实例
详情的思路什么的就不说了..看上面的地址
效果(左边的PNGLoader加截的png忽略透明,右边的为普通Loader):
查看文章剩余部份
2009 年 11 月 04 日 23:44:04 (L4CD.NET) / /
一个普通的对话框
#支持标题,HTML内容,自定义按钮
#純as開發,支持Flex,Flash
#模态
#队列处理
#自定义标题,内容,按钮标签的TextFormat
#自定义标题,内容,按钮标签的filters
#自定义各区域的偏移
#自定义皮肤
#关闭按钮回调处理
#内容HTML链接回调处理
普通应用
查看文章剩余部份
2009 年 09 月 30 日 23:27:28 (L4CD.NET) / /
一个人无聊到了一个程度..可以做出很多可怕的事情..
今天花了半天..做了一个"我每天早上都会被自己帅醒"DIY的SWF..-_-!!!!
虽然说无聊...在调整图片大小这部份~也做了一个简易版的Transform..用了跟之前不一样的思路计算以中心点缩放..算法更简单~
注:需要fp10,用了FileReference.load()和FileReference.save();
查看文章剩余部份
2009 年 09 月 29 日 16:02:37 (L4CD.NET) / /
由于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>
查看文章剩余部份