【发布时间】:2015-07-30 11:48:29
【问题描述】:
我找到了几篇与变量 FlexVersion 和错误 1065 相关的文章,但似乎没有任何帮助。
编辑:我已经尝试实施几个指南,将图像嵌入到 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”行没有被注释掉时抛出错误。我尝试将“作为位图”添加到这一行的末尾,但没有运气。 我从我的文档类中调用这个类:
jMouse = new JMouse();
文件 jacobsLadder.png 位于我的 lib 文件夹中,我使用 FlashDevelop 来“生成嵌入代码”。 我正在为 .NET 3.5 使用 FlashDevelop 5.0.1.3
有什么想法吗?
编辑:根据建议,我也尝试了这个(以及类似的变体): “您可以在变量声明范围内运行的代码类型是有限的。创建 Picture 的实例需要解码,因此此时会失败。而是在实例方法或构造函数中创建您的 Picture 实例。”
[Embed(source = "../lib/jacobsLadder.png")]
public static var Picture:Class;
public function JMouse() {
var pic:Bitmap = new Picture();
init();
}
但我得到了同样的错误。
【问题讨论】:
-
您是否尝试过在
JMouse构造函数中实例化pic而不是您当前正在执行的位置? -
我刚刚做了,现在(可能又一次 :)),在构造函数中声明 var 并在顶部声明它并在构造函数中添加一个实例......不走运。
标签: actionscript-3 embedded-resource