我正在开发一个涉及鼠标悬停缩放效果的广告。目前它正在加载一个位于同一文件夹中的外部图像。
我在寻找:我需要从同一个Flash库中加载图像。任何人都可以快速帮助我吗?
答案 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链接。