如何从Flash库加载图像?

时间:2013-03-26 19:58:40

标签: flash flash-cs5 flashdevelop

我正在开发一个涉及鼠标悬停缩放效果的广告。目前它正在加载一个位于同一文件夹中的外部图像。

我在寻找:我需要从同一个Flash库中加载图像。任何人都可以快速帮助我吗?

3 个答案:

答案 0 :(得分:1)

在ActionScript中,Loader类是DisplayObject,因此您可以执行以下操作:

var imageLoader:Loader = new Loader();
var image:URLRequest = new URLRequest("path/to/image.format");
imageLoader.load(image);
addChild(imageLoader);
imageLoader.x = 200;
imageLoader.y = 300;

请注意,您需要导入适当的类(请参阅AS3文档并查找上面提到的类并使用相应的import语句),并且传递给URLRequest构造函数的路径是相对于导出的.swf文件而不是你的源文件夹。

祝你好运!

答案 1 :(得分:1)

您无法从库中加载某些内容,但可以从Flash库中创建对象实例。您必须在库中设置库中图像属性中的类字段。 示例:类 - 测试

在代码中创建此图像的实例

var Example:Class = getDefinitionByName("Test") as Class;
var image:BitmapData = new Example();

答案 2 :(得分:0)

如果你想制作一个图形库,你必须做这样的事情:

1)创建(或使用现有的).fla,在Flash CS中打开它。

2)将图片导入其中(使用文件 - 导入 - 导入到舞台);

3)在图像的属性中,选择ActionScript选项卡,然后选择“Export for ActionScript”和“Export in frame 1”。将名称设置为您的图像(在我的示例中,我将其设置为“myImage”)并将BaseClass设置为flash.display.BitmapData。

4)保存你的.fla并将其发布为.swc(你必须在文件 - 发布设置中选择这个foram。)

5)在项目中包含.swc(执行此操作的方式取决于您使用的IDE)。

6)Voila,您可以使用以下代码访问lib中的任何图像:

var img:BitmapData = new myImage();

*如果使用Flash CS编写代码,即使创建.swc也可以调用位图,因此可以忽略步骤4和5.只需导入图像并设置它的AS3链接。