ext中tab切换导致swf所注册的方法丢失?

dageming 2011-04-15 05:33:30
项目由ext+flex开发,ext中tab一切换后,flex所addcallback的方法就调用不到了,在网上看见好多人提问,就是没有解决办法,真奇怪.我再发一次碰运气,index.jsp代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="<%=basePath%>ext/resources/css/ext-all.css" />
<script type="text/javascript" src="<%=basePath%>ext/ext-base.js"></script>
<script type="text/javascript" src="<%=basePath%>ext/ext-all.js"></script>
<script type="text/javascript" src="<%=basePath%>ext/ext-lang-zh_CN.js"></script>
</head>
<script type="text/javascript">
var tabs;
Ext.onReady(function(){
tabs = new Ext.TabPanel({
renderTo: 'my-tabs',
activeTab: 0,
deferredRender : false,
layoutOnTabChange : false,
autoTabs : true,
items:[
{
contentEl:'tab1',
title:'Tab 1'
},{
contentEl:'tab2',
title:'Tab 2'
}],
listeners:{'tabchange':
function(statu,tab)
{
if(tab.title=="Tab 1")
{
//alert("aaa");
}
}
}
});

});
</script>
<body >
<div id="my-tabs"></div>
<div id="tab1" class="x-hide-display">
<iframe id="map" src="test.html" frameborder="0" marginheight="0" marginwidth="0" width="100%" height="1000">
</iframe>
</div>
<div id="tab2" class="x-hide-display">
hhgkjhkjhjhkjh
</div>

</body>
</html>

test.html的代码如下:
<!-- saved from url=(0014)about:internet -->
<html lang="en">

<!--
Smart developers always View Source.

This application was built using Adobe Flex, an open source framework
for building rich Internet applications that get delivered via the
Flash Player or to desktops via Adobe AIR.

Learn more about Flex at http://flex.org
// -->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="AC_OETags.js" language="javascript"></script>
<style>
body { margin: 0px; overflow:hidden }
</style>
</head>

<body scroll='no'>

<form method="POST" action="--WEBBOT-SELF--">
<input type="Text" id="tt" />
<input type="Button" id="bb" onclick="on_click()"/>
</form>

<script language="JavaScript" type="text/javascript">
<!--
AC_FL_RunContent(
"src", "test",
"width", "50%",
"height", "50%",
"align", "middle",
"id", "test",
"quality", "high",
"bgcolor", "#869ca7",
"name", "test",
"allowScriptAccess","always",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
// -->
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window[movieName];
} else {
return document[movieName];
}
}

function on_click()
{
var value=document.getElementById("tt").value;
//alert(value);

findSWF("test").test(value);
}

</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="test" width="50%" height="50%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#869ca7" />
<param name="flashVars" value=""/>
<param name="allowScriptAccess" value="always" />
<embed src="test.swf" quality="high" bgcolor="#869ca7"
width="50%" height="50%" name="test" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</noscript>

</body>

</html>
...全文
135 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dageming 2011-04-18
  • 打赏
  • 举报
回复
上面的程序就是最简单的弹对话框呀
ycproc 2011-04-15
  • 打赏
  • 举报
回复
你的事件没有触发  只这样的吗

如果是这样的话

你不运行程序

就单独的 弹一个对话框 能出来么?
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧