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>
...全文
198 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;");
});

62,047

社区成员

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

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

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

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