Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Почему нельзя создать статический экземпляр закрытого класса? (http://www.flasher.ru/forum/showthread.php?t=136954)

zuxul 01.03.2010 17:17

Почему нельзя создать статический экземпляр закрытого класса?
 
Код AS3:

package  
{
        public class TestClass
        {
                static private var instance:PrivateClass = new PrivateClass();
 
                public function TestClass()
                {
                }
        }
}
class PrivateClass {
        public function PrivateClass()
        {
        }
}

Пример компилируется, но вылетает с ошибкой:
Error #1115: TestClass.as$0::PrivateClass не является конструктором.

ps_spectre 01.03.2010 17:32

но если вынести в отдельный файл, то работает.
(PrivateClass -> PrivateClass.as)

wvxvw 01.03.2010 17:37

Очевидно - порядок инициализации. Если вам все равно нужна переменная, а не константа - инициализируйте ее позже.


Часовой пояс GMT +4, время: 08:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.