0

我是 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);
        }
}

当我调试项目时没有任何错误并且没有加载图像 - 我看到的只是白色阶段。有人可以帮我弄清楚我在这里做错了什么吗?谢谢

4

1 回答 1

0

您的文档类的构造函数很可能永远不会运行。您的代码看起来没有任何问题,因此它可能是“其他东西”。

Flash 有一个令人讨厌的事情,它永远不会“告诉您何时找不到特定的文档类”。(即错误的路径/库链接到所需文件,它只是自动创建一个新文件,因为这是它认为你想要做的......)

开始调试此问题的最简单方法是在文档类的构造函数中进行跟踪,类似于public function MyClass() { trace("ctor()") };

这样您就可以确定它是否是一个实际的“图像问题”,或者它是否只是未能找到正确的类。

根据文件的物理位置,您可能必须在 flash actionscript 设置中的“源路径”内添加指向源文件夹的链接。(文件/发布设置)

也可能(听起来不像)您所说的“文档类”是一个库项目,并且链接存在于该库项目上。在这种情况下,剪辑需要放在舞台上才能运行。(但听起来这不是你所做的)

如果这不能解决您的问题,请随时与我聊天或共享文件,我会调查它。

使用新工具以新语言开始新项目总是很麻烦,祝你好运!:o)

于 2013-03-31T13:02:49.170 回答