Sederhanakan Produksi Anda dengan Lapisan Otomatisasi mimoLive
Lapisan Otomasi mimoLive pada awalnya dikembangkan sebagai bukti konsep, namun sejak saat itu terbukti menjadi alat yang sangat berguna bagi para pengguna. Lapisan ini dapat digunakan untuk mengotomatiskan pengaktifan dan penonaktifan lapisan dalam urutan tertentu atau pada waktu yang telah ditentukan, mengangkut informasi dari satu lapisan ke lapisan lainnya, memulai dan menghentikan Tujuan Keluarandan masih banyak lagi!
Ini bisa sangat membantu untuk membuat produksi yang kompleks dengan banyak lapisan dan input, karena menghilangkan kebutuhan untuk pengalihan dan pengaturan waktu secara manual. Dengan layer ini, pengguna dapat fokus pada pembuatan konten yang menarik sementara perangkat lunak menangani pengaturan waktu dan urutan produksi mereka. Sekarang, di versi 2 dari layer ini, kami telah memperluas perintah untuk membawa otomatisasi di mimoLive ke tingkat yang lebih tinggi.
Contoh: Lapisan Otomasi
Skrip Otomasi di mimoLive Tidak Berjalan dalam Waktu Nyata
Harap diperhatikan bahwa waktu skrip otomatisasi di mimoLive mungkin tidak akurat karena sifat asinkron dari permintaan HTTP yang dipanggil oleh mesin perender video. Skrip ini bergantung pada permintaan HTTP ke API dan panjang permintaan ini tidak dapat ditentukan secara akurat, yang mengakibatkan potensi perbedaan waktu. Harap ingatlah hal ini saat menggunakan skrip otomatisasi dalam alur kerja produksi Anda.
Prasyarat
Untuk membuat lapisan ini berfungsi, Anda harus mengaktifkan tombol HTTP Server di mimoLive untuk mengaktifkan Remote Control API. Pergi ke mimoLive -> Preferensi -> Kontrol Jarak Jauh: Centang opsi "Izinkan Akses Kontrol Jarak Jauh". (Saat ini lapisan Otomasi di mimoLive hanya berfungsi tanpa kata sandi)
Mengatur Lapisan Otomasi
Terdapat dua opsi mengenai bagaimana layer akan berperilaku setelah diaktifkan secara langsung:
Opsi | Berperilaku |
---|---|
Menonaktifkan lapisan secara otomatis | Untuk opsi ini hanya ada satu skrip yang tersedia. Setelah skrip ini diproses, layer akan berganti dengan sendirinya. Opsi ini dapat digunakan untuk urutan yang harus dilakukan satu kali. |
Menonaktifkan lapisan secara manual (misalnya oleh operator) | Dalam hal ini ada tiga skrip yang tersedia. Ketika layer diaktifkan secara langsung, skrip "On Live" akan diproses. Setelah ini selesai, skrip "While Live" akan diproses dalam perulangan tanpa akhir. Setelah layer dimatikan, skrip "Dimatikan" akan diproses. Jika Anda tidak memerlukan fase tertentu, Anda dapat mengosongkan skrip terkait. |
Komentar Kode Sumber
Untuk membantu Anda mengingat fungsi skrip Anda, kami sarankan untuk menggunakan komentar dalam skrip Anda:
// First sleep for 5 seconds...
sleep(5)
// ...then start the stopwatch layer:
layerOn("7C4665C4-0E17-4F63-BCFF-B59D68D75956")
Komentar harus dalam baris terpisah.
Perintah Penulisan Skrip
Bahasa skrip adalah hak milik dan menyertakan beberapa perintah. Perintah-perintah tersebut tercantum dalam lembar sontekan dalam pratinjau lapisan di sebelah kanan. Karena daftarnya mungkin agak kecil untuk dibaca, Anda bisa memperluas pratinjau dengan menggunakan tombol yang terletak di atas dan di sebelah kanan area pratinjau.
layerOn()
Perintah ini memungkinkan Anda mengaktifkan layer atau varian layer.
// switching on a layer by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer variant by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching on a layer by its long API Endpoint URL
layerOn("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching on a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOn($myLayerID)
layerOff()<API ID Lapisan sebagai Ekspresi String>)
Perintah ini memungkinkan Anda menonaktifkan layer atau varian layer.
// switching off a layer by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer variant by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")
// switching off a layer by its long API Endpoint URL
layerOff("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")
// switching off a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOff($myLayerID)
layerSetRecall(<API Layer Set ID sebagai Ekspresi String>)
Perintah ini dapat digunakan untuk memicu penarikan kembali untuk Set Lapisan.
// recall a Layer Set by its id
layerSetRecall("E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set by its long API Endpoint URL
layerSetRecall("/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3")
// recall a Layer Set with a defined variable
setVariable($myLayerSetID, "E6950B7A-7457-44C5-81F7-972D9B04DBC3")
layerSetRecall($myLayerSetID)
outputOn(<ID Tujuan Keluaran API sebagai Ekspresi String>)
Gunakan perintah ini untuk mengaktifkan tujuan output.
// memulai sebuah Tujuan Keluaran dengan id-nya
outputOn("1953186E-4176-4849-A8ED-5B47EE1627BD")
// memulai Tujuan Keluaran dengan URL Titik Akhir API yang panjang
outputOn("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
// memulai Tujuan Output dengan variabel yang ditentukan
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOn ($myOutputTujuantID)
outputOff(<ID Tujuan Keluaran API sebagai Ekspresi String>)
Gunakan perintah ini untuk mematikan tujuan output.
// hentikan sebuah Tujuan Keluaran dengan id-nya
outputOff("1953186E-4176-4849-A8ED-5B47EE1627BD")
// hentikan Tujuan Keluaran dengan URL Titik Akhir API yang panjang
outputOn("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
// menghentikan Tujuan Keluaran dengan variabel yang ditentukan
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOff ($myOutputTujuantID)
getLayerData()1TP11NamaVariabelHasil, , )
Perintah ini menggabungkan beberapa perintah dalam satu langkah skrip: Perintah ini membaca informasi lapisan dari server HTTP dan menyimpan bidang data tertentu dari respons JSON ke dalam sebuah variabel. Anda membutuhkan jalur yang tepat untuk nilai yang ingin Anda baca. Untuk parameter input layer, jalur ini biasanya dimulai dengan "data.attributes.input-values".
// set up useful variables
setVariable($myScoreboardLayerID, "36FA76B4-11FE-4879-8DE1-307222512712")
setVariable($pathToHomeScore, "data.attributes.input-values.tvGroup_Control__Score_Home")
// read the score for the home team from the Basketball layer
getLayerData($currentHomeScore, $myScoreboardLayerID, $pathToHomeScore)
// The variable $currentHomeScore now contains the Home Score input value of the Basketball Score layer
getObjectIDByName(1TP11NamaVariabelHasil, , )
Perintah ini mendapatkan API Endpoint untuk objek mimoLive tertentu dengan nama tampilannya. Perlu diketahui bahwa nama tampilan dapat dengan mudah diubah oleh operator mimoLive di antarmuka pengguna mimoLive, dan pada gilirannya akan merusak skrip otomatisasi jika tidak dapat menemukan objek tertentu lagi. Di sisi lain, perintah ini dapat digunakan untuk menemukan endpoint API secara terprogram tanpa perlu meng-kode API Endpoint dalam skrip.
Opsi yang valid untuk
// Get the API Endpoint for the Basketball Score layer
getObjectIDByName($myBasketballScoreLayerID, "layer", "My Basketball Score Keeper")
// switch this layer on
layerOn($myBasketballScoreLayerID)
tidur(<Detik> sebagai angka)
Perintah sleep() akan menghentikan sementara eksekusi skrip untuk interval waktu tertentu yang dinyatakan dalam detik.
// pause the script execution for 12 seconds
sleep(12)
// pause the script execution for 35.6 seconds
sleep(35.6)
// pause the script execution for a time interval specified by a variable
setVariable($mySleepInterval, 17)
sleep($mySleepInterval)
sleepUntil(<Waktu sebagai Ekspresi String>)
Perintah sleepUntil() memungkinkan skrip berhenti sejenak sampai waktu yang ditentukan tercapai. Jika waktu telah berlalu, skrip akan menunggu hingga hari berikutnya. Format waktu adalah HH:MM atau HH:MM:SS dalam periode 24 jam.
// sleep until 5:15pm
sleepUntil("17:15:00")
// sleep until 9:12am
sleepUntil("9:12")
// sleep until a time specified by a variable
setVariable($myWakeUpTime, "9:41")
sleepUntil($myWakeUpTime)
sleepOnTheMinute()
Perintah skrip ini menjeda skrip hingga pecahan 'on the minute' berikutnya dari satu jam tercapai.
// go on every 20 minutes: on the hour, 20 and 40 minutes past the hour:
sleepOnTheMinute(20)
// go on "on the hour"
sleepOnTheMinute(60)
// go on every 10 minutes past the hour (specified by a variable)
setVariable($myWakeUpMinute, 10)
sleepOnTheMinute($myWakeUpMinute)
setVariabel($variableName, <nilai>)
Untuk mendefinisikan variabel lokal, gunakan perintah setVariabel
perintah. Anda perlu menentukan nama variabel (dimulai dengan $
) dan nilai yang harus disimpan oleh variabel ini. Nilai dapat berupa angka, teks (diapit tanda kutip), atau nilai boolean benar
dan salah
.
setVariable($myText, "This is a text")
setVariable($myNumber, 15.73)
setVariable($myBoolValue, false)
setGlobal()$variableName, <nilai>)
Variabel global dapat digunakan di layer saat ini dan di layer Otomasi di atasnya. Fungsionalitas ini sangat berguna untuk berbagi informasi yang sama di beberapa lapisan Otomasi, seperti API Endpoints dari lapisan tertentu. Untuk nilai variabel, aturan yang sama berlaku untuk variabel setVariabel
perintah.
Harap diperhatikan bahwa variabel global dapat diakses oleh layer Otomasi lainnya selama layer asal masih aktif. Pengaturan ini memungkinkan Anda untuk mengganti variabel global dengan mengaktifkan layer yang berbeda dengan definisi variabel global yang berbeda. Praktik terbaik dalam skenario ini adalah mengatur opsi 'Matikan Layer' pada layer Otomasi ke 'Secara Manual' dan mendefinisikan variabel global dalam skrip 'Aktif'.
setGlobal($myGlobalText, "This is a text")
setGlobal($myGlobalNumber, 15.73)
setGlobal($myGlobalBoolValue, false)
concat($resultVariableName, )
Perintah skrip ini menggabungkan string menjadi satu dan menyimpan hasilnya sebagai sebuah string.
// define some variables
setVariable($myVariableA, "This is")
setVariable($myVariableB, "text.")
// concatenate those variables and store the result into a new one
concat($myResultVariable, $myVariableA + " a " + $myVariableB)
// The variable $myResultVariable contains "This is a text.".
math(1TP11NamaVariabelHasil, )
Perintah ini melakukan perhitungan matematika sederhana, termasuk penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Harap diperhatikan bahwa perhitungan dilakukan sesuai urutan yang muncul dan TIDAK mengikuti aturan PEMDAS/BODMAS.
// define some variables
setVariable($myVariableA, 3)
setVariable($myVariableB, 5)
// perform the calculation
math($myResult, $myVariableA + 2 * $myVariableB)
// The result in $myResult is 25 (!) and not 13
if(, , ) [else] endif
Ini jika
membandingkan dua ekspresi numerik menggunakan pembanding tertentu. Jika perbandingannya benar, maka perintah berikut akan dijalankan. Jika tidak, perintah selanjutnya akan dilewati sampai sebuah lain
atau endif
tercapai.
Pembanding yang valid adalah:
“==” | sama dengan |
“!=” | tidak sama |
">" | lebih besar dari |
"<" | kurang dari |
">=" | lebih besar atau sama dengan |
"<=" | kurang atau memenuhi syarat dari |
// define a variable
setVariable($myVariable, 3)
// test if the variable is bigger than 10
if($myVariable, ">", 10)
setVariable($text, "is bigger than 10")
else
setVariable($text, "is less or equal 10")
endif
// The result in $text is "is less or equal 10"
ifString(, , ) [else] endif
Ini ifString
membandingkan dua ekspresi string menggunakan pembanding tertentu. Perbandingan didasarkan pada kode karakter ASCII dari setiap huruf dalam string. Jika perbandingannya benar, maka perintah-perintah berikutnya akan dieksekusi. Jika tidak, perintah selanjutnya akan dilewati sampai lain
atau endif
tercapai.
Untuk pembanding yang valid, lihat perintah if.
// define a variable
setVariable($myVariable, "mimoLive")
// test if the variable is "mimoLive"
if($myVariable, "==", "mimoLive")
setVariable($text, "yes")
else
setVariable($text, "no")
endif
// The result in $text is "yes"
ifLayerIsOn(<API ID Lapisan sebagai Ekspresi String>) - ifLayerIsOff(<API ID Lapisan sebagai Ekspresi String>) [else] endif
Ini jika
menguji apakah layer tertentu sedang aktif atau tidak. Jika kondisi yang ditentukan terpenuhi (layer aktif atau tidak aktif), maka perintah berikut akan diproses. Jika tidak, perintah selanjutnya akan dilewati sampai sebuah lain
atau endif
tercapai.
setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")
setVariable($myLayerB, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")
ifLayerIsOn($myLayerA)
// the layer is live, switch it off
layerOff($myLayerA)
else
// the layer is currently off, switch it on
layerOn($myLayerA)
endif
ifLayerIsOff($myLayerB)
// the layer is currently off, switch it on
layerOn($myLayerB)
endif
ifLayerSetIsActive(<API ID Lapisan sebagai Ekspresi String>) - ifLayerSetIsInactive(<API ID Lapisan sebagai Ekspresi String>) [else] endif
Ini jika
pernyataan menguji apakah suatu Set Lapisan sedang aktif atau tidak. Jika ya, perintah berikut akan diproses. Jika tidak, perintah selanjutnya akan dilewati hingga perintah lain
atau endif
tercapai.
setVariable($myLayerSetA, "CEF07AFA-B552-40F8-821C-CF424EB93500")
setVariable($myLayerSetB, "E4B15B8B-EE34-4CCE-BDE7-58120A65E83A")
setVariable($myLayer, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")
ifLayerSetIsActive($myLayerSetA)
// the layer set A is active, switch layer on
layerOn($myLayer)
else
// the layer set A is currently inactive, switch the layer off
layerOff($myLayer)
endif
ifLayerSetIsInactive($myLayerSetB)
// the layer set B is currently inactive, switch the layer off
layerOn($myLayer)
endif
ifLayerData(, , , ) [else] endif
Perintah kompleks ini memungkinkan Anda untuk menguji parameter apa pun dari layer yang HTTP API yang disediakan. Anda perlu menentukan lapisan dengan ID API-nya, jalur kunci dalam data JSON yang dikembalikan oleh API HTTP, pembanding (sebagai string dalam tanda kutip, misalnya, "=="
), dan nilai.
Nilai pembanding yang valid adalah:
“==” | sama dengan |
“!=” | tidak sama |
">" | lebih besar dari |
"<" | kurang dari |
">=" | lebih besar atau sama dengan |
"<=" | kurang atau memenuhi syarat dari |
// Example: Testing if the audio volume is turned up on a layer
setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")
setVariable($myLayerB, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")
ifLayerData($myLayerA,"data.attributes.volume",">",0.5)
// The audio volume is bigger than 0.5 so turn layer B on
layerOn($myLayerB)
else
// The volume is lower than 0.5, lets turn layer B off
layerOff($myLayerB)
endif
loop([]) [break] endloop
The lingkaran
memungkinkan Anda untuk mengeksekusi kode beberapa kali. Jika Anda tidak menentukan jumlah iterasi, perulangan akan berjalan tanpa batas. Perulangan istirahat
memungkinkan Anda keluar dari perulangan kapan saja. endloop
diperlukan untuk menandai akhir blok perintah yang harus diulang.
setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")
// blink layer A 4 times
loop(4)
layerOn(setVariable(myLayerA)
sleep(1)
layerOff(setVariable(myLayerA)
sleep(1)
endloop
// wait for volume of layer A will be bigger than 0.5
loop()
ifLayerData($myLayerA,"data.attributes.volume",">",0.5)
// The audio volume is bigger than 0.5 exit the loop now
break
endif
sleep(1)
endloop
httpRequest()
The httpRequest()
memicu URL yang diberikan. Hal ini menawarkan banyak fleksibilitas dalam cara Anda menggunakan perintah skrip ini. Dalam mimoLive
bahkan dapat memicu tindakan di dokumen lain atau skrip jarak jauh. Untuk detail tentang mimoLive
Perintah HTTP API, silakan baca bagian HTTP API dokumentasi untuk menjelajahi semua panggilan API yang memungkinkan.
// aktifkan sebuah lapisan
httpRequest("http://127.0.0.1:8989/api/v1/documents/188462841/layers/BA868701-8131-49CB-8EDD-8C7E6E7CD60B/setLive")
httpRequestJSON($resultVariableName, )
Perintah ini membaca respons panggilan HTTP sebagai JSON dan menyimpan data dalam variabel hasil yang ditentukan. Setelah itu, Anda dapat mengakses data melalui perintah getJSONData()
perintah.
getJSONData($resultVariabelName, $jsonDataVariabel, )
Perintah ini mengambil nilai data tertentu dari struktur JSON yang disimpan dalam sebuah variabel. Anda perlu menentukan variabel yang berisi data JSON ($jsonDataVariabel
), jalur ke data dalam struktur JSON (), dan variabel tempat hasil harus disimpan (
1TP11NamaVariabelHasil
). Hal ini memungkinkan ekstraksi data yang tepat untuk diproses lebih lanjut atau digunakan dalam skrip Anda.
// mendapatkan semua data dari sebuah layer
httpRequestJSON($myLayerData, "http://127.0.0.1:8989/api/v1/documents/188462841/layers/BA868701-8131-49CB-8EDD-8C7E6E7CD60B")
// mendapatkan nilai tombol volume
getJSONData($volumenDial, $myLayerData, "data.attributes.volume")// Sekarang, variabel $volumenDial akan menyimpan nilai antara 0 dan 1.
> Titik Pecah Debugger
Ketika debugger skrip diaktifkan dan mode debug diatur ke 'Terus-menerus', eksekusi skrip akan berhenti di penanda ini dan menunggu sampai operator mimoLive mengeklik tombol 'Langkah Berikutnya'. Silakan lihat 'Praktik Terbaik - Debugging Skrip' untuk informasi lebih lanjut tentang kemungkinan debugging.
Tipe Data
API Titik akhir
Parameter harus berupa API Endpoint untuk Layer, Layer Variant, Layer Set, Sumber, atau Tujuan Output. Anda dapat memperoleh API Endpoint ini dengan mengklik kanan pada objek di dokumen mimoLive. Menu konteks akan muncul dengan item menu 'Salin API Endpoint ke Clipboard'.
Tindakan ini akan menyalin API Endpoint untuk objek ini ke clipboard. Jika Anda menempelkannya di tempat lain, maka akan terlihat seperti ini:
/api/v1/documents/863743527/layers/D6A326CA-72E6-45E5-836D-9795F8F534F4
/api/v1/documents/863743527/layers/68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922
/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3
Untuk perintah yang berhubungan dengan layer, Anda dapat mengurangi tombol API Akhiri bagian yang penting saja dengan menghapus awalan "/api/v1/documents//layers/". Hal ini akan membuat skrip Anda menjadi lebih pendek seperti yang ditunjukkan di sini:
// switching on a layer:
layerOn("/api/v1/documents/863743527/layers/D6A326CA-72E6-45E5-836D-9795F8F534F4")
// OR
layerOn("D6A326CA-72E6-45E5-836D-9795F8F534F4")
// switching on a variant:
layerOn("/api/v1/documents/863743527/layers/68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922")
// OR
layerOn("68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922")
Praktik Terbaik
Titik Akhir API
Cara mendapatkan Titik Akhir API
- Dengan mengklik kanan pada layer dan memilih "Copy API Endpoint"
- dengan menggunakan perintah getAPIEndpoint() (lihat dokumentasi)
Mengatasi Titik Akhir API
Anda dapat menggunakan titik akhir API yang lengkap atau menghapus bagian "/api/v1/documents//" untuk memastikan skrip Anda juga berfungsi ketika disalin ke dokumen lain. Namun ID dokumen penting jika Anda ingin mengalamatkan titik API di dokumen mimoLive yang berbeda.
Skrip Debugging
Terdapat debugger skrip yang sudah terpasang di dalam layer Automation. Anda dapat mengalihkan layer ke Mode Debugging dengan mengatur parameter layer "Debug" ke aktif.
TBD.
Ide Penulisan Naskah
Jalankan iklan setiap 10 menit
Dalam kombinasi dengan "PIP Jendela" layer "Sumber Daftar Putar Media" yang berisi beberapa klip film iklan pendek, Anda dapat memutar satu iklan setiap 10 menit. Pastikan untuk menghapus centang pada opsi "Non-Stop" di sumber Daftar Putar Media. Dengan cara ini setiap kali PIP Jendela yang diatur untuk hidup akan memutar satu iklan dari sumber Daftar Putar dan mematikannya sendiri. Setelah 10 menit, iklan berikutnya akan diputar ulang.
Jalankan stinger sebelum Anda beralih ke lapisan tertentu
Anda perlu menyiapkan video stinger pendek yang akan memiliki transisi In-transition hingga menutupi semua layar (misalnya setelah 1 detik). Setelah 1 detik, Anda dapat mengaktifkan layer yang ingin Anda tampilkan. Letakkan layer ini di bawah layer yang sedang memutar video stinger. Sekarang setelah video stinger menutupi layar, perpindahan layer di bawahnya tidak akan terlihat. Video stinger akan terus berlanjut dengan menampilkan layer di bawahnya. Pastikan video stinger dirender dalam codec video ProRes4444 sehingga memiliki transparansi yang diperlukan untuk transisi.
Membuat pembuka acara yang kompleks
Karena Anda dapat mengaktifkan dan menonaktifkan lapisan satu demi satu dalam jangka waktu yang lebih lama, Anda dapat memiliki beberapa lapisan Teks atau Anotasi, lapisan Penempatan yang menampilkan grafik, atau bahkan sepertiga bagian bawah yang memenuhi layar untuk membuat pembuka acara animasi Anda sendiri. Jadilah kreatif!
Memicu remote HTTP URL dengan satu ketukan pada Permukaan Remote Control
Jika Anda perlu memicu HTTP Permintaan dengan tombol di Permukaan Kontrol Jarak Jauh Anda dapat menambahkan layer Automation ke tumpukan layer Anda dan mengatur opsi "Switch Layer Off" pada layer tersebut ke "Automatically". Sekarang Anda dapat memasukkan satu perintah httpRequest() di bidang skrip "On Live". Pada Permukaan Remote Control Anda, tambahkan tombol Live pada layer ini ke tata letak. Setelah Anda menekan tombol ini pada Remote Control Surface, tombol HTTP permintaan akan dilakukan.