0

私は、FlashDevelopと呼ばれるFlash IDEを使い始めようとしています。これは、私が慣れている.FLAエディターを使用していません。/ libフォルダーからプロジェクトにファイルを埋め込む方法を見つけましたが、以前に行ったように、埋め込まれたファイル(.jpgなど)を.asファイルに関連付けて手順を提供する方法がわかりません。行動する方法について。以下は、それを理解するための私の試みを表すコードです。助けてくれてありがとう。

package 
{
    import flash.display.Bitmap;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;

    [Frame(factoryClass="Preloader")] //This references an auto generated preloader which I haven't touched
    public class Main extends Sprite 
    {
        [Embed(source="../lib/index.jpg")]
        public var logo:Class; //I'm attempting to connect the image in the above line to my logo.as file, all that's in there is an empty constructor and a simple update method that moves the image to the right
        public var pic:logo;

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            pic:logo = new logo();
            addChild(pic);
            addEventListener(Event.ENTER_FRAME, update);
        }

        private function update(e:Event):void 
        {
            pic.update();
        }



    }

}
4

1 に答える 1

1

index.jpg の埋め込みとインスタンス化をlogo.asに移動するだけです。(また、クラスに大文字で名前を付けることに固執すると、クラスと変数の間の混乱を避けるのに役立ちます。たとえば、代わりにLogo.asと呼びます。)次に、メイン クラスに anew Logo()Logo.asを追加するだけで済みます。実際の画像の作成に注意してください。

編集:また、これを誤って行っていないことを確認してください:

pic:Logo = new Logo();

それはちょうどあるはずです:

pic = new Logo();
于 2013-01-19T21:32:21.687 に答える