如何将类文件与AS3中库中的文件相关联

时间:2013-01-19 21:19:40

标签: actionscript-3 embed

我正在尝试使用名为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();
        }



    }

}

1 个答案:

答案 0 :(得分:1)

您只需将index.jpg嵌入和实例化移动到 logo.as 即可。 (另外,如果你坚持用大写字母命名你的类,它可以帮助避免类和变量之间的混淆,所以例如我会称之为 Logo.as 。)然后你的主类只需要添加new Logo() Logo.as 将负责创建实际图片。

编辑:另外,请确保您不会意外地执行此操作:

pic:Logo = new Logo();

那应该只是:

pic = new Logo();