![]() |
|
||||||||||
|
|||||
|
Добрый день всем!
у меня возник такой вопрос: есть ли аналог self в классах Action Script 3? поясняю. например, ключевое слово super используется для доступа к родительским методам и свойствам объекта или класса. а ключевое слово self должно использоваться для доступа к сосбтвенным методам и свойствам. я понимаю, что в случаях объекта для этого есть ключевое слово this. но дело в том, что для работы со статичным (static) методами и свойствами это клюевое слово не подходит (в AS3 ругается компилятор). в документации по ООП для AS3 я ничего не нашел по этому вопросу. в частности мне это нужно для реализации примерно такого кода: public class MyClass {
public static var instance:MyClass;
public function MyClass () { /* some code here */ }
public static function getInstance ( autoCreate:Boolean = false ):MyClass {
if ( autoCreate && ! instance ) {
instance = new self ();
}
return( instance );
}
}
var ClassReference:Class = getDefinitionByName( this ) as Class; instance = new ClassReference (); нужно мне это, чтобы в конечном счете получить примерно это: Последний раз редактировалось catyoshi; 27.05.2009 в 15:50. |
![]() |
Часовой пояс GMT +4, время: 07:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|