首页 > 解决方案 > ActionScript 3 - 1086:语法错误:1 前应有分号

问题描述

我尝试以论文格式制作一个问答框,但我收到了这样的错误消息。该位置位于“templnit”层,第 1 行,第 22 列

这是我的代码。

stop();

import flash.events.Event;
import flash.events.MouseEvent;

var text_kosong:Boolean = true;

function onChangeText (e:Event)
{
if (e.currentTarget.length == 0){
    text_kosong = true;
}
else {
    text_kosong = false;
}
}

jawab1.addEventListener(Event.CHANGE, onChangeText);

function ke_cek(event:MouseEvent):void{
var keyword1_a:String = "ban";

var tj1:String;

tj1 = jawab1.text.toLowerCase();

if(text_kosong = false && tj1.indexOf(keyword1_a)>=0){
    hasil1.text = "BENAR"
}
else{
    hasil1.text = "SALAH"
}
}

请帮我!

标签: actionscript-3syntax-error

解决方案


我认为问题线是

if(text_kosong = false && tj1.indexOf(keyword1_a)>=0){

您使用分配 = 运算符而不是比较 == 运算符的地方。

但是,我也认为你把事情复杂化了。如果文本为空,它会自动不包含给定的子字符串,并且您实际上不必专门检查文本是否为空。

stop();

import flash.events.MouseEvent;

function ke_cek(event:MouseEvent):void
{
    var keyword1_a:String = "ban";
    var tj1:String = jawab1.text.toLowerCase();
    
    if (tj1.indexOf(keyword1_a) > -1)
    {
        hasil1.text = "BENAR";
    }
    else
    {
        hasil1.text = "SALAH";
    }
}

PS 将脚本格式化为可读性始终是一件好事。


推荐阅读