0

我已经编写 ActionScript 3 有一段时间了,最​​近我决定放弃 Flash Professional,转而使用 FlashDevelop。我很高兴这个选择,但我最终发现了一个小问题:由于我无法访问 Flash Professional 的图形库,因此有很多代码试图引用不存在的剪辑。让我们使用这个示例,其中 MC1 是 Fl​​ashPro 库的一个元素:

public class GraphicElement
{
    public var clip:DisplayObject;

    function GraphicElement(theClip:DisplayObject)
    {
        this.clip = theClip;
    }
}

//And in another Class:

var myGraphic:GraphicElement = new GraphicElement(new MC1() as DisplayObject);

在 FlashDevelop 中,“new MC1()”没有任何意义。如何导入图形以与 DisplayObject 类一起使用?

4

2 回答 2

1

要使用 FLA 中的图形,首先将包含图形的 FLA 发布为 SWC。在 CS5.5 中,您可以在File -> Publish Settings...中设置它,然后发布它。现在将生成的 SWC 放入您的 Flash Develop 项目文件夹中,您可以将它放在任何地方,尽管“lib”文件夹通常是它所在的位置。最后,打开您的 Flash Develop 项目,在右侧的项目窗格中,右键单击您的 SWC,然后单击Add To Library

现在您应该能够像往常一样访问库中的内容,就像您在 FLA 本身中编码一样。这不仅包括影片剪辑或按钮,还包括导入的图像或内置的 Flash 组件,只要它在库中即可。当然,您想要访问的任何内容也需要为 ActionScript 导出。

希望有帮助!

于 2013-03-31T10:14:59.827 回答
1

固定的。我所说的是“如何将图像嵌入到我的项目中?”的一个非常复杂的措辞。在这里找到答案:http: //www.streamhead.com/how-to-use-images-in-actionscript-3-with-flashdevelop-and-some-other-as3-tips/

于 2013-03-31T16:44:23.320 回答