刻录时光

时光飞逝,莫让网络蹉跎了岁月

2Advanced要改版了?

2006年五月31日

2Advanced发布V4的时候弄了个倒计时牌,现在又玩自残,前几天看到破损的界面,今天再看除了中间的动画,其它部分已经不能用了。怪不得Eric Jordan的Neverrain没有发布5月份的Mix,原来他在忙乎新版。这次他们又要开始吸引全世界Flash爱好者的眼球了。

Flash/JS Integration Kit处理双字节字符的问题

2006年三月22日

我昨天发现Flash / JavaScript Integration Kit在Js向Flash传送包含双字节字符串时会出现双字节字符都无法正常显示的问题,在Flash / JavaScript Integration Ticket查到了这个BUG:Ticket#25 |Ticket#41,在这里找到了解决办法:

The thing is FlashVars method requires the string to be URL encoded, while FlashSerializer.serialize() uses escape() function to handle special characters. This doesn’t play well in case of non-ASCII letters. The solution is surprisingly easy: use encodeURIComponent() instead of escape(). This is a modified snippet from FlashSerializer.serialize(), for strings:

casestring‘:
qs += ‘t’+(i)+‘=str&d’+(i)+=‘+encodeURIComponent(args[i]);
break;

Tested in IE, Opera and Firefox.

完成了ColorPicker和ColorMixer

2006年二月24日

这几天完成了两个组件:ColorPicker和ColorMixer。

今天下载了圣斗士星矢冥王哈迪斯前章1-6集,圣斗士星矢诞生20周年纪念,哈迪斯十二宫篇续篇正式登场,让我再继续一下年少时的狂想吧。

Flash调用JS的问题

2006年二月15日

如果Flash在HTML页面完全加载/显示之前就调用JS函数的话可能会造成页面元素显示不完全。这个问题我以前在用Flash/JS Integration时就发现了,当时以为是Flash/JS Integration的BUG,前段时间给hompy写的ImageViewer在使用时也发现了这个问题,好像只是IE中有这个问题,解决办法:在body的onload中通知Flash开始执行调用函数。没有做更多研究,也没有使用Flash8的ExternalInterface.call作测试,不清楚这是BUG还是我使用上的问题。

苹果树下UI组件

2006年二月13日

刚开始写涂鸦馆时就想找一套合适的AS2.0的UI组件,MM的V2组件肯定不考虑,尝试了Asual的EnFlash组件,功能虽然很完善,但是组件的效率还是不能满足需要。于是决定自己写需要用到的组件,以前没有写过类似的东西,不知从何下手,在参考了Thor以前公开的他的V6版UI组件架构后开始尝试编写。已经完成的有:Canvas、ScrollView、ScrollPane、ScrollbarX、ScrollbarY、Button、TextInput、TextArea、Window、Menu,正在编写的有:Slider、NumbericSlider、CheckBox和RadioButton等。我这套组件绝大部分的外观都是调用外部MC,修改skin很容易。完成这些后涂鸦馆需要用到的组件基本上就够了,除去UI组件涂鸦馆的其余部分已经差不多完成了,希望3月底能公开测试绘画部分。

AS代码格式的问题

2006年一月7日

刚才在用SEPY写AS,Flash编译时出现警告“Branch between 4730 and 37800 exceeds 32K span.” ,赶紧Google了一下,发现这是Flex存在的问题,里面提到的函数代码超长和语法错误都不存在,困扰了我半天。在Flash中打开这个Class点Auto format时提示语法错误,无法Auto format,但Check syntax是没有错的。只好拿出我最常用的办法,注释掉全部import进来的Class后再格式化就OK了,然后去掉注释再编译就没出现这个问题。所以这个问题还是出在格式上,Flash编译器对格式还挺挑剔。

《涂鸦志》程序开发完成

2005年十二月18日

苹果树下准备推出涂鸦主题的线上杂志,需要一套适合网上使用的翻页程序。我比较喜欢《物志》的逐页下载的模式,但是《物志》是没有翻页效果的,我想把翻页效果和逐页下载的方式结合起来,到今天为止,基本上完成了全部功能,其间还真费了不少劲,理解翻页原理让人头大,参考了不少翻页程序才搞定。

Flash/JS Integration IE无法显示内容的BUG

2005年八月16日

在制作苹果树下V4的过程中,需要通过JS获得返回URL的地址,在IE里全部网页内容加载完之前如果触发了JS函数,余下的网页内容就会无法显示,Firefox就没有这问题。我开始用AS延迟触发JS函数,但是效果不明显。今天在Flash / JavaScript Integration Ticket查到了这个BUG:地址一地址二。最后只好把flashProxy.call()放入body的onload中才彻底解决。

另外苹果树下V4将会在18号发布,敬请期待。

Flash8和8月8号星期8

2005年八月8日

果真不出所料,Flash8及其它Studio8产品在今天8月8号星期8公布了,虽然程序开发的进度还没赶上发布,MM还是没有错过这天。对我来说Flash8并没有多大吸引力,虽然我已是使用Flash五年的忠实用户。文本和位图滤镜用处不大,AS3.0还没赶上8ball这趟车,组件也没有期望的改进……MM还需努力,希望明年年初的“开发者版Flash8”能带来真正的惊喜。

8月8号星期8是个不错的日子,本来我们打算今天发布苹果树下V4,最终还是应为其它事情而耽搁了,最近的杂事真让人郁闷呐。

加载DateTime到Flash后会快8小时

2005年六月30日

通过Flash Remoting .net传递asp.net的DateTime到Flash后会无缘无故快8小时,是bug还是Flash/Flash Remoting就这脾气?不解……

继续:
刚刚在MM网站找到了下面这段说明:

Flash Remoting uses Universal Time Coordinate (UTC) date format, which
is the number of milliseconds that have passed since midnight, January
1, 1970 Greenwich Mean Time (GMT). If the remote service is ahead of
GMT, that time will be subtracted from the date and sent to the Flash
application. When the Flash application attempts to display the date,
it applies its own time zone information to the UTC date. Therefore, if
the client and server are in different time zones, the dates appear to
be different, but they are only relative to the UTC date.

原来Flash Remoting认为DateTime为GMT格林威治标准时间,传递到Flash中的时间是根据Client端所在时区加减得到的。所以在将时间写入数据库前用ToUniversalTime()转换成UTC时间就没问题了。

归档