0

私はしばらく ActionScript 3 をプログラミングしてきましたが、最近、Flash Professional を捨てて FlashDevelop を使うことにしました。選択してよかったのですが、最終的に小さな問題が見つかりました。Flash Professional のグラフィック ライブラリにアクセスできないため、存在しないクリップを参照しようとするコードがたくさんあります。MC1 が FlashPro ライブラリの要素であるこの例を使用してみましょう。

public class GraphicElement
{
    public var clip:DisplayObject;

    function GraphicElement(theClip:DisplayObject)
    {
        this.clip = theClip;
    }
}

//And in another Class:

var myGraphic:GraphicElement = new GraphicElement(new MC1() as DisplayObject);

FlashDevelop では、「new MC1()」は何の意味もありません。グラフィックをインポートして DisplayObject クラスで使用するにはどうすればよいですか?

4

2 に答える 2

1

FLA のグラフィックを使用するには、まずグラフィックを含む FLA を SWC として公開します。CS5.5 では、これをFile -> Publish Settings...で設定してから公開できます。生成された SWC を Flash 開発プロジェクト フォルダーに移動します。通常は "lib" フォルダーに配置しますが、どこにでも配置できます。最後に、Flash 開発プロジェクトを開き、右側のプロジェクト ペインで SWC を右クリックし、[ライブラリに追加] をクリックします。

これで、FLA 自体でコーディングしているかのように、通常どおりライブラリ内のものにアクセスできるはずです。ライブラリ内にある限り、これにはムービークリップやボタンだけでなく、インポートされた画像や組み込みの Flash コンポーネントも含まれます。もちろん、アクセスしたいものはすべて、ActionScript 用にも書き出す必要があります。

それが役立つことを願っています!

于 2013-03-31T10:14:59.827 に答える