Flexpapper不能动态加载swf

飞尔斯 2016-08-21 02:13:01
实现在文件列表选择文件的时候,通过flexpapper显示其swf。
现在已经验证了能够正常在后台获取swf的路径,并赋值给hidden的HiddenField1的值。
但是去加载的时候,无法显示。
如果把获取到的路径直接写到插件里,能够正常显示。
前端界面如下:

<% @ Page Language="C#" AutoEventWireup="true" CodeFile="MY_FILEKIND.aspx.cs" Inherits="Main_14MY_FM_FILEKIND" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title> 文件阅览</title >

<script src="../../js/jquery-1.8.2.js" type="text/javascript"></script>

<link class="ui-theme" href="../../themes/cupertino/jquery-ui-1.9.0.custom.min.css "
rel="Stylesheet" type="text/css" />
<link class="jquery-myui-theme" href="../../css/myui.css " rel="Stylesheet" type="text/css" />
<link class="jquery-lanyoutui-theme" href="../../themes/jqurylayout.css " rel ="Stylesheet"
type="text/css" />

<script src="../../js/jquery-ui-min.js" type="text/javascript"></script>

<script src="../../js/jquery.layout.min.js" type="text/javascript"></script>

<script src="../../js/myui/jquery.myui-min.js" type="text/javascript"></script>

<script src="../../js/myui/jquery.myui.gridview.js" type="text/javascript"></script>

<script src="../../js/flot/jquery.flot.min.js" type="text/javascript"></script>

<link href="../../Css/treeview.css" rel ="stylesheet" type="text/css" />

<script src="../../js/treeview.js" type="text/javascript"></script>

<script type="text/javascript" src="../../js/swfobject/swfobject.js"></script>

<script type="text/javascript" src="../../js/flexpaper_flash.js"></script>

<script type="text/javascript">
var levelno = 1;
$(function() {
myLayout = $('body').layout({
west__size: .15,
east__size: .52,
onresize__end: autoAdjust
});

// var InnerLayoutOptions = {
// center__paneSelector: ".ui-layout-east-center"
// , south__paneSelector: ".ui-layout-east-south"
// , south__size: .065

// };
// $('.ui-layout-east').layout(InnerLayoutOptions);


///以下为树状图功能///
var treedata = $.myui.invoke("MY.BLL.MY_FILEKIND.GetTreeView");
var currid = "-1", currname = "文件类别 ";
var t = eval(treedata);


$("#tr_mytest").treeview({
data: t,
theme: "bbit-tree-lines",
showcheck: false,
onnodeclick: test
, persist: "location",
collapsed: true,
bgimage: "../../themes/Shared/Images/s.gif",
cbiconpath: "../../images/icons/", //checkbox 路径
prerendered: true,
unique: true
})

function test(a, b) {
currid = a.id;
currname = a.text;
levelno = parseInt(a.levelno) + 1;
gv_file.gridview("setCond", { dataid: currid });
gv_file.gridview("query");
}



//以下是文件列表
var gv_file = $('#gv_file');
gv_file.gridview({
fixCols: 1 //固定左边4 栏
, pageSize: 50
, name: '附件' //名称
, toolbarSimple: true
, className: "MY.BLL.MY_DOCFILE"
, ExcelShow: true
, readonly: true
, columns: [
{ id: "filesid", name: '#ID', type: 'string', iskey: 1, size: 120, hidden: 1 }
, { id: "dataid", name: '#ID', type: 'string', size: 120, hidden: 1 }
, { id: "filename", name: '文件件名称', type: 'string', size: 300, readonly: 1
//这里是点击后在新窗口打开的功能
// , format: function(values) {
// var ret = "<a href='../../{0}' target='_blank' style='color:Green'>{1}</a>";
// ret = ret.format(values.url, values.filename);
// return ret;
// }
}
, { id: "url", name: '路径 ', type: 'string', hidden: 0, min: "1", hidden: 1, size: 520 }
]
});
var gv_file = $('#gv_file');
var ret;
gv_file.bind("gridviewrowselected", {}, function() {
var row = gv_file.gridview("row")

ret = $.myui.invoke("MY.BLL.MY_FILEVIEW.FILEVIEW", [row.url], { together: false });
alert(ret);
debugger;
document.getElementById("HiddenField1").value = ret;

});




//下面是文件浏览区域


// <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->
var swfVersionStr = "10.0.0";
// <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
var xiSwfUrlStr = "playerProductInstall.swf";

var flashvars = {
SwfFile: escape($("#HiddenField1").val()),
Scale: 0.6,
ZoomTransition: "easeOut",
ZoomTime: 0.5,
ZoomInterval: 0.1,
FitPageOnLoad: false,
FitWidthOnLoad: true,
PrintEnabled: true,
FullScreenAsMaxWindow: false,
ProgressiveLoading: true,

PrintToolsVisible: true,
ViewModeToolsVisible: true,
ZoomToolsVisible: true,
FullScreenVisible: true,
NavToolsVisible: true,
CursorToolsVisible: true,
SearchToolsVisible: true,

localeChain: "en_US"
};

var params = {

}
params.quality = "high";
params.bgcolor = "#ffffff";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "FlexPaperViewer";
attributes.name = "FlexPaperViewer";
swfobject.embedSWF(
"FlexPaperViewer.swf", "flashContent",
"650", "650",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
swfobject.createCSS("#flashContent", "display:block;text-align:left;");

function autoAdjust() {
fv_viewer.gridview('adjust');
tr_mytest.gridview('adjust');
gv_file.gridview('adjust');
}

});
</script>

</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id="swfPath" value="a">
<asp:HiddenField ID="HiddenField1" runat="server" />

<div class="ui-layout-west" style="display : none; ">
<div id="tr_mytest">
</div>
</div>
<div class="ui-layout-east" style="display : none; ">
8 <div style="position :absolute; left:10px ;top: 10px;" id="fv_viewer">
<div id="flashContent">
<p>
To view this page ensure that Adobe Flash Player version
10.0.0 or greater is installed.
</p>
<script type="text/javascript">
var pageHost = ((document.location.protocol == "https:") ? "https://" : "http://");
document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='"
+ pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>");
</script>
</div>
</div>
</div>
<div class="ui-layout-center" style="display : none; ">
<div id="gv_file">
</div>
</div>
</form>
</body>
</html>
...全文
246 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞尔斯 2016-08-23
  • 打赏
  • 举报
回复
已自行解决,代码如下

gv_file.bind("gridviewrowselected", {}, function() {
                var row = gv_file.gridview("row")
                //                tr_mytest.gridview("query", { parentid: row.poid });
                //                tr_mytest.gridview("setDefault", { parentid: row.poid, pono: row.pono, podate: row.podate });
                ret = $.myui.invoke("MY.BLL.MY_FILEVIEW.FILEVIEW", [row.url], { together: false });


                $("#flashContent").remove();
                $("<div id='flashContent'>").appendTo($("#fv_viewer"));


                var swfVersionStr = "10.0.0";
                //            <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
                var xiSwfUrlStr = "playerProductInstall.swf";

                var flashvars = {
                SwfFile: escape(ret),
                    Scale: 0.6,
                    ZoomTransition: "easeOut",
                    ZoomTime: 0.5,
                    ZoomInterval: 0.1,
                    FitPageOnLoad: false,
                    FitWidthOnLoad: true,
                    PrintEnabled: true,
                    FullScreenAsMaxWindow: false,
                    ProgressiveLoading: true,

                    PrintToolsVisible: true,
                    ViewModeToolsVisible: true,
                    ZoomToolsVisible: true,
                    FullScreenVisible: true,
                    NavToolsVisible: true,
                    CursorToolsVisible: true,
                    SearchToolsVisible: true,

                    localeChain: "en_US"
                };

                var params = {

            }
            params.quality = "high";
            params.bgcolor = "#ffffff";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "FlexPaperViewer";
            attributes.name = "FlexPaperViewer";
            swfobject.embedSWF(
                "FlexPaperViewer.swf", "flashContent",
                "650", "650",
                swfVersionStr, xiSwfUrlStr,
                flashvars, params, attributes);
            swfobject.createCSS("#flashContent", "display:block;text-align:left;"); //            swfobject.createCSS("#flashContent", "display:block;text-align:left;");
});
内容概要:本文研究了一种基于生成对抗网络(GAN)的数据驱动可再生能源场景生成方法,通过构建两个互连的深度神经网络——生成器与判别器,实现对风电与光伏发电出力时间序列的高效建模。该方法克服了传统基于概率统计模型在刻画非线性、强波动性风光数据分布时的局限性,能够有效捕捉复杂的时空相关性与多模态特征,显著提升生成场景的真实性、多样性与时序一致性。研究重点采用Wasserstein GAN(W-GAN)架构,并结合Python编程实现模型训练与验证,展示了其在新能源功率预测、不确定性量化及电力系统优化调度中的应用潜力,配套提供了完整的代码资源以支持复现与拓展。; 适合人群:具备一定机器学习与深度学习基础,从事新能源发电预测、电力系统规划、微电网优化或不确定性建模等相关领域的科研人员、研究生及工程技术开发者;熟悉Python编程并希望将前沿深度学习模型应用于能源时间序列建模的专业人士。; 使用场景及目标:①应对风光发电强随机性与间歇性带来的建模挑战;②生成高质量、多样化的典型出力场景用于鲁棒优化、随机规划与机会约束调度;③支撑储能配置、电力市场仿真、需求响应等决策分析;④探索W-GAN在多变量时间序列生成中的结构设计与训练稳定性优化策略; 阅读建议:此资源强调理论与实践深度融合,建议读者在掌握GAN与Wasserstein距离基本原理的基础上,结合所提供的Python代码进行逐模块调试与实验分析,重点关注损失函数设计、梯度惩罚机制、模型收敛性判断及生成结果评估指标(如分布相似度、自相关性保持等),并可进一步迁移至其他高不确定性的能源数据生成任务中。
内容概要:本文系统研究了Picard迭代法在非线性常微分方程参数估计中的应用,提出了一种基于迭代逼近的参数辨识方法。通过构建微分方程的Picard序列逐步生成近似解析解,并结合实际观测数据,采用优化算法调整未知参数以最小化模拟值与实测值之间的残差,从而实现对模型参数的高精度估计。文章详细阐述了算法的数学原理、迭代流程设计及收敛性分析,配套提供了完整的Matlab实现代码,支持用户复现实验并拓展应用于其他非线性动力系统。该方法避免了传统数值积分带来的累积误差,具有理论严谨、实现简洁、适应性强的优点,特别适用于缺乏显式解的复杂微分方程建模任务。; 适合人群:具备常微分方程、数值分析基础及Matlab编程能力的理工科研究生、博士生和科研人员,尤其适合从事系统建模、动力学仿真、参数反演等相关领域研究的学者; 使用场景及目标:①解决非线性微分方程因无法解析求解而导致的参数估计难题;②在生物医学、环境科学、工程控制等领域中,从实验或观测数据中反演系统内在参数,提升模型预测能力与解释力; 阅读建议:建议读者结合文中公式推导与代码实现,逐轮观察Picard迭代过程中解的演化规律及参数更新路径,深入理解迭代法在耦合状态与参数联合估计中的作用机制,并尝试将其迁移至多变量、高阶或含噪声数据的实际应用场景中进行验证与改进。
内容概要:本文详细介绍了一个基于Java与Vue的企业知识问答系统的设计与实现,旨在解决企业知识分散、检索效率低、信息安全性差等问题。系统采用前后端分离架构,后端基于Spring Boot实现用户认证、权限控制、文档解析、向量检索与问答服务,前端使用Vue及相关生态构建可视化界面。核心技术采用检索增强生成(RAG)架构,结合文本分块、向量化、混合检索(关键词+语义)、重排序与大语言模型生成,确保答案基于企业内部知识,避免幻觉。系统支持多格式文档处理、权限隔离、敏感信息防护与问答可追溯,形成“知识采集—加工—检索—回答—优化”的闭环体系,适用于多行业场景。文中还提供了关键模块的算法描述与Java代码示例,如文本分块、余弦相似度计算、混合排序与提示词构造等,增强了项目的可实施性。; 适合人群:具备Java和Vue开发基础,熟悉Spring Boot、RESTful接口及基本前端框架的中初级软件工程师、全栈开发者,以及对企业知识管理系统、RAG技术落地感兴趣的技术人员;也适合高校学生作为毕业设计或课程项目参考。; 使用场景及目标:① 构建企业级智能问答平台,实现制度、流程、技术文档的自然语言查询;② 解决传统知识管理中语义检索不准、专业术语识别难、模型回答不可控等问题;③ 实践RAG架构在真实业务中的集成与优化,掌握文本向量化、混合检索、权限控制与安全生成等关键技术。; 阅读建议:建议结合代码示例与系统架构图进行理解,重点关注权限控制、混合检索策略与提示词设计等安全与准确性保障机制;在学习过程中可搭建本地环境进行功能验证,并根据实际业务需求调整分块策略、权重参数与安全规则。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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