Actionscript2.0, gotoandplay tidak berfungsi

Dalam kode skrip tindakan saya, gotoandplay tidak berfungsi. Saya ingin memutar bingkai lain ketika objek saya menyentuh dinding101.

if (hitTest(_level0.wall101)==true)
{
   gotoAndPlay(3);
}

person hrn    schedule 02.01.2014    source sumber


Jawaban (1)


Masalah Anda bisa terjadi di berbagai tempat: baik kondisi itu sendiri atau faktor yang mengendalikannya.

Buat perubahan berikut pada kode Anda:

if (hitTest(_level0.wall101)==true)
{
   trace("Hit occured");
   gotoAndPlay(3);
}

Jika Anda melihat 'hit terjadi' pada waktu yang diharapkan di tab 'output' Flash Professional (akan muncul jika belum terlihat), maka masalah Anda ada pada klip yang Anda coba mengontrol garis waktu.

Sebagai contoh, saya mengasumsikan kode Anda pada frame pertama dari semacam MovieClip yang dapat dipindahkan (yang akan saya sebut sebagai 'playerClip'). Jika demikian, perintah 'gotoAndPlay' akan mengontrol timeline playerClip.

Jika Anda tidak melihat 'tekanan terjadi', maka kondisi Anda tidak terjadi. Apakah Anda yakin nama instance objek dinding adalah wall101? Mengingat nama instance itu, dan nama objek di perpustakaan adalah dua hal yang sangat berbeda...

Jika Anda ingin mengontrol timeline utama (bukan timeline playerClip), ubah gotoAndPlay(3) menjadi: _root.gotoAndPlay(3)

Juga, jangan merujuk ke _level0... Anda harus merujuk ke _root (yang merupakan hal yang sama kecuali Anda berurusan dengan garis waktu SWF yang bersarang, dan saya ragu demikian), atau lebih baik lagi bahkan induk dari objek tersebut Anda menambahkan kode ke (_parent)

person 1owk3y    schedule 02.01.2014