![]() |
[FMX] Object-oriented programming
Считайте, ... что это [man]ual.
Итак ... ... ... в основном мысли из книги Гради Буча "Обьекно-ориентированный анализ и проектирование" советую!!! Концепции ООП реализованные в FMX.
Код:
//определяем суперклассКод:
SuperClass-------------- |
ой какой ты умныыый :)
прям страшно становится :) а в хелп посмотреть ты конечно не догадался ? :) |
я, короче, экспериментировал с переводом на руссий документации по FMX и теперь у меня ни русской ни английской нету :p
а субж затеял только из-за того, что не нашёл ничего о виртуальных функциях в обсуждении урока на эту же тему ... |
super - это супер ... вот новая версия вчерашнего кода:
Код:
//определяем суперкласс |
заметно красивше :cool: ...
|
...ты кого-то хотел удивить раскидыванием пальцев ? :))
извини :) могу тебя огорчить :) |
тебя не понимаю, почему же ты думаешь что это "раскидывание пальцев", я всё это положил в форум для пользы (если кончно это кому-нибудь надо :p ) если бы я зашёл на форум с месяц назад и увидел этот топик, то помог бы он мне ОЧЕНЬ сильно ...
а вот ты показываешь себя не с лучшей стороны, необоснованная критика понимаш ;) у Ричарда Баха есть рассказик "Иллюзии", дык вот, цитата: "Самые простые вопросы на самом деле самые сложные. Где ты родился? Где твой дом? Куда ты идешь? Что ты делаешь? Думай об этом время от времени и следи за тем, как меняются твои ответы." |
для ЧЬЕЙ пользы, можно поинтересоваться ? :)))
твои слова: Цитата:
пользы не видать совсем: — в первом посте код не откомментирован, поэтому абсолютно не понятно КАК он иллюстрирует принцыпы ООП, которые ты привел выше... — во втором посте откоментированы простые вещи, но нет коментариев про собсно тему поста - указатель super. ... так что... ИМХО ты хотел показать, что разобрался в том, что написано в хэлпе, мол вот ты какой, северный олень :))) если я не прав - я готов это признать... но тебе придется объяснить мне, что в моих словах не так :))) |
мне обьяснять что такое ООП на примере FMX както даже неприятно было бы, я выложил исходники только как демонстрацию как ООП сделан на FMX (люди понимающие с первого взгляда разбурутся где предки где потомки, что и как)
(блин, заставляешь оправдываться :o ) про super я узнал когда писал такое символическое имя, редактор подсветил синтакс, и узнал как им пользоваться не из хелпа, а маленько поэкспериментировав с Flash - компонентами (и чуть пораньше, чем ты свой топик об этом выложил :p ) про северного оленя ты совсем палку загнул, на ACM'овских олмпиадах был? - нет, значит надо ещё думать кто олень :cool: Цитата:
|
Мдя = function(){
trace( this(мдя =))); } |
не понял ... :rolleyes:
|
2llllllllll
а компилить твою функцию - в пятерке =)))) 2SphinX слушай, о чем мы вообще говорим ? :) ...сначала ты сказал что эти выкладки предназначены для помощи страждущим :) тем кто хочет разобраться в ООП... ...а потом ты вдруг говоришь - мол чего комментировать, люди знающие сами все поймут :) — так для чего все это, а ? ;)) ...и какой-такой 'мой' топик про 'супер' ты имеешь в виду ? чего-то не припомню :) зы: а асмовские олимпиады тут абсолютно не причем :) не надо начинать меряться органами, ладно ? :) |
хех - вот протрезвею, и поговорим =)
сабж
|
... вообще спор, конечно, не стоит нашего достопочтенного внимания, лучше обсудим мой последний топик ??? :D :D :D про линкование символов
думаю, мощное средство получится, если это то, что думаю я: во время проигрывания можно с определённой URI загрузить swf'ку |
2lexass
если что непонятно, пиши ... |
2lexxas если что непонятно, пиши ...
|
Цитата:
хы-хыыыы :))))) правильно-правильно... объясни лехассу трудные места по части флэша и ООП в нем =))))) а то задолбал он своей сиростью и убогостью :))) *катается по полу* |
ПИШУ
|
Хэлп
Код:
onClipEvent(load) |
а с какой радости
k(); должно вообще что-то выводить ? ...это же НЕ функция :)) |
2 Nox Noctis:
огром пасиба:)
т.е. то, что наход между скобками выполняется только при создании экземпляра? (так кажется называется:)) function Kvdr() { trace("OBJ") } |
k = new Kvdr(); создаёт экземпляр класса Kvdr и конструктор выполняется только один раз когда надо экземпляр сконструировать ;)
у тебя плохой стиль, я бы конструктор отделил, см. выше |
Цитата:
эт я понял уже:) Цитата:
если честно, это первое подобное извращение написанное мною:) (ессно упрощенное для форума:)) |
Хэлп-2
function Kvdr(n)
{ trace("kv."+n); attachMovie("kv","kv"+n,n); } Kvdr.prototype.go=function(x,y) { obj=eval("kv"+n); eval("k"+(n+1)).go(1,2); // хотел обратится к след. объекту:( - флэш плюется на слишком длинный скрипт.. как сделать такое обращение? } k1=new Kvdr(1); k2=new Kvdr(2); k1.go(1,1); |
все просто :)
у тебя нет глобальной переменной 'n'... то есть выражение eval("k"+(n+1)).go(1,2); интерпретируется как eval("k"+1).go(1,2); (вместо 'n' - пустое место) ...получаем рефлексивное замыкание :) то есть бесконечную рекурсию... кстати, obj=eval("kv"+n); создает переменную 'obj' в том контейнере, где находится сама функция Kvdr... оно тебе надо ? :) |
| Часовой пояс GMT +4, время: 23:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.