0

私はこのコードを ActionScript 3 で書いています:

private function _initializeUI() {
        function onClick(e : Event) {
            var checkBox : CheckBox = CheckBox(e.target);
            Chat.sendToClient("checkBox pressed : " + checkBox.name);
            switch(checkBox.name) {
                case "autoHealCheckBox":
                    checkBox.checked = !checkBox.checked;
                    _settings.walle.autoHeal = checkBox.checked;
                    break;
                case "autoOffCheckBox":
                    checkBox.checked = !checkBox.checked;
                    _settings.walle.autoOff = checkBox.checked;
                    break;
                case "autoBattleCheckBox":
                    checkBox.checked = !checkBox.checked;
                    _settings.walle.autoBattle = checkBox.checked;
                    break;
                case "debugCheckBox":
                    checkBox.checked = !checkBox.checked;
                    _settings.walle.debug = checkBox.checked;
                    break;
                case "onOffCheckBox":
                    checkBox.checked = !checkBox.checked;
                    if (checkBox.checked) {
                        this.start();
                    } else {
                        this.stop();
                    }
                    break;
                default:
                    if (checkBox.name.substr(0, 6) == "PickUp") {
                        checkBox.checked = !checkBox.checked;
                        var k : String = checkBox.name.substr(6).split('_').join(' ');
                        _settings.walle.pickup[k] = checkBox.checked;
                    }
                    break;
            };
        }

FlashDevelop をコンパイルすると、

src/walle/Walle.as:113: characters 11-18 : parse error Unexpected onClick

私は何をすべきか?

4

1 に答える 1

0

Actionscript 3は、ネストされた関数を許可しません。AS2を使用している場合は、プロジェクトが正しい構成で設定されていることを確認してください。

于 2013-06-18T17:50:16.723 に答える