![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2011
Сообщений: 28
|
привет
простая проблема 1) у меня игрушка, а в ней класс MyClass который является Singletonom. 2) у меня коммуникация игрушка - AMF 3) в ответ я получаю новый MyClass надо заменить новый со старым как? MyClass.as public static function get instance():MyClass { if (!_instance) { _allowInstantiation = true; _instance = new MyClass (); _allowInstantiation = false; } return _instance; } public static function set instance(myNewClass:MyClass ):void{ _instance = myNewClass; } это правильно? Последний раз редактировалось iNils; 16.05.2012 в 19:28. |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Какой-то неправильный синглтон. Сеттера не должно быть.
Наверное должно быть как-то так: // MainSingleton.as import flash.errors.IllegalOperationError; public class MainSingleton { public static const instance : MainSingleton = new MainSingleton(); public function MainSingleton() { if (instance) throw new IllegalOperationError("Singleton instance already created."); } public var myClassRef : MyClass = null; } // MyClass.as public class MyClass { public function MyClass() { } } // Using private var myClass : MyClass; public function initializeGame() : void { myClass = MainSingleton.instance.myClassRef; } public function handleAnswerFromAMF( result:Object ) : void { MainSingleton.instance.myClassRef = result as MyClass; }
__________________
Загружаем картинки, минуя ошибки безопасности Последний раз редактировалось i.o.; 16.05.2012 в 18:07. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|