我正在开发一个涉及鼠标悬停缩放效果的广告。目前它正在加载放置在同一文件夹中的外部图像。
我在找什么:我需要从同一个 Flash 库中加载图像。任何人都可以快速帮助我吗?
我正在开发一个涉及鼠标悬停缩放效果的广告。目前它正在加载放置在同一文件夹中的外部图像。
我在找什么:我需要从同一个 Flash 库中加载图像。任何人都可以快速帮助我吗?
您不能从库中加载某些内容,但可以从 Flash 库中创建对象实例。您必须在库中设置库中图像属性中的类字段。示例:类 - 测试
在代码中创建此图像的实例
var Example:Class = getDefinitionByName("Test") as Class;
var image:BitmapData = new Example();
在 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 文件而不是到您的源文件夹。
祝你好运!
如果要制作图形库,则必须执行以下操作:
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链接。