我是adobe flash cs6和actionscript的新手,我在做一个简单的任务时遇到了麻烦。 我创建了一个新项目和文档类,如下所示:
package {
import flash.display.MovieClip;
public class MyClass extends MovieClip {
public function MyClass() {
}
}
现在我要做的就是在运行时以编程方式将图像添加到舞台上。
到目前为止,我将图像导入到名为mytestimage的库中,我将其转换为符号。 mytestimage符号与类mytestimage有链接,如下所示:
package {
import flash.display.Sprite;
import flash.events.Event;
public class mytestimage extends Sprite {
public function mytestimage () {
addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event):void {
}
}
}
然后我将文档类更新为以下内容:
package {
import flash.display.MovieClip;
public class MyClass extends MovieClip {
public function MyClass() {
var myMovieClip = new mytestimage();
addChild(myMovieClip);
}
}
当我调试项目时没有任何错误和图像没有加载 - 我所看到的只是白色阶段。有人可以帮我弄清楚我在做错了吗? 感谢
答案 0 :(得分:0)
您的文档类的构造函数很可能永远不会运行。你的代码看起来没什么问题,所以它可能是“别的东西”。
Flash中有一件令人讨厌的事情,它永远不会“告诉你什么时候找不到特定的文档类”。 (即错误的路径/库链接到想要的文件,它只是自动创建一个新文件,因为它是它认为你想要做的...)
开始调试此问题的最简单方法是在文档类的构造函数中进行跟踪,类似于public function MyClass() { trace("ctor()") };
通过这种方式,您可以了解它是否是一个真正的“图像问题”,或者它是否找不到正确的类。
根据文件的物理位置,您可能必须在Flash actionscript设置中的“源路径”内添加源文件夹的链接。 (文件/发布设置)
你所谓的“文档类”是一个库项目,并且该库项目上存在链接,也可能(听起来不像)。在这种情况下,需要将剪辑放在舞台上才能运行。 (但这听起来不像你做的那样)
如果这不能解决您的问题,请随时与我聊天或分享文件,我会调查一下。
使用新工具Good Luck以新语言开始新项目总是很麻烦! :O)