无法使 ActionScript 3 工作

Posted

技术标签:

【中文标题】无法使 ActionScript 3 工作【英文标题】:Cannot get ActionScript 3 to work 【发布时间】: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 【参考方案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 文件吗?见here。 Class 字段应该是 Main 只是为了正确:它不一定是Sprite,它必须是DisplayObject。推荐Sprite

以上是关于无法使 ActionScript 3 工作的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript 3将对象旋转到鼠标

Actionscript 2.0 变量和按钮问题

ActionScript 3.0 声音不工作

无法在 Actionscript 3 中跟踪

Actionscript 3 - 处理事件是不是与函数分开工作

ActionScript 3 AIR — 视频使眨眼跳跃