0

特定のシンボルをインポートできないという非常に奇妙な問題が発生しています。FLA を XFL に保存し、DOMDocument.xml を調べて、問題のシンボルがsharedLibraryURL属性で定義されていることを確認することで、最終的に絞り込みました。この属性を手動で消去すると問題は解決しますが、Flash CS6 でこの値を検査する方法が見つかりません。

他のいくつかの FLA ファイルを XFL に変換した後、すべてのファイルが一見ランダムなsharedLibraryURL.

この属性の目的を知っている人はいますか? さらに重要なことは、Flash CS6 内でそれを変更し、XFL に変換して戻すことなくデータが読み込まれないようにする方法はありますか?

参考までに、DOMDocument.xml の開始要素を次に示します (swf の名前を problem_file.swf に変更しました)。

<DOMDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ns.adobe.com/xfl/2008/"
backgroundColor="#666666" width="1920" height="1080" frameRate="30" currentTimeline="1" xflVersion="2.2"
creatorInfo="Adobe Flash Professional CS6" platform="Windows" versionInfo="Saved by Adobe Flash Windows 12.0 build 537"
majorVersion="12" buildNumber="537" pixelSnap="true" viewAngle3D="122.353661987282"
sharedLibraryURL="problem_file.swf" nextSceneIdentifier="12" playOptionsPlayLoop="false"
playOptionsPlayPages="false">

編集:私はこれを部分的に理解しました。その属性は、シンボルを作成し、プロパティの [ランタイム共有用にエクスポート] チェックボックスをオンにすると追加されます。URL に指定した値は、sharedLibraryURL. 問題は、この属性が存在すると、それをクリアする明確な方法がないことです。シンボルを削除しても、そのまま残ります。FLA 全体にこのようなランダムな値が含まれる理由は、新しい FLA を作成するときに既存の FLA からコピーする傾向があるためです。これにより、無効な属性値がコピーされ、この問題が発生します。

これで原因は分かったのですが、解決方法がわかりません...

4

1 に答える 1

0

この問題は、次の手順で「修正」できます。

  1. ライブラリ パネルから、右クリックして [新しいシンボル...] を選択します。
  2. 「ランタイム共有用にエクスポート」チェックボックスをクリックすると、URL フィールドが自動的に入力され、現在の値が表示されます。
  3. 他の値と競合しない可能性が高い別の値を入力してください。「1.swf」を入れました。
  4. [OK] をクリックしてシンボルを作成します。
  5. ライブラリからシンボルを削除します。

これにより、 の値がsharedLibraryURL新しい URL として指定したものに変更され、問題なくインポートできるようになります。

これは本当にばかげた解決策ですが、短期的に理解できる唯一のことです。他の誰かがこれに対処するより良い方法を持っていることを願っています。

于 2016-10-11T19:38:01.950 に答える