【问题标题】:Adding an image to stage using actionscript使用 actionscript 将图像添加到舞台
【发布时间】:2013-03-21 14:18:14
【问题描述】:

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

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

【问题讨论】:

    标签: image flash class actionscript linkage


    【解决方案1】:

    您的文档类的构造函数很可能永远不会运行。你的代码看起来没什么问题,所以它可能是“其他东西”。

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

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

    这样您就可以查明这是一个实际的“图像问题”,还是只是未能找到正确的类。

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

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

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

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

    【讨论】:

    • 还要确保在尝试运行文件时没有意外检查发布设置中的“省略跟踪语句”。此外,文件的“类”链接区分大小写,因此请确保匹配。另一个提示是单击属性窗口中类字段旁边的“笔符号”。如果这打开了你的 as-file,你就知道你已经正确设置了。否则与文件的链接有问题
    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 2013-01-20
    • 2011-06-07
    • 2011-09-05
    • 2012-11-22
    • 2011-08-03
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多