这两天和leavingme在搞一个播放器,我们要在HTML中播放Flash。遇到一个问题:有个swf会调用到它同一目录下的另外一个swf,我们在HTML中调用,跳转的时候总是不行,但是直接用FlashPlayer就可以。
最终leavingme发现了原来是相对目录问题,需要用到base参数就可以解决问题!欢呼~~。
关键的解释照抄如下:
有載入外部資源的都知道,Flash相對路徑是根據它所在HTML而不是Flash自己本身,其實HTML發佈Flash的參數有一個叫base,可以指示Flash相對路徑由那裡開始,只要設定base=".",就可以跟著Flash路徑走。
于是找了下和这个相关的文章备忘下:
你有所不知的HTML發佈Flash的參數(一):allowScriptAccess
http://www.luar.com.hk/flashbook/archives/001383.php
你有所不知的HTML發佈Flash的參數(二):allowFullScreen
http://www.luar.com.hk/flashbook/archives/001386.php
你有所不知的HTML發佈Flash的參數(三):base
http://www.luar.com.hk/flashbook/archives/001422.php