2012-04-10 1 views
1

나는 wmode 속성을 설정해야한다는 것을 알고 있지만 플렉스 페이퍼에서는 속성을 어디에 설정해야합니까?html 요소를 겹치게하는 플렉스 페이퍼

다음은 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> 

답변

1

param을 FlexPaperViewer 생성자에 전달하여이 작업을 수행하는 방법은 보이지 않지만 flexpaper_flash.js에서이 문제를 해결할 수 있습니다. 라인 19 근처 거기 wmode PARAM를 추가하려고 : 이것처럼

:

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이 픽 것

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" 
    },{ 
     ... 
    }); 
}; 
0

실제로 wmode는 HTML로 SWF 임베드 코드에 설정 한 구성 매개 변수입니다. 보다 구체적으로 대답하려면 코드를 포함시키는 방법과 FlexPaper에 필요한 wmode 값을 보여줘야합니다. 그러나 널리 사용되는 삽입 방법을 기반으로 설정하는 몇 가지 방법이 있습니다.

SWF 동영상을 포함하는 HTML 스타일을 사용하는 경우 기존의 param 태그 옆에 추가하십시오. 당신은 당신이 그렇게처럼 W 모드를 설정할 수 있습니다 SWF를 삽입하는 데 SWFObject를 사용하고 또는 경우

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

:

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

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

자세한 내용은 wmode parameter에 어도비 설명서를 참조하십시오.

+0

업데이트 된 게시물보기 – SupaOden

1

더 좋은 아이디어는 바로 당신의 flexpaper의 설정에 다음을 추가하는 것입니다 WMode를 설정하고 Flash 객체에 설정 (Flexpaper 1.5 (2012 년 5 월) 사용)