Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.04.2006, 14:40
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 1  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
По умолчанию Спецы ООП подскажите (проблема с наследованием)

class Still {
private var x0:Number = 100;
}
// *******************
var stl:Object = new Still();
trace(stl.x0);

Выводит 100! по идее свойство должно быть скрытым?
Интересная особенность если указать var stl:Still= new Still();
то свойство не видно, почему такая разница?
__________________
нормально делай - нормально будет

Старый 24.04.2006, 14:52
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что в твоей переменной, указанной, как Object нет приватной переменной x0, её никто приватной не делал.
Да и потом, после компиляции (если ролик всё-таки скомпилировался без ошибок) вся эта приватность теряется. Так что ничего удивительного тут нет.
Совсем иначе будет в AS3.

Старый 24.04.2006, 14:56
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если тип не указан, то проверка(при компиляции) не выполняется..
зы: даже если указан свойство все равно видно : trace(stl["x0"])

Старый 24.04.2006, 14:57
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Но лучше не обманывать компилятор, в будущем это встанет бооооооольшой проблемой

Старый 24.04.2006, 15:17
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 5  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
Цитата:
Совсем иначе будет в AS3
Интересно, а как это "будет"? Вот у меня стоит флэш 8-й, я юзаю классы. А где грань различия между AS-x ?

Старый 24.04.2006, 15:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну если переменная приватная, она будет приватной и проверка её приватности будет работать не только на стадии компиляции, но и во время работы ролика. Правда, пойдут другие проблемы. Если у тебя не существует объект и ты к нему ссылаешься, то весь твой ролик рухнет и перестанет выполнятся. И понять, в чём дело, будет довольно сложно)

Старый 24.04.2006, 15:59
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 7  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
мда. грустно. но
1) компилятор то один и тот же? прально? значит и так и так все теперь пишут на АС3.
2) можно использовать токо паблики :-)
3) чтобы ролик не рухался использовать конструкторы-деструкторы и только методы класса..

Старый 24.04.2006, 16:02
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
"Пишут" это громко сказано. Пишут в Eclipse, компилят классы MTASC-ом в ролик и смотрят в Flash Player 8.5
А восьмой флеш почти не используется (разве что для первоначальной компиляции пары строк в самом ролике)
Нет ещё родного компилятора в AS3

Старый 24.04.2006, 16:02
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от ETC
Если у тебя не существует объект и ты к нему ссылаешься, то весь твой ролик рухнет и перестанет выполнятся...
примерчик можно ?

Старый 24.04.2006, 16:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
silin, к сожалению, нет.
Лучше у Antares-а спросите, я несколько далёк от написания классов на AS3


Последний раз редактировалось etc; 24.04.2006 в 16:06.
Создать новую тему Ответ Часовой пояс GMT +4, время: 12:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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