现在越来越多的网站在用Share功能,我的Blog也不例外。如果是做flash网站,也是逃不过的。3个小问题是我做项目中遇到的,分享下:
Share Twitter :
Twittrer叫微博客,所以它对字数有限制,不可以超过140个。所以你在做项目初期,如果要 Share 到 Twitter ,你就必须先考虑好字符数,简短的描述和尽量短的url。
Share Diggit:
Diggit为了防止重复提交数据,对url和文章标题都有一定的过滤,相同的url或标题是无法重复提交的,而类似的标题也是不可以,比如“推荐一篇好文章:xxx”,类似的就只能提交一次,所以最好的办法是,程序只设置url,而标题设置为空,让用户自己输入,就不会太重复了。
escape URL:
想FaceBook、MySpace等这样的 Share 都对一些特殊符号敏感,如”&”,所以,需要对你传递的url做escape。
Flash Note
diggit, escape, flash, share, twitter
最近遇到的一个问题,在插入flash到html中时无意写了类似的代码:
<form>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="flashObj" width="${width}" height="${height}"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="${swf}.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="${bgcolor}" />
<param name="allowScriptAccess" value="sameDomain" />
</object>
</form>
在js中如果你要访问到flashObj这个对象,并发送些信息给flash(swfaddress、swfobject),就会失误。
受影响的版本是9.0.28,以后的版本没有这个问题。
解决的办法就是不要把flash放form中。
Flash Note
bug, flash player, js
在Flash Player 10中,ShaderFilter 用于设置自定义的滤镜效果,你可以通过 Adobe Pixel Bender Toolkit 来编辑这些滤镜文件。用法就是原来filters功能的扩展:
- 加载或 Embed 滤镜文件(pdj),一般使用 URLLoader 就可以。
- 实例化一个Shader。
var shader:Shader = new Shader(loader.data);
- 如果这个shader有参数,那么你需要给他设置,比如:
shader.data.dimension.value = [5];
- 将这个shader设置给需要滤镜的对象。
var gradientFilter:ShaderFilter = new ShaderFilter(shader);
image.filters = [gradientFilter]
这里是一个例子:
下载源文件:ShaderFilter Source (922)
Flash Note
Flash Player 10, Flash Player 10 Features, ShaderFilter
这是一个很小的特性,一般来说我们都不会用到,仅仅在你需要拖拽一个东西时,你可能希望鼠标变成一个手型,之前我们的做法一般是隐藏鼠标指针并做一个图片跟着鼠标跑,不过现在不需要了:在Flash Player 10中,我们可以通过设置MouseCursor来实现。
使用很简单:
Mouse.cursor = MouseCursor.HAND;
这里提供一个简单的例子:
下载源文件: mouse cursor souce (542) - 896.5 KB
Flash Note
Flash Player 10, Flash Player 10 Features, MouseCursor
今天出现一个奇怪问题:按下左边的win键,在IE窗口会全屏,在输入窗口中会输入19480723这个字符,我平时很喜欢使用这个键,出现这个奇怪现象后就很晕。查阅网上信息无果,只好换了一个键盘试试,OK,我怀疑是这个键被我按坏了,呵呵~~。至少他不是病毒也不是设置问题。
Flash Note