![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 194
|
class Still {
private var x0:Number = 100; } // ******************* var stl:Object = new Still(); trace(stl.x0); Выводит 100! по идее свойство должно быть скрытым? Интересная особенность если указать var stl:Still= new Still(); то свойство не видно, почему такая разница?
__________________
нормально делай - нормально будет |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что в твоей переменной, указанной, как Object нет приватной переменной x0, её никто приватной не делал.
Да и потом, после компиляции (если ролик всё-таки скомпилировался без ошибок) вся эта приватность теряется. Так что ничего удивительного тут нет. Совсем иначе будет в AS3. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Но лучше не обманывать компилятор, в будущем это встанет бооооооольшой проблемой
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну если переменная приватная, она будет приватной и проверка её приватности будет работать не только на стадии компиляции, но и во время работы ролика. Правда, пойдут другие проблемы. Если у тебя не существует объект и ты к нему ссылаешься, то весь твой ролик рухнет и перестанет выполнятся. И понять, в чём дело, будет довольно сложно)
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
мда. грустно. но
1) компилятор то один и тот же? прально? значит и так и так все теперь пишут на АС3. 2) можно использовать токо паблики :-) 3) чтобы ролик не рухался использовать конструкторы-деструкторы и только методы класса.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
"Пишут" это громко сказано. Пишут в Eclipse, компилят классы MTASC-ом в ролик и смотрят в Flash Player 8.5
А восьмой флеш почти не используется (разве что для первоначальной компиляции пары строк в самом ролике) Нет ещё родного компилятора в AS3 |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
silin, к сожалению, нет.
Лучше у Antares-а спросите, я несколько далёк от написания классов на AS3 Последний раз редактировалось etc; 24.04.2006 в 16:06. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|