嵌入png抛出错误#1065:未定义变量FlexVersion

时间:2015-07-28 15:01:44

标签: actionscript-3 embedded-resource

我发现了几篇与变量FlexVersion和错误1065相关的文章,但似乎没有任何帮助。

编辑:我尝试实施SEVERAL指南,将图像嵌入到FlashDevelop中,结果相同。一切正常,直到我尝试添加嵌入的图像,然后我得到上述错误。

此处有没有人看到此错误?

我的班级(我为了查明问题而被剥夺了一切):

package {
import flash.display.Sprite;
import flash.display.Bitmap;

public class JMouse extends Sprite {
    [Embed(source = "../lib/jacobsLadder.png")]
    private var Picture:Class;
    //private var pic:Bitmap = new Picture(); // THIS LINE

    public function JMouse() {
        init();
    }
    private function init():void {
    }
}

当行" THIS LINE&#34>时抛出错误没有注释掉。我已尝试添加"作为Bitmap"没有运气到这条线的尽头。 我从我的文档类中调用这个类:

jMouse = new JMouse();

文件jacobsLadder.png位于我的lib文件夹中,我使用FlashDevelop来生成嵌入代码。" 我正在使用FlashDevelop 5.0.1.3 for .NET 3.5

任何想法?

编辑:根据建议我也试过这个(和类似的变化): "您可以在变量声明范围运行的代码类型是有限的。创建图片实例需要解码,因此在此时将失败。而是在实例方法或构造函数中创建Picture实例。"

[Embed(source = "../lib/jacobsLadder.png")]
    public static var Picture:Class;

    public function JMouse() {
        var pic:Bitmap = new Picture();
        init();
    }

但我得到同样的错误。

2 个答案:

答案 0 :(得分:1)

您可以在变量声明范围运行的代码类型是有限的。创建图片实例需要解码,因此在此时将失败。而是在实例方法或构造函数中创建Picture实例。

答案 1 :(得分:0)

解答:使用加载程序加载bitmapdata。

虽然OP(我)问的是如何嵌入文件,但是“错误#1065:可变FlexVersion未定义”的神秘问题显然是一个不可逾越的问题,我希望其他任何人都可能遇到此问题问题可能会在下面找到安慰(由John Mark Isaac Madison等人提供): How do you load a bitmap file into a BitmapData object?

虽然不是答案本身,但它至少允许OP在他的工作中继续作为替代点燃他的房子着火。