我們希望可以四通輕鬆的處理flash的串連。但是
<a href=''>flash object </a>
這種情況只能在 firefox下正常。但是在ie 低下是不正常的。
而是想到一個解決方案就是。自己建一個flash 然後把 link 傳進去 處理 click 事件
flash調用getURL(_root.b,"_self");
建立一flash文檔 拉入一個MediaController組件取名為MyMc
寫代碼
loadMovie(a,"MyMc");
this.stop();
a是我們從url的哪邊傳進來的參數 想載入的flash地址
添加 MyMc的事件
on(press)
{ getURL(_root.b,"_self"); // b也是url傳進來的地址
}
把文檔的寬高。和 mymc和實際調用的一樣
調用代碼如下
<embed src="template.swf?a=other.swf&b=1.htm&w=150.0&h=185" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="150" height="185"></embed>
w h是幹麼用的呢?
因為我們載入外部flash的時候,會不同大小的flash 這個時候我希望可以通過w , h來動態控制 mymc 和 文檔的 大小
找到了一個地方是
_root._x = -(w-10.0)/2; 10 是我畫布的大小 mymc 的大小無所謂 用這種方式載入的話就可以控制 flash的寬度 偏差 0.x 個像素
y也可以這樣控制了。 但是我不清楚如何才可以計算出最合適的。 /2是我目測出來的。
但object 哪邊的寬高值不是真正值的時候有放大或縮小這樣就 亂了。
沒有研究過flash不清楚如何做出最合適的。
最後只好讓客戶自己每個flash都提供 我們 link介面。
下載:/Files/lovebanyi/FlashClickTemplate.rar
對於一些有保護的機制的flash象youtube的視頻flash這種方式可能會載入失敗(放到http://)