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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.09.2006, 23:32
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 11  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от __etc
а почему нельзя было вызвать Smfunc(this)?
А зачем складывать массив со строкой?
Да это все издержки производства - в методах класса this не вызовешь, поэтому в файлах класса я привык обозначять все через абсолютный путь

А массив то там где? Просто лишние квадратные скобки - все от того, что я еще начинающий флешер и пока немного путаю синтаксис т к флэш хобби, наряду с PHP и CSS

По идее все что работает правильно и не вызывает ошибки компиляции - откладывается в памяти, а потом вставляется по шаблону...

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

Регистрация: Sep 2002
Сообщений: 30,787
Насчёт this — неправда. Что и следует из второй части твоего сообщения.

Старый 01.10.2006, 00:26
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 13  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от __etc
Насчёт this — неправда. Что и следует из второй части твоего сообщения.
Всмысле неправда?

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

Регистрация: Sep 2002
Сообщений: 30,787
this использовать можно. И вообще, сама концепция ООП подразумевает минимум зависимостей между классами. А ты жёстко привязываешься к _root.

Старый 01.10.2006, 00:34
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 15  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Насчет this
Имелось ввиду доступ к объектам, которые не входят в состав объекта до компиляции т е
если у клипа есть вложенный клип, обращение к нему в методе класса через
this.someclip вызовет ошибку компиляции
There is no property with the name 'someclip '.

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

Регистрация: Sep 2002
Сообщений: 30,787
да неужели? Может, ты просто забыл указать в переменных, что данный объект существует в данном классе?

Старый 01.10.2006, 01:04
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 17  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
Цитата:
Сообщение от __etc
да неужели? Может, ты просто забыл указать в переменных, что данный объект существует в данном классе?
Разумеется не указывал, в моем проекте гораздо легче прописать абсолютный путь к нему чем перечислить все входящие объекты, которые нужно изменять в методе класса...

Может это и коряво с точки зрения ООП, но мне в данном случае так гораздо удобнее.

А этот пример упрощение моего реального метода класса
реально же я имею дело с путями вида:

_root.clip.clip1.clip2.clip3.clip4

и на каждой из этих ступений разветвление на два на три

так сколько же мне пришлось бы прописывать преременных в классе?
при том в методе нагляднее отслеживать абсолютные пути

И еще раз повторюсь

Может это и коряво с точки зрения ООП, но мне в данном случае так гораздо удобнее.

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

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

Старый 01.10.2006, 01:19
CCCPirate вне форума Посмотреть профиль Отправить личное сообщение для CCCPirate Найти все сообщения от CCCPirate
  № 19  
Ответить с цитированием
CCCPirate
 
Аватар для CCCPirate

Регистрация: Jun 2006
Сообщений: 1,061
А как тогда прописать в файле класса объекты входящие в объекты данного класса?

Создавать отдельный класс для них? а если вложенность как я уже показал до трех и более уровней - получится что весь код разбредется по кучам скриптовых файлов.

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

Регистрация: Sep 2002
Сообщений: 30,787
В моих проектах экземпляр класса понятия не имеет, кто его папа. (а зачем?)
И уровней вложенности относительного одного экземпляра не бывает больше одного.
А зачем, собственно, делать больше уровней вложенности?

Реальных уровней может быть сколько угодно, но знать, кто с кем завязан досконально в одном классе вообще не имеет смысла.

Экземпляр класса должен знать своих детей — экземпляров другого класса(-ов), а те, в свою очередь, своих детей, и не более того.

Ты же связываешь все классы по рукам и ногам и ты не можешь взять отдельный класс (плюс, быть может, классов-наследников или классов-детей, входящих в класс-родитель) и использовать в другом проекте без изменений. В таком случае никакой пользы от ООП нет.

Более того, я никогда не использую _root и _parent в принципе.

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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