2007年5月28日

swf in browsers wmode bug or design ?

当我在浏览器里将wmode这个属性改为transparent的时候,我发现在这个属性为window时没有任何问题“全屏”功能不在可用。 我开始觉得这是一个bug,因为在IE,FF, Opera上都有此问题。
于是Google之 flash wmode transparent fullscreen发现这个问题正在adobe的bug提交中,依我看,如果是设计的的话可以说是“不合理”,如果是bug的话,为何仍未解决?

暂时的解决方案

使用脚本在flash调用fullscreen的时候,通知javascript将wmode设置为“wndow”,然后再回调action进行全屏。
[Update]经过测试只用脚本更改wmode无法达到目的,需要将html进行重写,我在写脚本的模块的时候同时发现在Parameters and attributes 描述的有些属性和参数在浏览器渲染swf之后的更改是无效的,这可能不是做为swf的SDK开放出来的,下一步如何做还需进一步研究。

最后我不太清除如何confirm adobe的bug,地址是http://labs.adobe.com/wiki/index.php/Talk:Flash_Player:9:Update:Full-Screen_Mode:Demos 哪位好心人去确认一下吧。

2007年5月25日

启用项目测试站点

我将启用测试站点,它的地址为 http://swanky.wu.googlepages.com/
作为第一个应用的项目为 nebula.player.FLVPlayer,它是使用action script3书写的。
它主要的领域在Javascript, c#, flash, silver light等方面。
将来会有更多的项目在上面出现,将有客户端脚本库Nebula.Script等。注意这些项目不是开源的,如果想仅以学习的态度来看看code,你不妨在此留言或发邮件来碰碰运气。
ps. 好久没写点东西了,因为这主要是一个技术blog,因为我的观点是:有的写才写。