【问题标题】:Action Script expecting identifier before leftbrace动作脚本在左大括号之前需要标识符
【发布时间】:2012-11-18 08:54:20
【问题描述】:

我已经进行了很多搜索,但我找到并尝试过的所有内容都没有解决我的问题。我对 Flash 编程知之甚少,但我需要修复这段代码,但我一点也不知道如何才能停止出现这种语法错误:

“£RROR:_d.as,第 7 行:语法错误:在左大括号之前需要标识符。” 代码:

package{
    import flash.display.*;

    dynamic public class _d extends MovieClip{

        public function _d()
        {
            return;
        }// end func

    }
}

我急于解决此问题,但不知道如何获得任何帮助。另外,如果有人知道比 Sothink SWF Quicker 更好的 Flash 编辑器(免费软件),我也将不胜感激。

附:有几个文件有这个错误,这个文件只有最简单的代码来显示

【问题讨论】:

    标签: flash actionscript syntax identifier


    【解决方案1】:

    当我在 Flash CS 5 中将其设置为 AS 3.0 项目的文档类时,您的代码将为我编译。我建议删除 return 语句,因为 ActionScript 3.0 中的构造函数不应返回任何内容。

    关于命名类的主题,ActionScript 中的约定是使用 CamelCase(请参阅MovieClipTextField 等)。我怀疑,一个名为 _d 的类不会生成非常易读的代码(但当然,您可能有自己的原因以这种方式命名您的类)。

    FlashDevelop 是一款出色的 ActionScript 3.0 代码编辑器,虽然它不会为您提供从 Sothink 或 Flash IDE 本身获得的时间线和图形创建功能。

    【讨论】:

    • 但是如果原始代码期望它以上面显示的方式返回,那么删除 return 语句会导致任何问题吗?至于命名我知道这一点,但这样命名不是我的想法;)我会看看 FlashDevelop 是否对我有用,如果不是,我会尝试删除退货,看看是否修复语法错误,谢谢~
    • 您问题中的类是否来自您正在使用的第三方库?
    • 呃……我不确定闪存是如何工作的,所以……我不确定。我刚得到一个编译好的 SWF,它更快地变成了一堆 *.AS 文件(一些在根目录中,一些在子目录中)。虽然在我看来,这似乎不是第三方库。
    • 好的,你正在尝试运行一些你已经反编译的代码。为什么不将您拥有的内容粘贴在 zip 文件中并在此处发布链接?我去看看能不能看出问题所在。
    猜你喜欢
    • 1970-01-01
    • 2020-09-30
    • 2016-02-04
    • 1970-01-01
    • 2016-11-15
    • 2012-04-21
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多