1

私は .fla を開いて、いくつかのアクション スクリプト変数 (URL、タイトルなど) を変更し、公開しています。これは頻繁に発生し、同じ変数です。.swf ファイルを XML ファイルと共に保持するだけですが、サードパーティのプラットフォームにアップロードされるため、すべての情報を .swf ファイルに含める必要があります。変数情報をサードパーティのサイトに追加する方法はありません。

Flash IDE を開かずに、xml ファイルなどから新しい変数情報をパブリッシュ時に取得する方法 (スクリプトなど) があるかどうかを知りたいです。これらを一度にたくさんできるのも素晴らしいことです。

ヘルプ/リンク/リードをいただければ幸いです。グーグルは私を助けませんでした。これは可能ですか?

4

1 に答える 1

1

mxmlcFlash IDE を開かないと、ANT を使用して、または単にコンパイラを使用して、外部リソースまたはビルド スクリプトをロードする必要があり、次のような影響があります。

mxmlc -o output.swf -source-path="src/" -library-path+=library.swc. 

コンパイル時に XML を埋め込むことを示しているので、[Embed]メタデータ タグを使用して XML を埋め込むか、XML をクラスに貼り付けることができます。

XML を埋め込む

package
{
    public class XmlData
    {
        [Embed(source = "data.xml", mimeType = "application/octet-stream")]
        public static const Xml:Class;
    }
}

XML を使用するには、次のようにインスタンス化しますxml

var xml:XML = new XML( new XmlData.Xml );

XML 変数

それ以外の場合は、次のように xml をクラスに貼り付けるだけです。

package
{
    public class XmlData
    {
        public static const xml:XML =
            <root>
                <element />
                <element attribute="value">data</element>
            </root>;
    }
}

SWF をコンパイルする必要がありますが、XML ドキュメントをクラスに貼り付けるだけなので、この方法は簡単です。

これは、e4x では通常どおり参照され、非同期ロードは必要ありません。

var data:String = XmlData.xml.element.@attribute;
于 2012-07-07T03:22:18.000 に答える