8

一部のユーザーが Flash アプリケーションにアクセスしようとすると、エラーが発生します

RSL Error 1 of 1

それだけです、エラーコードなどはありません。このページは Internet Explorer でも機能しますが、主に Chrome を使用しています。また、Chrome で私と別の同僚にとっても問題なく動作します。私たちは同じネットワーク上にいます。

これが私の .actionScriptProperties ファイルです

  <?xml version="1.0" encoding="UTF-8"?>
    <actionScriptProperties mainApplicationPath="Works.mxml" version="3">
      <compiler additionalCompilerArguments="-locale en_US -strict=true -debug=true -optimize=true -link-report output.xml -use-network=false" copyDependentFiles="false" enableModuleDebug="true" flexSDK="Flex 3.2" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.124" htmlPlayerVersionCheck="true" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" useApolloConfig="false" verifyDigests="true" warn="true">
        <compilerSourcePath/>
        <libraryPath defaultLinkType="1">
          <libraryPathEntry kind="4" path="">
            <modifiedEntries>
              <libraryPathEntry kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="true">
                <crossDomainRsls>
                  <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="flex.swf"/>
                </crossDomainRsls>
              </libraryPathEntry>
              <libraryPathEntry kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="false">
                <crossDomainRsls>
                  <crossDomainRslEntry autoExtract="false" policyFileUrl="" rslUrl="https://example.com/rsl/framework_3.2.0.3958.swz"/>
                  <crossDomainRslEntry autoExtract="false" policyFileUrl="" rslUrl="https://example.com/rsl/framework_3.2.0.3958.swf"/>
                </crossDomainRsls>
              </libraryPathEntry>
              <libraryPathEntry kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/utilities.swc" useDefaultLinkType="true">
                <crossDomainRsls>
                  <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="/rsl/utilities.swf"/>
                </crossDomainRsls>
              </libraryPathEntry>
            </modifiedEntries>
          </libraryPathEntry>
          <libraryPathEntry kind="1" linkType="1" path="libs"/>
        </libraryPath>
        <sourceAttachmentPath/>
      </compiler>
      <applications>
        <application path="Calendar.mxml"/>
        <application path="testImage.mxml"/>
        <application path="XMLCreate.mxml"/>
        <application path="book.mxml"/>
        <application path="Works.mxml"/>
        <application path="cpapp.mxml"/>
        <application path="books.mxml"/>
        <application path="flashup.mxml"/>
        <application path="Eyeballs.mxml"/>
        <application path="albums.mxml"/>
        <application path="DragDrop.mxml"/>
        <application path="flexpaint.mxml"/>
        <application path="testdrop.mxml"/>
        <application path="TextTicker.mxml"/>
        <application path="slideshow.mxml"/>
        <application path="test.mxml"/>
        <application path="bifedit.mxml"/>
        <application path="test_canvas.mxml"/>
        <application path="canvas.mxml"/>
        <application path="LayoutBuilder.mxml"/>
        <application path="ComponentBuilder.mxml"/>
        <application path="BIF.mxml"/>
      </applications>
      <modules/>
      <buildCSSFiles>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/grey.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/timeless3.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/letter_photography.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/bobday.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/wdt.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/sigart.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/save_on_crafts.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/creativehabitat.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/acmoore.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/kamans.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/ipi.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/bachphoto.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/tfstyle.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/front_slide.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/fonts.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/abm.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/appo.css"/>
        <buildCSSFileEntry destPath="bin-debug" sourcePath="src/CSS/benfranklin.css"/>
      </buildCSSFiles>
    </actionScriptProperties>

編集: わかりました、ユーザーはエラー番号を含む完全なページを私に送信しませんでした完全なエラーは次のとおりです:

RSL Error 1 of 1
Error #2048

EDIT2: Crossdomain.xml ( https://example.com/crossdomain.xmlにあります)

<cross-domain-policy>
  <allow-access-from domain="*"/>
</cross-domain-policy>

編集 3: 開発者ネットワーク情報を調べました。私のマシンではクロスドメインファイルをリクエストしようとさえしていないようですが、同僚のマシンではhttpとhttpsでリクエストしています。

フラッシュを埋め込むコードは次のとおりです。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Works" name="Works" width="990" height="670" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
    <param name="quality" value="high" />
    <param name="movie" value="/sites/all/misc/cfa_flex/canvas.swf" />
    <param name="wmode" value="transparent" />
    <param name="bgcolor" value="#ffffff" />
    <param name="allowScriptAccess" value="always" />
    <param name="allowFullScreen" value="true" />  
    <param name="flashVars" value="prodid=&amp;prjid=&amp;apptype=canvastransfer&amp;pid=elegance" />  
    <param name="apptype" value="canvastransfer" />  
    <param name="prodid" value="" />  
    <param name="prjid" value="" />  
    <param name="allowFullScreen" value="true" />  
    <param name="domain" value="https://example.com" />
    <script type="text/javascript" src="/sites/all/misc/js/AC_OETags.js"></script>
    <script type="text/javascript" src="/sites/all/misc/js/detectflash.js"></script>
    <script type="text/javascript" src="/sites/all/misc/js/miscscripts.js"></script>
    <script type="text/javascript" src="/misc/jquery.js"></script>
    <script type="text/javascript" src="/sites/all/misc/js/tl.js"></script>
    <script type="text/javascript" src="/sites/all/modules/contrib/thickbox/thickbox.js"></script>
    <script language="JavaScript" type="text/javascript">
      //<![CDATA[
        if (hasReqestedVersion) {var content = '<embed src="/sites/all/misc/cfa_flex/canvas.swf?k" quality="high" bgcolor="#ffffff"'
        + 'id="Works"'
        + 'allowFullScreen="true"'
        + 'width="990" height="670" name="Works" align="middle"'
        + 'wmode="transparent"'
        + 'play="true"'
        + 'loop="false"'
        + 'quality="high"'
        + 'allowFullScreen="true"'
        + 'flashVars="apptype=canvastransfer"'
        + 'allowScriptAccess="always"'
        + 'type="application/x-shockwave-flash"'
        + 'pluginspage="http://www.adobe.com/go/getflashplayer">'
        + '</embed>';
        document.write(content);

        } else {
        document.write('<h3 style="font-family:Arial, Helvetica, sans-serif; color:#999999;">You do not have the latest version of Macromedia Flash Player.</h3><a href="http://www.macromedia.com/go/getflashplayer" target="_blank"><img src="http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif" border="0" width="88" height="31" alt="Get Adobe Flash Player" /></a><a href="http://www.adobe.com/go/getflash/">The website requires 9 or higher version of flash to display the content.</a><p>To Download Flash Player on Android, see: <a href="http://forums.adobe.com/thread/1061194">http://forums.adobe.com/thread/1061194</a>.</p>');

        }
      //]]>
    </script>
  </object>

編集 4: また、クロスドメインが同僚のコンピューターから呼び出されると、他のドメインを使用して呼び出されます

https://www.example2.com/crossdomain.xml
http://www.example2.com/crossdomain.xml

元のページのリクエストは

https://example.com/cfa/canvastransfer

問題は、これらすべてが 3 つのドメインすべてで同じように機能する必要があるということです。

編集 5: フラッシュを埋め込むコードの sameDomain ではなく、allowScriptAccess を常に更新しました。変化なし。

編集 6: 私の mxml ファイルの 1 つで、これを呼び出しています (まだ同じ問題があります):

Security.loadPolicyFile("https://example.com/crossdomain.xml");
4

2 に答える 2