ホームページ >バックエンド開発 >PHPチュートリアル >オンライン ドキュメントの再生に関連する問題: プレーヤーがフラッシュのロードに失敗する

オンライン ドキュメントの再生に関連する問題: プレーヤーがフラッシュのロードに失敗する

WBOY
WBOYオリジナル
2016-06-13 13:19:011063ブラウズ

オンライン ドキュメントの再生の問題: プレーヤーがフラッシュの読み込みに失敗しました
インターネットで phpcms Baidu ライブラリ プラグインを見つけて (ソース プログラムは phpcms からのものです)、それに従って変換は成功しましたが、変換されたフラッシュは古いものでした。と表示されてロードできない(プレイヤーは正常にロードされる)場合がありますので、解決してください。
変換に使用されるツール: OpenOffice3.0、Windows Resource Kit Tools、および swftools。
まず、ページのコードを表示します。

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
 {loop $docurl $r}
<script type="text/javascript" src="/viewer/history/history.js"></script>
<script type="text/javascript" src="/viewer/swfobject.js"></script>
<script type="text/javascript">
            var flashvars = {
            SwfFile : escape("{$r[filename]}"),
                  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
                  };
            var params = {};
            var attributes = {};
            params.quality = "high";
            params.bgcolor = "#ffffff";
            params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            attributes.id = "wenkuplays";
            attributes.name = "wenkuplays";
            swfobject.embedSWF("{APP_PATH}viewer/wenkuplays.swf","flashContent","700","550", "10.0.0","{APP_PATH}viewer/playerProductInstall.swf",flashvars,params,attributes);
            swfobject.createCSS("#flashContent", "display:block;text-align:left;");
        </script> 
<div id="flashContent"> 
<p>  本文档播放器要确保Adobe Flash Player版本10.0.0或更高版本。</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>
{/loop}


インターネットで調べてみると、次の行
が間違っているという人もいました。 PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : escape("{$r[filename]}"),


は次のように変更する必要があります:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : decodeURI("{$r[filename]}"),


しかし、変更した後も、swf をロードできません。
swf ファイル名に中国語または swf ファイルがフォルダに配置されていると表示されたため、変換された swf ファイルをルート ディレクトリに配置し、上記のコードを次のように変更しました:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : decodeURI("a.swf"),


または
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : decodeURI("/a.swf"),


または
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : decodeURI("{APP_PATH}/a.swf"),


または
PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
SwfFile : decodeURI("{APP_PATH}a.swf"),

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。