【问题标题】:Cannot get ActionScript 3 to work无法使 ActionScript 3 工作
【发布时间】:2015-09-03 21:03:46
【问题描述】:

我很抱歉发布这样一个问题,但我刚刚开始使用 Flash (CS5),我似乎无法获得基本的跟踪工作。

代码如下:

package  {

    public class Main {

        public function Main() {

            trace("Hello");

        }
    }
}

我创建了一个新的 FLA 文件并将其保存在一个文件夹中,然后我将 Main 列为应该链接到 flash 文件的 actionscript 文件,我也将它们放在同一个文件夹中,但是当我这样做时(控制 ->测试电影-> 测试)我看到的只是白色背景,上面没有任何文字。我不确定这里的问题是什么,是与包含库有关还是脚本链接到 Flash 文件的方式有问题。

提前致谢。

【问题讨论】:

  • 我认为你误解了一些东西。跟踪消息不会显示在应用程序本身中,它们会显示在控制台中。
  • 我明白了,但我在输出面板中也看不到任何内容。
  • 您是否在属性面板中将Document Class 设置为Main

标签: actionscript-3 flash actionscript flash-cs5 trace


【解决方案1】:

您的主类,在本例中称为Main,需要从flas.display.Sprite 扩展。尝试将您的课程更改为以下内容:

package  {
    import flash.display.Sprite;

    public class Main extends Sprite{
        public function Main() {
            trace("Hello");
        }
    }
}

【讨论】:

  • 我认为问题不在于代码本身,当我尝试进入调试模式时,它说没有与 Flash 文件关联的 ActionScript,链接 AS 的正确方法是什么文件到闪存文件本身?我将源文件夹设置为 Main 类所在的文件夹,但仍然没有结果。正如我所说,我还将文件的类设置为 Main,当我使用编辑器打开类时,它会打开我在此处发布的代码。
  • 在运行 FLA 时是否收到任何编译器警告?
  • 即使我将代码更改为不正确,也不会出现编译器错误。
  • 您的Main 是一个.AS 文件吗?见hereClass 字段应该是 Main
  • 只是为了正确:它不一定是Sprite,它必须是DisplayObject。推荐Sprite
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2011-04-29
  • 1970-01-01
  • 2011-03-31
  • 2018-12-03
相关资源
最近更新 更多