读书人

[转]您有所不知的HTMLFlash的

发布时间: 2012-11-10 10:48:51 作者: rapoo

[转]你有所不知的HTMLFlash的(一):allowScriptAccess

HTMLFlash的,就是那些外加在HTML<embed>, <object>中的,由以前常的wmode到在越越多allow*系列。不小心用、不小心配合地用、或者不知道它的妙用,往往你的Flash效率有大大的影。

今天先一allowScriptAccess。在Flash Player 6,0,40,0起,你可以通定allowScriptAccess定Flash是否可以用getURL, FSCommand和 ExternalInterace去呼叫JavaScript的Function。allowScriptAccess的值分always和never。Flash Player 7或之前是always,代表Flash可以呼叫相同或不同domain的JavaScript的Function;Flash Player 8或之後是sameDomain,代表Flash只可以呼叫相同domain的JavaScript的Function。

Flash Player安全收,又是一陷阱所在。如果JavaScript的Function是自其他domain(<script src="http://otherdomain.com/script.js" type="text/javascript"></script>),Flash Player 8或之後,Flash就法呼叫,必在SWF的HTML上加入allowScriptAccess=always。

陷阱Developer影大,不allowScriptAccess=always有另一用,普—esigner助更大。

有在上常常有人,什更新到Flash Player 9後,用getURL不能打其他。有可能是Flash在本地安全限制,但我是在上,什仍然不能?原因是提者往往有清楚自己的路,人就摸不著。其,如果包含Flash的所在domain,跟Flash所在domain是不同,如果用getURL,加上_self, _top, _parent更目前,Flash Player 9起效!,只要加上allowScriptAccess=always就可以解。(考TechNote)

读书人网 >Flash

热点推荐