如何解决Flex发布的swf自动激活的问题

众所周知ActiveX控件需要自动激活方可使用,在编写ActiveX控件时只需要加入下面的代码即可。

int CPlayerLIVE3_Ctrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
 // TODO: Add your message handler code here and/or call default
 
 OnActivateInPlace (TRUE, NULL); // == UI-Activate the control
 
 return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}

这种方法在IE7下还是需要手动激活,ie6则不需要(ie6如果出现需手动激活,则要将一Xp的补丁包御

载).

ie下在网页中嵌入的swf也作为了一个ActiveX控件在运行 (wmode属性默认为window).
发现flex自已发布的项目可以自动激活,看了下代码,加入以下几句关键代码:
<script src="../JS/AC_OETags.js" language="javascript"></script>

AC_FL_RunContent(
   "src", "IndexesVod",
   "width", "100%",
   "height", "100%",
   "align", "middle",
   "id", "IndexesVod",
   "quality", "high",
   "bgcolor", "#edf4fd",
   "name", "IndexesVod",
   "allowScriptAccess","sameDomain",   
   "type", "application/x-shockwave-flash",
   "pluginspage", "http://www.adobe.com/go/getflashplayer"
 );

这样,基本满足要求,后来我发现这么一来无法实现全屏了,我分析了下AC_OETags.js的代码,
在AC_FL_RunContent中加入下面的属性就OK了。

"allowfullscreen","true"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值