1

プロパティを設定する必要があることはわかっていwmodeますが、フレックス用紙のどこにプロパティを設定すればよいでしょうか。

以下は、Flexpaper を HTML ドキュメントに埋め込むコードです。

<script type="text/javascript"> 
                    var doc                 = '<?php print $doc; ?>';
                    var numPages            = <?php echo getTotalPages($pdfFilePath . $doc) ?>;
                    var swfFileUrl          = escape('{services/view.php?doc='+doc+'&page=[*,0],'+numPages+'}');
                    var searchServiceUrl    = escape('services/containstext.php?doc='+doc+'&page=[page]&searchterm=[searchterm]');

                    var fp = new FlexPaperViewer(   
                             'FlexPaperViewer',
                             'viewerPlaceHolder', { config : {
                             SwfFile : swfFileUrl, 
                             Scale : 1, 
                             ZoomTransition : 'easeOut',
                             ZoomTime : 0.5,
                             ZoomInterval : 0.2,
                             FitPageOnLoad : false,
                             FitWidthOnLoad : false,
                             FullScreenAsMaxWindow : false,
                             ProgressiveLoading : false,
                             MinZoomSize : 0.2,
                             MaxZoomSize : 5,
                             SearchMatchAll : true,
                             SearchServiceUrl : searchServiceUrl,
                             InitViewMode : 'Portrait',
                             BitmapBasedRendering : false,

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

                             localeChain: 'en_US'
                             }});           
                </script>
4

3 に答える 3

1

パラメータをFlexPaperViewerコンストラクタに渡すことでこれを行う方法はわかりませんが、flexpaper_flash.jsで解決できる場合があります。19行目の近くで、wmodeそこにパラメータを追加してみてください:

window.FlexPaperViewer = window.$f = function() {
    var config = arguments[2].config;

    window.FlexPaperViewer_Instance = flashembed(arguments[1], {
        //add wmode here
        wmode: "transparent",
        src: arguments[0]+".swf",
        version: [10, 0],
        expressInstall: "js/expressinstall.swf"
    },{
        ...
    });
};
于 2012-04-18T21:11:43.623 に答える
1

より良いアイデアは、以下をフレックスペーパー構成に追加することです。

このような:

var fp = new FlexPaperViewer(
                            '<%:FlexPaperViewer %>',
                            'documentViewer', { config: {

                                    SwfFile: '<%:SwfFile%>.swf',
                                    IMGFiles: '<%:SwfFile%>_{page}.png',
                                    JSONFile: '/GetJson.ashx?q=<%=SwfFile%>.json',

                                    ...lots of other irrelevant params...
                                    WMode : 'transparent',

                                    localeChain: 'en_US'
                                }
                            });

Flexpaper は WMode を取得し、Flash オブジェクトに設定します (私は Flexpaper 1.5 (2012 年 5 月) を使用しています)

于 2012-05-22T14:12:47.207 に答える
0

wmode は実際には、HTML の SWF 埋め込みコードに設定する構成パラメーターです。より具体的に答えるには、コードを埋め込む方法と、FlexPaper が必要とする wmode 値を示す必要があります。ただし、一般的な埋め込み方法に基づいて設定する方法がいくつかあります。

SWF ムービーを埋め込む HTML スタイルを使用している場合は、既存の param タグの隣にこれを追加します。

<param name="wmode" value="transparent">

または、SWFObject を使用して SWF を埋め込む場合は、次のように wmode を設定できます。

var flashvars = {},
params = {wmode:"transparent"},
attributes = {};

swfobject.embedSWF("/swf/yourSWF.swf", "anim", "300", "200", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);

詳細については、wmode パラメータに関する Adob​​e ドキュメントを参照してください。

于 2012-04-17T04:35:02.207 に答える