2013-03-26 42 views
0

我正在开发一个涉及放大鼠标悬停效果的广告。目前它加载的是放置在同一文件夹中的外部图像。如何从flash库加载图像?

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

+0

对不起 - 懒得提供完整的答案)尝试使用谷歌搜索“从库中加载flash”或查看http://www.flashandmath.com/howtos/as3link/ – 2013-03-26 22:08:05

回答

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文件而不是源文件夹。

祝你好运!

+0

用户希望从磁带库加载,而不是磁盘 – 2013-03-26 22:08:53

+0

哦我多么愚蠢。我不敢相信我误解了!感谢您指出了这一点。 – 2013-03-26 22:11:45

+0

没问题 - 我一直这样做;) – 2013-03-26 23:15:38

1

您无法从库中加载某些东西,但可以从flash库创建对象的实例。您必须在库中设置库中图像属性的Class字段。 例子:class - 测试

在代码中创建实例这一形象

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

这是我应该给出的答案。干得不错! – 2013-03-28 16:41:38

0

的。如果你想使图形lib中,你必须做这样的事情:

1)创建(或使用现有的).fla,在Flash CS中打开它。 2)导入你的图片(使用文件 - 导入 - 导入到舞台);

3)在图像的propeties中,选择ActionScript选项卡,然后选择“导出为ActionScript”和“在框架1中导出”。将名称设置为您的图像(在我的示例中,我将其设置为“myImage”),并将BaseClass设置为flash.display.BitmapData。 4)保存您的.fla并将其发布为.swc(您必须在文件 - 发布设置中选择此文件)。

5)在你的项目中包含.swc(这种方式取决于你使用的是什么IDE)。

6)瞧,你有自由获取任何图像,使用这样的代码:

var img:BitmapData = new myImage(); 

*如果您使用Flash CS编写代码,你可以打电话给你的位图,甚至withou创建名为.swc,因此您可以忽略步骤4和5.只需导入图像并将其设置为AS3链接。