错误功能场景Adobe Animate语法错误

问题描述 投票:0回答:1

我试图使用Adobe animate 2019进行测验。有一些错误:

  • 场景15,“操作”层,第1帧,第68行,第7列1083:语法错误:否则是意外情况。
    • 场景15,“操作”层,第1帧,第63行,第47列,列1084:语法错误:在右括号前使用分号。场景15,图层'操作',第1帧,第62行,第53列1084:语法错误:预期逻辑和之前的标识符。

这是我的代码:

import flash.events.MouseEvent;

//melakukan inisialisasi posisi awal dari object
//fungsi ini dibuat terutama untuk keperluan "me-reset posisi object"
function inisialisasi_posisi():void{ //
      benar_mc.visible = false;
      salah_mc.visible = false;

    //posisi ayah
    ayah_mc.x = posisiawal_ayah_mc.x;
    ayah_mc.y = posisiawal_ayah_mc.y;

    //posisi kakak
    kakak_mc.x = posisiawal_kakak_mc.x;
    kakak_mc.y = posisiawal_kakak_mc.y;

    //posisi ibu
    ibu_mc.x = posisiawal_ibu_mc.x;
    ibu_mc.y = posisiawal_ibu_mc.y;

    //posisi adik
    adik_mc.x = posisiawal_adik_mc.x;
    adik_mc.y = posisiawal_adik_mc.y;

} //

inisialisasi_posisi();

//DRAG & DROP OBJECT
function dragdrop(object_mc:MovieClip):void
{
      object_mc.addEventListener(MouseEvent.MOUSE_DOWN, startdrag);
      object_mc.addEventListener(MouseEvent.MOUSE_UP, stopdrag);
}

function startdrag(e:MouseEvent):void
{
      e.currentTarget.startDrag();
}
function stopdrag(e:MouseEvent):void
{
      e.currentTarget.stopDrag();
}

//set dragdrop
dragdrop(ayah_mc);
dragdrop(kakak_mc);
dragdrop(ibu_mc);
dragdrop(adik_mc);

//result
test_btn.addEventListener(MouseEvent.CLICK, test);

function test(e:MouseEvent):void
{
      //jika semua object berada pada tempat yang benar
      if(ayah_mc.hitTestObject(ayahTarget_mc)== true &&
         kakak_mc.hitTestObject(kakakTarget_mc)== true &&
         ibu_mc.hitTestObject(ibuTarget_mc)== true) &&
         adik_mc.hitTestObject(adikTarget_mc)== true) ;
      {
            benar_mc.visible = true;
            salah_mc.visible = false;
      }
      else
      {
            benar_mc.visible = false;
            salah_mc.visible = true;
      }
}

//reset object ke posisi awal
reset_btn.addEventListener(MouseEvent.CLICK, reset);

function reset(e:MouseEvent):void
{
      inisialisasi_posisi();
}

/* Click to Go to Scene and Play
Clicking on the specified symbol instance plays the movie from the specified scene and frame.

Instructions:
1. Replace "Scene 3" with the name of the scene you would like play.
2. Replace 1 with the frame number you would like the movie to play from in the specified scene.
*/

button_nextquiz1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToScene_16);

function fl_ClickToGoToScene_16(event:MouseEvent):void
{
    MovieClip(this.root).gotoAndPlay(1, "Scene 16");
}

/* Click to Go to Previous Scene and Play
Clicking on the specified symbol instance moves the playhead to the previous scene in the timeline and continues playback in that scene.
*/

button_previousquiz1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToPreviousScene_17);

function fl_ClickToGoToPreviousScene_17(event:MouseEvent):void
{
    MovieClip(this.root).prevScene();
}

stop();

非常感谢!

actionscript-3 flash
1个回答
0
投票

if函数中在test条件下,有一个额外的括号和一个分号。更改为:

function test(e:MouseEvent):void
{
      //jika semua object berada pada tempat yang benar
      if(ayah_mc.hitTestObject(ayahTarget_mc) == true &&
         kakak_mc.hitTestObject(kakakTarget_mc) == true &&
         ibu_mc.hitTestObject(ibuTarget_mc) == true &&
         adik_mc.hitTestObject(adikTarget_mc) == true)
      {
            benar_mc.visible = true;
            salah_mc.visible = false;
      }
      else
      {
            benar_mc.visible = false;
            salah_mc.visible = true;
      }
}
© www.soinside.com 2019 - 2024. All rights reserved.