Bagaimana cara agar UILoader saya memainkan .SWF satu kali lalu menghilang?

Bagaimana cara agar UILoader saya memutar file .swf satu kali lalu menghilang hingga dipanggil lagi?

Saya membuat aplikasi tutorial gitar yang menunjukkan akord dan transisi di antara akord tersebut. untuk menampilkan akord saya menggunakan grafik Flash standar dan untuk transisi saya menggunakan UI Loader untuk menampilkan file .swf misalnya, pada bingkai akord C, jari-jari berada pada posisinya dan UI Loader berada pada lapisan di atas di antaranya, ketika transisi akord dipilih dari komponen daftar, transisi akord.swf akan dimuat.

Masalahnya adalah setelah swf dimuat, swf diputar secara berulang, saya menambahkan "stop();" di banyak tempat berbeda seperti yang disarankan orang dan tidak ada bedanya.

Saya ingin dapat mengklik "C-D" pada daftar komponen lalu .swf diputar sekali lalu menghilang.

Ada ide??


person Craiger Dos Santos    schedule 21.03.2013    source sumber


Jawaban (1)


Stop() yang ditempatkan secara strategis akan berfungsi (frame terakhir pada timeline di swf). Anda harus menghentikan klip film yang tepat - jika film Anda memiliki klip bertumpuk, Anda mungkin menghentikan klip yang salah.

Namun, membuat beberapa swf hanya untuk menampilkan akord yang berbeda sepertinya berlebihan bagi saya.

Buat klip yang menampilkan semua akord di timeline utama, dan tambahkan label bingkai untuk menunjukkan di mana akord dimulai dan letakkan stop() di akhir setiap animasi akord (apakah Anda menggunakan animasi?).

Gunakan movieclipWithChords.gotoAndPlay("chord_C"); Jika Anda tidak menggunakan animasi, Anda dapat menggunakan movieclipWithChords.gotoAndStop("chord_C");

Tentu saja Anda juga dapat membuat label seperti 'C' dan 'D', dan menggunakannya sebagai pemetaan langsung akordnya.

Pembaruan: Setelah membaca pertanyaan Anda lagi, saya menyadari Anda sebenarnya menampilkan klip transisi dari satu akord ke akord lainnya. Dalam hal ini Anda masih dapat menggunakan saran saya seperti di atas, hanya saja label Anda tidak untuk masing-masing akord, tetapi untuk transisi akord mis. 'transisi_C-D' atau 'transisi_G-B'.

person Simon Groenewolt    schedule 21.03.2013