Wow!Flash 10.1 for Android 会在今年上半年提供下载!

Adobe总裁兼CEO Shantanu Narayen在接受Fox Business时谈到Flash将会在今年下半年登录Android和Web OS智能手机。也许是他搞错了,也许是为了迁就着Web OS好说话,也许他说的是预装Flash 10.1的Android手机,总之他说的保守了。

最近Adobe平台专员Serge Jespers更正说,不用等到下半年,在今年上半年Adobe就会提供Flash 10.1 for Android的下载给广大用户使用,不过目前还不清楚大家是到菜市场下载,还是到Adobe网站下载,抑或是要等待Android操作系统的OTA更新。

看看我们能否真的在2010年6月31日之前跟自己的Android手机浏览器里看优酷视频吧。

Via Android and Me

Clickjacking漏洞专补工具,请重视

这个漏洞非常紧急,将影响到所有浏览器,而且它和 JavaScript 并没有关系。clickjacking漏洞影响所有主流桌面平台,包括IE, Firefox, Safari, Opera 以及 Adobe Flash。

连微软最新的 IE8 和 Mozilla 最新的 Firefox 3 均不能幸免。

通过此漏洞,黑客可以控制用户的浏览器,在用户毫不知情的情况下点击任意链接、任意按钮或者网上任意的东西。黑客可以轻易利用clickjacking控制摄像头和麦克风,并可以进一步利用病毒木马,盗取用户网银,游戏帐户,QQ帐户等用户虚拟财产或者控制用户摄像头偷窥用户隐私……

修复工具下载:金山毒霸提供的专用修复工具 http://www.duba.net/zt/adobe/

Flash+JS+框架页实现不间断音乐播放

2008-9-28 更新

Firefox下的问题也已经解决,完整代码需要的朋友留下联系方式

——————————————————————————————–

很久前做了个网站,使用了Flash+JS+框架页实现不间断音乐播放的技术,最近又有个网站有此应用,于是照搬出来,可谁知这东西在ASP.net环境下不正常,翻出代码,再加上百度,发现问题根结所在。

在.net环境中,其实也就是在<form runat="server"></form>标签内,通过JS跨框架页查找Flash的方法,与在纯静态环境(html)中查找的方法有些区别,这里有个通用的方法,在IE及Firefox下同效,如下:

window.parent.document.getElementById("topFrame").contentWindow.document.getElementById("FlashObjectName");

mainFrame

topFrame
bodyFrame

 但现在还有一个“可能的Bug”,那就是addCallBack在Firefox中可能失效的问题,这个问题被证明至少会在以下Flash Player版本中发生:
Flash Player 8.0.33.0
Flash Player 9.0.115.0
Flash Player 9.0.124.0
IE、Chrome中没有此问题,Firefox中暂时没有找到解决办法。。。。。

需要这个示例的朋友留下邮箱,我发给你

Gaia Framework for Adobe Flash

 很久没写过技术方面的东西了,今天浏览国外一Flash站点,发现一个好多西——Gaia,其实这方面的技术是早就有了,比如SWFAddress,就是一种将Flash站点“解剖”开来的解决方法,当然这里的“解剖”,目的是为了SEO。现在这个Gaia,其实就是结合SWFAddress,开发出的一种自助建站的工具,利用它,你可以很方便的在Flash中自动生成需要的页面,不用考虑中间的跳转、页面内容如何被搜索引擎收录等问题,只需要单独对其生成的fla页面文件进行设计和制作即可,感兴趣的朋友可以去下载来试试:

下载地址:http://www.gaiaflashframework.com/

正式发布2008北京奥运奖牌榜Flash

8月17日 11:17 更新:
今天上来看到网友留言,说不奖牌数据不更新了,于是立马检查调用的数据源,确定是调用QQ的奖牌数据文件没有更新(QQ奥运数据的管理员不会周末就偷懒去了吧)。
发现问题,解决问题。找到网上网友提供的另外的数据接口,我改~~~~
1、干掉数据不更新的Bug

自助下载更新后的FLASH文件:http://www.beus.cn/2008/beijing2008.swf (右键,目标另存为)

——————————–强力分割线————————————————

8月12日 17:20 更新:
1、干掉了自动更新数据时文字重复的Bug;
2、干掉了读取数据出现乱码的Bug(至少到目前为止我没有发现这个Bug再现);
3、猛然发现时间没有更新,于是附带干掉了时间不更新的Bug。

——————————–强力分割线————————————————

完成效果如下,奖牌数据每两分钟更新一次,最新金牌数据每分钟更新一次。

喜欢的朋友拷贝代码自己拿去用

XML/HTML代码
  1. <embed src="http://www.beus.cn/2008/beijing2008.swf" width="200" height="400" type="application/x-shockwave-flash" play="true" loop="true" menu="false"></embed>  

解决在Form中使用ExternalInterface失效的问题

在form表单中,如果使用Adobe提供的AC_FL_RunContent的JS,或者使用如swfobject之类的JS(都是解决IE下激活的问题),同时又在Flash中使用了ExternalInterface的方法,就会发生flash无法找到的错误。

网上搜寻解决方法,找到网友写的一个和官方提供的两个,感叹官方提供的方法原来如此简单。。。

首先是网友提供的方法:
<script type="text/javascript">
function ExternalInterfaceManager()
{
this.registerMovie = function(movieName) {
if(!window.fakeMovies) window.fakeMovies = new Array();
window.fakeMovies[window.fakeMovies.length] = movieName;
}
this.initialize = function() {
if(document.all)
{
if(window.fakeMovies)
{
for(i=0;i<window.fakeMovies.length;i++)
{
window[window.fakeMovies[i]] = new Object();
}
window.onload = initializeExternalInterface;
}
}

}
}
function initializeExternalInterface() {
for(i=0;i<window.fakeMovies.length;i++) {
var movieName = window.fakeMovies[i];
var fakeMovie = window[movieName];
var realMovie = document.getElementById(movieName);

for(var method in fakeMovie) {
realMovie[method] = function() {flashFunction = " + method.toString() + "\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments, 0) + "";this.CallFunction(flashFunction);}
}

window[movieName] = realMovie;
}
}
var eim = new ExternalInterfaceManager();
eim.registerMovie("flash_id");
eim.initialize();
</script>

然后是官方提供的两个方法:
一、将以下代码放到flash文件代码之后,蓝色部分(sample)替换为你自己flash的ID。

二、添加一个空的form标签到原form的后面,如:
<form><form></form>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','796','height','200','id','sample','align','middle','src','externalinterface','allowscriptaccess','always','quality','high','bgcolor','#ffffff','name','sample','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','externalinterface' ); //end AC code
</script>

<noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="200">
<param name="movie" value="externalinterface.swf" />
<param name="quality" value="high" />
<embed src="externalinterface.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="200"></embed>
</object></noscript>
</form>

官方原文链接
Using ExternalInterface within a

tag causes communication between JavaScript and ActionScript to fail