Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача №2, private, public, class ? as1 || as2 ? 
:(
    Опции темы
Ignat
Дата 18.1.2007, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



Цитата(szz @  18.1.2007,  10:55 Найти цитируемый пост)
Нет, указатель ведь публичный.

Однако обращение к приватному члену вне класса smile
Это относится к умышленным нарушениям инкапсуляции, которые компилятор не в состоянии предотвратить.


Цитата(szz @  18.1.2007,  10:55 Найти цитируемый пост)
С таким же успехом можно и это назвать нарушением:

Это можно сказать обычный аксессор.


ЗЫ но вообщем действительно:
Цитата(szz @  18.1.2007,  10:55 Найти цитируемый пост)
 Так решил сделать разработчик класса. А не пользователь класса, который с ним работает!



Всем сорри за оффтоп.


--------------------
Теперь при чем :P
PM   Вверх
AlDev
Дата 19.1.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



читать не могу. температура 39. прикол в том что запись
Код

class TestClass {
  private function TestFunction() {
    trace ('test');
  }
}


равносильна такому:
Код

_global.TestClass = {};
_global.TestClass.prototype = {
  TestFunction: function() {
    trace ('test');
  }
}


то есть private существует только для компиллятора. 
=> ActionScript 2 - это более удобный способ записи прототипов. и фсе smile

Добавлено @ 08:57 
ответ на вот эту задачу
http://forum.vingrad.ru/topic-132019.html

точно такой же

Добавлено @ 09:02 
Цитата(szz @  18.1.2007,  01:16 Найти цитируемый пост)
Честно говоря, я немного в бешенстве от такого безалаберного поведения АС. Но давайте будем уповать на третий, авось там всякое тяжелое наследие прошлых лет будет упразднено. АС умер, да здравствует АС! 


Ну за полгода работы на AS3 никаких подобных дырок там не нашел.
Единственное, чего IMHO не хватает для счастья - это абстрактных классов
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 19.1.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Цитата
Ну за полгода работы на AS3 никаких подобных дырок там не нашел.

   Ну, вот и здорово. Скоро наверное перейду. 

Цитата
Единственное, чего IMHO не хватает для счастья - это абстрактных классов 

   Ну ничего, ведь выпустят когда-то ас4 smile  А чо-то добавлять ведь надо будет - вот и добавят абстракцию.
 В первых версиях С++ тоже не было абстрактных классов, а шаблоны до сих пор еще не совсем стандартно включены smile



--------------------
PM   Вверх
GZep
Дата 19.1.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



ИМХО ООП - это в первую очередь для пространства имен, а уж потом для всего остального. 8)


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
szz
Дата 19.1.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Цитата
ООП - это в первую очередь для пространства имен

  Ну, даже не знаю что и ответить...   
 Только одно: ты глубоко заблуждаешься.


--------------------
PM   Вверх
AlDev
Дата 19.1.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



GZep, 
с чего-ж ты такое взял то? 


Цитата(szz @  19.1.2007,  20:28 Найти цитируемый пост)
ООП - это в первую очередь для пространства имен

в as3 они то же есть =)
Код

package {
  public class HelloWorld {
    public namespace eng;
    public namespace rus;

    eng function getHello():String {
      return 'Hello, World!';
    }

    rus function getHello():String {
      return 'Здравствуй, мир!';
    }
  }
}


Код

package {
  import flash.display.Sprite;
  import flash.display.TextField;

  public function Test {
    var testClass:TestClass = new TestClass();
    use namespace eng;
    var field:TextField = new TextField();
    field.text = testClass.getHello();
    addChild(field);
  }
}

PM MAIL WWW ICQ YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.