我们希望可以四通轻松的处理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://)