这段时间项目使用Extjs库,需要播放flash动画,于是扩展了一个组件。
不过IE部分,动态更新资源因为没有对应的组件操作接口,是暴力的使用销毁-创建的方式实现
期待有高手给出更优雅的实现。
图片显示控件类似,autoEL.tag:'<img>'即可。
下面放上源码。
Ria.part.Flash = Ext.extend(Ext.BoxComponent,{
constructor:function(config){
if( Ext.isIE ){
config = Ext.apply(config || {},{
autoEl:{
tag:'div',
align:'center'
/*tag:'object',
align:'center',
type:'application/octet-stream',
quality:"high",
src:config.src||''*/
}
});
if( config.src ){
config.html = '<object width="300" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" ' +
' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" >' +