0

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

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

4

3 回答 3

1

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

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

var Example:Class = getDefinitionByName("Test") as Class;
var image:BitmapData = new Example();
于 2013-03-28T07:57:47.980 回答
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 文档并查找上述类并使用相应的导入语句),并且传递给 URLRequest 构造函数的路径是相对于您导出的 .swf 文件而不是到您的源文件夹。

祝你好运!

于 2013-03-26T21:05:00.480 回答
0

如果要制作图形库,则必须执行以下操作:

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

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

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

4) 保存您的 .fla 并将其发布为 .swc(您必须在文件 - 发布设置中选择此格式)。

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

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

var img:BitmapData = new myImage();

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

于 2013-03-29T11:09:28.870 回答