Deklarowanie statycznych funkcji oraz zmiennych w klasach - static [AS 2]
Kontroler static stosuje się do deklarowania zmiennych lub funkcji, które mają być zapamiętywane nie w obiektach, ale w klasach tych obiektów.
Aby nadać zmiennej wartość statyczną wystraczy dodać słowo static tuż przed nazwą zmiennej lub przed var. Gdy jakaś funkcja zwraca wartości ze statycznych zmiennych należy ją również zadeklarować po przez dodania słowa static tuż przed słowem function. Przykład pod spodem ilustruje nam te zastosowania.
Kompatybilność: Flash 6+
Przykład:
//plik Users.as
class Users {
private static var numInstances:Number = 0;
function Users() {
numInstances++;
}
static function get instances():Number {
return numInstances;
}
}
//główny plik
trace(Users.instances);
var user1:Users = new Users();
trace(Users.instances);
var user2:Users = new Users();
trace(Users.instances);
/*zwróci:
0
1
2
*/
/*dla przykładu jeśli funkcje oraz zmienne nie będą statyczne zostanie zwrócone:
Wywoływana właściwość nie zawiera statycznego atrybutu.
Wywoływana właściwość nie zawiera statycznego atrybutu.
Wywoływana właściwość nie zawiera statycznego atrybutu.
*/
class Users {
private static var numInstances:Number = 0;
function Users() {
numInstances++;
}
static function get instances():Number {
return numInstances;
}
}
//główny plik
trace(Users.instances);
var user1:Users = new Users();
trace(Users.instances);
var user2:Users = new Users();
trace(Users.instances);
/*zwróci:
0
1
2
*/
/*dla przykładu jeśli funkcje oraz zmienne nie będą statyczne zostanie zwrócone:
Wywoływana właściwość nie zawiera statycznego atrybutu.
Wywoływana właściwość nie zawiera statycznego atrybutu.
Wywoływana właściwość nie zawiera statycznego atrybutu.
*/
Listing
niema
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno