我正在尝试使用名为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();
}
}
}
答案 0 :(得分:1)
您只需将index.jpg嵌入和实例化移动到 logo.as 即可。 (另外,如果你坚持用大写字母命名你的类,它可以帮助避免类和变量之间的混淆,所以例如我会称之为 Logo.as 。)然后你的主类只需要添加new Logo()
和 Logo.as 将负责创建实际图片。
编辑:另外,请确保您不会意外地执行此操作:
pic:Logo = new Logo();
那应该只是:
pic = new Logo();