特定のシンボルをインポートできないという非常に奇妙な問題が発生しています。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 からコピーする傾向があるためです。これにより、無効な属性値がコピーされ、この問題が発生します。
これで原因は分かったのですが、解決方法がわかりません...