FLASH 相关的文章

第5届 FLASH开发者交流会 暨FLASH CAMP 2010


第5届的《FLASH开发者交流会 暨FLASH CAMP 2010》将于9月18日在上海举行~
历届的开发交流会都为FLASH爱好者提供了各类FLASH相关的主题讲座与讨论~
这一届也不例外~
#Adobe 平台技术
#程序接口的另类理解与使用 (小S主讲~推荐之)
#Flash Media Server 开发经验谈
#Flash RIA的可用性


除了上面这些精彩的主题外~~
此届还加入了麻球大赛的相关主题
#麻球大赛优秀作品介绍
#麻球参赛游戏蛛蛛冒险的开发与设计经验分享
#麻球参赛游戏DNF,梦幻塔防,吖凡哒哒技术与美工经验分享


分别是关于麻球网(Mochi Media)平台的介绍与参赛游戏的经验介绍~
对麻球网(Mochi Media)平台有兴趣的FLASHER千万别错过~

活动地址:http://www.wedoswf.com/events/1
直接报名:http://www.wedoswf.com/events/1/join

分类: FLASH , 标签: , , ,

BitmapText,美术字处理方案

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

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

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

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

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

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

使用Google Map API(FLASH)在地图中显示你的位置

今天网上乱逛的时候..
在一个测试站点速度(http://www.speedtest.cn/)的网站下面~
用Google地图显示了访问者所在的位置...
觉得挺有意思的..

看了一下google map的flash api..
实现起来非常方便..感叹一下google map的强大..
效果如下..


流程大概这样
1.先获取访客IP,然后通过IP获取用户地理位置信息..(这一步我直接调用了http://www.webxml.com.cn/提供的接口)
2.调用ClientGeocoder.geocode获取该地理位置于google map上的集合..
3.获取第一个位置..用Map.setCenter定位地图..
4.用Map.addOverlay标注位置..
5.用Map.openInfoWindow弹出Tip提示..
查看文章剩余部份
分类: FLEX , 标签: , , , ,

转换亮度/对比度/饱和度/色相到ColorMatrixFilter

在FLASH IDE里设置ColorMatrixFilter时ide会提供亮度/对比度/饱和度/色相让我们调节..
不过在纯代码中使用ColorMatrixFilter确实不是很方便..
所以之前每次都需要打开FLASH CS×调完效果后再输出matrix~

今天终于受不了FLASH IDE的打开速度~~
借用fl.motion包下的AdjustColor写了一个简单的工具~
操作方法:
1.单击输入框输入相应的值(除了色相为-180~180外,其它均为-100~100);
2.按住输入框左右移动鼠标调整值..这个跟CS4/5操作一样..
3.选中"Orz"..将在自动将Matrix数组的各个值自动保留一位小数...(只是为了美观)..
4.点击"更换"更新预览图~需要fp10支持~

注:输出少了一个[]号~应该是
new ColorMatrixFilter([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);
今晚回去再改~20100527~
已修正~
查看文章剩余部份
分类: FLASH , 标签: , , , , ,

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 , 标签: ,

gotoAndStop的BUG~

再提一个gotoAndStop的BUG..
也是最近项目中遇到的问题...

先看下结构图
结构图

在movieClip层中..分别创建了十个MC..放在了十个帧当中..
每个mc的里有以下的代码
trace("我是放在第n帧上的MC");//其中n为自身所在舞台的帧号..
(root as MovieClip).output("我是放在第n帧上的MC");//此处只是为了显示在界面上所以加了代码..可以忽略..
查看文章剩余部份
分类: BUG , 标签: ,

Flash Player 10.1的BUG~

这两个月一直让Flash的BUG搞得要死不活的...

这里提一个FP10.1的BUG..
而且也是跟中文有关系...

一切原由是因为这里
扩展TextField,合理计算中文字符长度

在private function input(e:TextEvent):void的函数里
使用了selectionBeginIndex和selectionEndIndex
获取用户在操作前的选择位置.. 以便进行文本替换...
这个方法一直用得好好的
从fp9到fp10
从activex到plugin
但最近开始..时常有用户反应输入时出现问题..
后来发现出现问题的用户都升级到了10.1版本的播放器..

排查后发现..问题就出在selectionBeginIndex和selectionEndIndex这两个属性

在FP10.1下..
"输入中文"时
selectionBeginIndex的索引是操作后的索引...而不是操作前的索引

FP10.1下的"输入英文"或"粘贴中文"均纷纷表示无这样的情况..
FP10和FP9也表示与自己无关...

详情看DEMO
查看文章剩余部份
分类: BUG , 标签: , ,

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

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

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

我们看下下面的例子

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

GoogleWave的滚动条FLASH实现

GoogleWave的推出似乎没有得到大众的认可~~
从概念到体验都是比较超出来大家能认知的范围...

但多用多想了以后...
又发现它确实又挺符合我们的需求...
只是我们对这类事物的认知已经有了一个比较"合理"的理解...
所以当GoogleWave出来后..反而变成"不合理"了..

这里举个滚动条的例子...
GoogleWave的滚动条可以说是比较"不合理"..而又比较"合理"...
查看文章剩余部份
分类: FLASH , 标签: , , ,