【问题标题】:How to load an image from flash library?如何从 Flash 库中加载图像?
【发布时间】:2013-03-16 18:59:19
【问题描述】:

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

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

【问题讨论】:

标签: flash flash-cs5 flashdevelop


【解决方案1】:

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

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链接。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      在 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 相关文件而不是您的源文件夹。

      祝你好运!

      【讨论】:

      • 用户想从库而不是磁盘加载
      • 哦,我真傻。我不敢相信我误解了!感谢您指出这一点。
      猜你喜欢
      • 1970-01-01
      • 2012-10-12
      • 2012-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多