Kamis, 22 Oktober 2009

Using the [] operator with Flash Lite 1.1

Flash Lite 1,1 mendukung [] operator, yang berfungsi dengan cara yang sama seperti titik dan kolon operator untuk membuat atau membaca variabel dalam klip video. Sebagai contoh, tiga pernyataan berikut adalah sama sintaks:

/*
dot, colon and [] operators can create and read variables in movie clips
*/
mymovieclip:myvariable = “test1”;
mymovieclip.myvariable = “test2”;
mymovieclip[“myvariable”] = “test3”;

The [] operator juga dapat digunakan untuk mengakses video-klip properti.

/*
dot and [] operators are equivalent for accessing movie clip properties
*/
mymovieclip._name
mymovieclip[“_name”];

The [] operator, tidak seperti titik atau operator kolon, memiliki perilaku ketiga yang memungkinkan Flash Lite untuk membuat sebuah variabel dengan nama numerik.

mymovieclip [1] = "Test4";

Melalui teknik ini dimungkinkan untuk membuat standar array array menggunakan sintaks yang juga kompatibel dengan Flash Lite 1,1 ActionScript. Contoh kode berikut menunjukkan bagaimana menggunakan [] operator untuk meniru Flash Lite 1,1 array yang erat ActionScript 1,0 sintaks berikut.

// add a movieclip named "emptymovieclip" to this timeline
// duplicate the emptymovieclip as container for an array named “fruits”
duplicateMovieClip("emptymovieclip","fruits",1);
// create variables within the fruits movieclip using the [] operator
len = 0; // store array length
fruits[len++] = "apple"; // increment len for each fruit in array
fruits[len++] = "orange";
fruits[len++] = "pear";
fruits[len++] = "grapes";
fruits[len++] = "bannanas";
fruits.length = len; // assign to a variable in the movieclip
// loop through array and print values
for(i=0; i
trace(fruits[i]);
}
// delete the fruits movieclip and variables to clear memory
removeMovieClip("fruits");

Kode ini menciptakan klip baru dengan melakukan duplikasi klip video yang kosong untuk bertindak sebagai pemegang untuk ditiru variabel array.

Fruits sebuah variabel, len, dengan nilai awal 0 untuk mewakili panjang array. Gunakan [] operator untuk menciptakan variabel dalam klip video, masing-masing dengan nama numerik. Untuk setiap item dalam array, kenaikan variabel yang len untuk melacak panjang array.

Nilai yang len juga memberikan angka yang incrementing nama dari setiap variabel dalam klip video. Setelah menyelesaikan array, menetapkan len variabel ke variabel fruits.length untuk mengemulasikan properti panjang dari 1,0 ActionScript array.

Sekarang menggunakan ActionScript konvensional dalam 1,0 kode untuk loop dengan panjang array ditiru properti dan [] operator untuk mengakses nilai-nilai dari array.

Meninjau contoh FLA dan SWF terletak di "array operator" folder disertakan dalam artikel men-download file.

Tidak ada komentar:

Poskan Komentar