PDA

Просмотр полной версии : «Второе рождение» сайта www.flashist.ru


koIIImarik
01.03.2009, 17:20
http://flashist.ru/sites/all/themes/speed_motion/logo.png

Всем привет. Возможно кто-то из вас уже слышал о моём сайте, а, возможно, сам факт его существования для вас всех окажется сюрпризом. Как бы там ни было этот сайт посвящён Flash, в частности, там вы можете найти описание игр, обзоры сайтов, уроки, исходники к урокам, почитать последние новости из мира Flash-технологии, а так же спросить совета у более опытных посетителей сайта.

Главной особенностью «второго рождения» является то, что из блога сайт превратился в мини социальную сеть флешеров. Уже реализована система рейтингов, благодаря которой пользователи с наибольшим рейтингом смогут оставлять свои новости в разных рубриках сайта.

Если кто-то давно хотел попытать себя в роли автора статей по обзору Flash-сайтов, Flash-игр или кому-то очень хочется помогать другим людям, создавая свои уроки с исходниками для других, то напишите мне об этом на почту: flashistAdm@list.ru (mailto:flashistAdm@list.ru). В письме обязательно укажите тему и ссылку на своё портфолио Flash-работ. Портфолио будет являться определяющим фактором при выборе авторов.

Буду рад всем посетителям. Если у вас остались какие-то вопросы ко мне по сайту, то можете задавать их в комментариях тут или на сайте.

Не рекламы ради, но ради уточнения:
Страница с описанием сайта (http://flashist.ru/about), рубрика «Вопрос-ответ» (http://flashist.ru/questions), рубрика «Уроки» (http://flashist.ru/lessons), главная страница (http://flashist.ru/), обратная связь (http://flashist.ru/feedback).

etc
01.03.2009, 17:24
Когда вы уже научитесь использовать общепринятые стандарты именования всего и вся?

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

koIIImarik
01.03.2009, 17:56
Опишите, пожалуйста, конкретней, что именно вы считаете плохого в моих уроках (я, кстати, абсолютно согласен, что в старых уроках есть много кода, который не научит людей хорошему программированию).

Что касается «общепринятых стандартов именования», то буду благодарен, если дадите ссылки на литературу (желательно официальную), где все эти стандарты описываются. Пока, я не вижу ничего плохого, чтобы в коде добавлять суффиксы «_func», «_class», «_int», потому что они мне помогают быстрее понимать, за что отвечает то или иное имя.

Я не в коем случае не отрицаю того, что где-то я могу давать «плохой пример», но буду очень благодарен, если вы более точно объясните «что» и главное «почему» является плохим.

etc
01.03.2009, 18:04
Что касается «общепринятых стандартов именования», то буду благодарен, если дадите ссылки на литературу (желательно официальную), где все эти стандарты описываются. Пока, я не вижу ничего плохого, чтобы в коде добавлять суффиксы «_func», «_class», «_int», потому что они мне помогают быстрее понимать, за что отвечает то или иное имя.

Я не в коем случае не отрицаю того, что где-то я могу давать «плохой пример», но буду очень благодарен, если вы более точно объясните «что» и главное «почему» является плохим.

У вас целый AS3-фреймворк перед глазами написан с использованием общепринятых стандартов. Вы там видели классы или методы с постфиксами подобными вашим? Нет. Все эти ваши постфиксы никакой полезной нагрузки на самом деле не несут, стандартные имена типа «_variable», «myMethod», «MyClass» ну никак невозможно спутать по типу.
Почитайте хотя бы это (http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions), там вас научат правильно именовать классы, методы, функции без костылей-постфиксов.

Nemo_c
01.03.2009, 18:05
koIIImarik, вы собираетесь учить кого то на своём сайте, но при этом демонстрируете потрясающее невежество в вопросе умения работать с поисковыми системами, а блоги других флеш разработчиков похоже вообще не читаете.

koIIImarik
01.03.2009, 20:23
Честное слово, я пока не увидел ни одного внятного объяснения, почему нельзя дописывать суффиксы так, как это делаю я.

2 etc: За ссылку спасибо, сейчас буду смотреть.

wvxvw
01.03.2009, 20:36
Попробую объяснить:
Дело в том, что конвенции предназначены для Флекса, но придерживаться их желательно везде т.как ваш код может быть использован и в Флекс проекте. Во флексе (MXML) часть финального кода генерится компилятором - в том числе компилятором создаются функции, переменные и т.д. Если вы не будете следовать конвенциям - вы рискуете
А. тем, что имя вашей ф-ции / переменной совпадет с автоматичски сгенеренной.
Б. даже если на сегодняшний день вы на 100% уверены что коллизии не произойдет, никто вам не станет гарантировать, что принцип генерации методов / свойств не изменится. Более того, он наверняка будет меняться, но разработчики могут принимать во внимание только такой код, который соответствует конвенциям - т.е. могут гарантировать только то, что те имена, которые этим конвенциям соответствуют не наложаться на автосгенеренные.

etc
01.03.2009, 22:04
Честное слово, я пока не увидел ни одного внятного объяснения, почему нельзя дописывать суффиксы так, как это делаю я.

Потому что нет смысла дописывать суффикс и дублировать ключевые слова. «class MyWindow_class», «function myMethod_func», «var a_int:int», всё выделенное в этих примерах — информационный мусор, он не даёт никакой дополнительной информации, потому что она уже и так есть уже в формате записи, т. к. стандартное именование построено таким образом, что перепутать класс с методом или переменной невозможно в принципе.

Какой смысл в каждой строке кода напоминать, что есть что? Возможно, на первых порах это поможет пониманию синтаксиса и базовых вещей, что такое переменная, функция, класс и т. д. Но это усложнит понимание принципа работы кода, из-за суффиксов-паразитов, превращающих код в кашу из «_func», «_class», «_int».

Код должен быть понятным, при этом не должен быть написан, как будто для дебилов, с каждой строкой кода забывающих, где класс, где функция, где переменная и т. д.

CrazyFlasher
01.03.2009, 23:25
наоборот клёво, конкуренция меньше :) продолжай в том же духе! :)

koIIImarik
02.03.2009, 01:31
2 CrazyFlasher:
А в чём меньше конкуренция? В том, что меньше будет грамотных флешеров?

2 wvxvw:
Спасибо за ссылку, буду читать.

Badim
02.03.2009, 01:40
как игрушки постить то? )

wvxvw
02.03.2009, 03:16
Это __etc ссылку давал :) Я ее тоже пихаю когда надо и ненадо, но в этот раз это был не я :)

koIIImarik
02.03.2009, 14:11
2 wvxvw:
Да, да =) Ошибся =) Но вам тоже спасибо за объяснение, для меня оно пока яснее других.

2 Badim:
Набрать достаточный рейтинг, чтобы у вас появилась возможность оставлять записи/посты и постить игры. Если у вас есть желание постить игры, но нет желания долго набирать рейтинг, то я могу вам рейтинг «нагнать», благо я знаком с вашим блогом и знаю, что вы умеете. Только очень важно будет, чтобы те игры, которые будут публиковаться на сайте не были просто рекламой ваших игр, хорошо было бы делать обзор каких-то игр, или просто публиковать самые интересные игры недели/месяца.

И да восторжествует справедливость, __etc высказывается благодарность за приведённую ссылку =)

MrPoma
02.03.2009, 19:02
Уроки и игры у меня ассоциируются со школой и школьниками. Вы для школьников сайт делаете? Нет? Тогда надо быть серьезнее.

koIIImarik
02.03.2009, 23:38
2 MrPoma:
Если вы про иконки, то, честное слово, мнения по поводу дизайна и иконок, на данный момент, меня интересуют не сильно.

MrPoma
03.03.2009, 03:09
Нет, названия. А иконки я увидел только сейчас. С ними все тоже самое.

koIIImarik
03.03.2009, 03:15
Не вижу ничего школьного в слове «Игры» или «Уроки», ну хотя в последнем есть ассоциация со школой, но уроки они и есть уроки, как их ещё назвать?

MrPoma
03.03.2009, 06:28
Никак. Программист может и сам разобраться или спросить на форуме.

scarbo
03.03.2009, 10:13
В общем я тоже присоединяюсь к негативному мнению и добавлю,что старый вариант был проще и лучше.

koIIImarik
03.03.2009, 14:15
2 MrPoma:
Мне нечего вам ответить, кроме того, что ваш комментарий неадекватен (ну или что-то типо того). А если не программист хочет научиться Flash, то тогда что?

2 scarbo:
Ваше мнение, хотя мне новый дизайн больше нравится.

Iv
03.03.2009, 16:54
koIIImarik, это безусловно благое начинание, но вам нужно всерьёз задуматься о рецензенте.
К сожалению, многие вещи, которые вы используете — неверны. Попросите кого-нибудь, например, модераторов этого форума, чтобы они смотрели ваши уроки перед публикацией, указывали на недостатки и вы их исправляли. Да, поначалу у них будет некоторый объём работы, но, со временем у вас появится более грамотное написание и рецензенту придётся меньше вмешиваться.
Это пойдёт на пользу и вам и вашему сайту.

Добавлено через 11 минут
Да, и ещё, по дизайну ресурса: мне неведомы причины, которыми движимы дизайнеры, что делают так, что код вставляется в какое-то малюсенькое окошечко с горизонтальным и вертикальным скроллом. Руки отрывать за такое надо. В том числе и дизайнерам/верстальщикам flasher.ru, кстати.
Вполне достаточно скролла браузера, чтобы посмотреть код. Экономить высоту страницы — абсурд. Принудительно уменьшать ширину окна с кодом — бред.

relevance4
03.03.2009, 17:09
"darkobit - онлайн игра" уже тошнит от этого баннера

Iv
03.03.2009, 17:16
Глянь, например, как оформлен код http://www.artlebedev.ru/tools/technogrette/etc/flash-xml/ или у etc в блоге http://etcs.ru/ - по-моему читабельно и удобно. Зачем же копировать уродливые образцы?

iNils
03.03.2009, 17:20
Вполне достаточно скролла браузера, чтобы посмотреть код. Экономить высоту страницы — абсурд. А видеть километры бесполезного кода - не абсурд? Это не статьи.
Принудительно уменьшать ширину окна с кодом — бред.Тут согласен. Но тег pre трудно управляем, если у тебя достаточно знаний чтобы сверстать блок кода в рамках шаблона форума, чтобы он был по ширине окна и не тянул ширину форума, причем в любом браузере, то пиши в приват, я тебе дам базовый шаблон.

Iv
03.03.2009, 17:52
На воре и шапка горит? :)
Я не специалист в вёрстке и js, но всё же:
высота: да, это не статьи. Но не вижу сложности в том, чтобы сделать сворачивающиеся.
ширина: ставить по ширине родителя и не париться. Но не ограничивать принудительно максимальную ширину.

Добавлено через 6 минут
Ну ты просто глянь этот (http://flashist.ru/lessons/analog-peretaskivaemogo-okna-windows) вариант оформления кода. Под страхом каких пыток тебя заставят его читать?

На Flasher.ru не всё так плохо, но всё-же.

iNils
03.03.2009, 18:09
Не горит. Я этим как-то пытался заниматься, но добиться одинаково поведения во всех браузерах не получилось: pre сложный тег, если его не ограничивать, он начинает тянуть страницу. Но я тоже не верстальщик.

Добавлено через 8 минут
Кончилось все тем, что ширину блока кода расширили с 640 до 800 px.

koIIImarik
03.03.2009, 18:45
2 Iv:
1) Не хотите побыть этим самым «цензором»? Для меня это будет только честью, поработать с вами, хоть и в таком некоммерческом начинании.

2) Сделали ограничение по ширине окна с кодом, потому что, если делать код на 100% ширины, в комментариях он себя ведёт не так, как хотелось бы. В частности в дочерних комментариях (комментарий комментария). Он вылазиет вправо, заходя тем самым на правую часть сайта. Сайт делался на «благотворительных», можно сказать, началах, вся работа, которая была проделана по сайту была сделана или бесплатно (программирование + окончательная вёрстка) или бартером (дизайн + начальная вёрстка за несколько флешек). Поэтому что-то особо требовать от людей не хотелось, я им был благодарен и за такую помощь.

Опять же, как тут и писал iNils, я, скорее всего, по вашему совету сделаю шире само поле кода, но координально это не изменит проблему.

3) У вас нет, случайно, желания, побыть автором уроков или статей? Для такого сайта, как мой, это было бы очень полезно.

Iv
03.03.2009, 18:51
1,3 - к сожалению, на настоящий момент не обладаю нужной квалификацией (около года сидел на AS2 и только вернулся в AS3, туплю) и временем.

koIIImarik
03.03.2009, 18:56
У меня большинство уроков именно на AS2, с AS3, я пока не особо хорошо работаю.

UPD: В связи с предложением на счёт проверки уроков перед публикацией, которое внёс Iv, хотелось бы узнать, не хочет ли кто-нибудь из модераторов побыть таким «цензором» на время?

Badim
04.03.2009, 00:42
Уроки и игры у меня ассоциируются со школой и школьниками. Вы для школьников сайт делаете? Нет? Тогда надо быть серьезнее.

о нет! игры, это по взрослому. мне как то сосед один все время говорил - ролики(я каждый день на них на работу ездил в свои 22), это для детей, все время рассказывал как он перестал заниматься ими в 13 лет, вырос и тп. потом шел бухать во дворик на лавочке. прогресивный чувак, ничего не скажешь.
игры - это целая индустрия. если вы с ней не знакомы, то не надо делать заявлений на базе вашего личного негативного опыта, пытаясь обощить их на всех.
мне, как бравому игроделу, пофигу =)
просто себя выставляете в странном, сером, цвете =)
*пошел дальше читать дайджест казуалконекта посвещеному играм для школьников*

Добавлено через 3 минуты

2 Badim:
Набрать достаточный рейтинг, чтобы у вас появилась возможность оставлять записи/посты и постить игры. Если у вас есть желание постить игры, но нет желания долго набирать рейтинг, то я могу вам рейтинг «нагнать», благо я знаком с вашим блогом и знаю, что вы умеете. Только очень важно будет, чтобы те игры, которые будут публиковаться на сайте не были просто рекламой ваших игр, хорошо было бы делать обзор каких-то игр, или просто публиковать самые интересные игры недели/месяца.

давай вы фид с моего портала настроити.. я как раз этим и занимаюсь каждый день(ищу клевые игры, пишу мелкие рецензии). если интересно, и вас подключу к своему сабмитеру. давайте дальше в скайпе или аське.

koIIImarik
04.03.2009, 01:06
Я совсем не причастен к движку сайта, поэтому я не смогу настроить трансляцию вашего блога у себя. И ещё не хочется «засорять» сайт обычным фидом, мне бы хотелось, чтобы авторы писали интересные статьи/обзоры для сайта, причём специально для сайта, а не так, чтобы это было копи-пастом на несколько блогов/сайтов.

BlooDHounD
04.03.2009, 01:14
koIIImarik, будите долго искать таких авторов :) большинству хочется себе деньги приносить и популярность, а не Вам :)

koIIImarik
04.03.2009, 01:21
Лучше уж долго искать, чем засорять сайт.

wvxvw
04.03.2009, 02:03
По поводу оформления кода... когда код свой-родной, то можно оформить и красиво, а когда код какой попало (это как на форуме), то придумать, как его так воткнуть, чтобы нормально отображался - тяжко... Ну и вы тоже сравнили... что __etc, что у Лебедева очень много внимания уделяется типографике. + все-таки код специально подготовлен.

Из хороших парсеров для АС мне пока попался только на googleCode, но он тоже не фонтан, умирает на регекспах... а так - ни на одном из известных мне форумов АС нормально не оформляется... с другими языками, где меньше разных конструкций - проще...
Ну и еще, как вариант (очень мне нравиться, как сделано) на http://forums.devnetwork.net/ но там для PHP, а это все-таки гораздо проще...

Eric Gurt
04.03.2009, 02:30
Прикольно. не понравилось что картинки в статьях все слева, ощущение что сайт уехал вбок. Код желательно раскрасить.

Ostgur
04.03.2009, 18:17
лучше сделать раздел исходники, учиться flash ради небольшого проекта вряд ли кто-нибудь станет

Волгоградец
04.03.2009, 19:12
Мне старый сайт больше нравился. Чисто визуально.

koIIImarik
04.03.2009, 21:24
2 Ostgur:
Я часто смотрю в чужих исходниках, как и что сделано. Если к исходникам ещё и хорошее описание есть, то это огроменный плюс. «Учиться Flash» понятие глобальное, оно может состоять из сотен «маленьких» уроков, которые выложены на сайте.

MrPoma
05.03.2009, 04:40
о нет! игры, это по взрослому. мне как то сосед один все время говорил - ролики(я каждый день на них на работу ездил в свои 22), это для детей, все время рассказывал как он перестал заниматься ими в 13 лет, вырос и тп. потом шел бухать во дворик на лавочке. прогресивный чувак, ничего не скажешь.
игры - это целая индустрия. если вы с ней не знакомы, то не надо делать заявлений на базе вашего личного негативного опыта, пытаясь обощить их на всех.
мне, как бравому игроделу, пофигу =)
просто себя выставляете в странном, сером, цвете =)
*пошел дальше читать дайджест казуалконекта посвещеному играм для школьников*
Что-то вы слишком агрессивно восприняли мое высказывание ;) Пример не совсем удачный. Личного негативного опыта у меня нет, скорее наоборот.

Badim
06.03.2009, 15:56
Что-то вы слишком агрессивно восприняли мое высказывание ;) Пример не совсем удачный. Личного негативного опыта у меня нет, скорее наоборот.

говорю же =) сосед все время донимает тем что некоторые вещи по его мнению только для детей =)

skald
09.03.2009, 19:45
я - не профессиональный и не оч программист даже не понимаю, что вы так набросились на человека ... по этим урокам учатся любители, которым реально все ваши стандарты побоку.

а сайт оч неплохой ..

koIIImarik
09.03.2009, 19:52
2 Skald:
Спасибо за сообщение, благодаря им появляется желание развивать сайт дальше.

VVall
09.03.2009, 20:16
по этим урокам учатся любители, которым реально все ваши стандарты побоку.
Когда такой любитель захочет перестать быть любителем, ему придётся переучиваться. Изменять привычки намного тяжелее, чем приобретать.

iNils
09.03.2009, 20:18
я - не профессиональный и не оч программист даже не понимаюРаз не понимаете, то не лезьте.
по этим урокам учатся любители, которым реально все ваши стандарты побоку.Ключевое слово "учатся", когда это делают не по стандарту, это не обучение, а медвежья услуга, которая порождает быдло-кодеров.

koIIImarik, не принимайте на свой счет, я ваши уроки не смотрел, и говорю в общем о поддержке такого рода, когда не понимают всю картину в целом.

koIIImarik
09.03.2009, 20:33
Ок, раз уж на то пошло, объясните мне, что не так в моих уроках (прошу ориентироваться на вот этот урок: http://flashist.ru/lessons/analog-peretaskivaemogo-okna-windows или на вот этот: http://flashist.ru/lessons/sinkhronnoe-vosproizvedenie-zvukov-1 ).

__ect говорил мне уже, что добавление всякого рода постфиксов типа _int, _class, _func —*это мусор, от которого нужно избавляться.

Есть ли что-то ещё по вашему мнению, от чего нужно избавляться в моих уроках и/или что нужно добавить?

(здесь идёт обращение ни к какому-то одному человеку, а ко всему сообществу в целом)

Psycho Tiger
09.03.2009, 21:07
Избавиться от
_root.
Да и наследование всех классов от MovieClip не есть айс (может, это единственное решение, но врятли. Урок бегло проглядел)

koIIImarik
09.03.2009, 21:10
2 PsyhoTiger:
_root не всегда есть зло.

Что касается наследование от MovieClip, то как ещё вы предлагаете наследовать в AS2?

iNils
09.03.2009, 21:28
_root всегда зло. Могут быть ссылки на него, но ни как сам _root.

_int, _class, _func - тоже мусор, ведь все что нужно заложено в самом слове.

Main, TestPoint, Circle, Item - это классы, они начинаются с заглавной.
IMain, ITestPoint, ICircle, IItem - это интерфейсы, они начинаются с заглавной I и с заглавной названия самого интерфейса.
MAIN, TEST_POINT, CIRCLE, ITEM - это константы, они все из заглавных и с подчеркиванием между слов.
main, testPoint, circle, item - это экземпляры класса/свойства, они начинаются с прописной, а следующие слово с заглавное и без подчеркивания.

Как видите, все 4 случая с одинаковыми словами, но с разным написанием, дают совершенно другое значение и без всяких дополнений.

А как же функции? Как их не спутать со свойствами? Очень просто. Функции и методы, это действия. А действия это глагол: moveTo, lineTo, gotoAndStop - здесь везде указывается, что надо сделать.

koIIImarik
09.03.2009, 22:17
Объясните подробнее, что вы имели под:

…Могут быть ссылки на него, но ни как сам _root.

iNils
10.03.2009, 00:17
Ну, если так уж приперло, то так: код в руте
ссылкаНаНекийКлип.некоеСвойство = this;

silin
10.03.2009, 11:39
частный случай, когда нужен именно _root:
если нужно посмотреть хиттест с мышью, то это hitTest(_root._xmouse, _root._ymouse)
потому как ссылка на "локальный" рут легко может привести к непоняткам, если мувик еще куда-то подгружен

iNils
10.03.2009, 13:16
Ссылка на _root также может привести к непоняткам, если мувик еще куда-то подгружен. Да и потом, визуальные объекты в более менее серьезном приложении (а мы ведь о проектах говорим) вряд ли будут располагаться в руте, для них будет создан контейнер, вот относительно него и надо хиттестить.

alekslitvinenk
10.03.2009, 14:15
Делать из мувиклипов инстансы классов через prototype это как-то совсем неправильно.
На мой взгляд, правильнее будет в поле Class в Link properties у созданных мувиклипов прописывать нужный класс,
а инициализацию выполнять по событию onLoad

silin
10.03.2009, 14:21
iNils, об этом и речь, что нельзя хиттестить относительно контейнера, потому как hitTest(x, y) работает в координатах Stage

ps. а больше я не знаю случаев где нужен _root в чистом виде
в остальных случаях как раз ссылка на рут (особенно если мувик подгружается куда-то еще) гораздо надежнее

iNils
10.03.2009, 14:40
В том то и дело, что когда ты загружаешь свой контент в другой клип, где он окажется относительно рута, можно и не знать, поэтому отсчет должен происходить относительно контейнера, а координаты обрабатывать через localToGlobal. Если обработка идет в цикле по разным координатам, то для увеличения производительности, надо высчитать один раз смещение контейнера относительно рута и в хитТест вносить локальные координаты с разницей смещения.

Добавлено через 8 минут
Силин, речь идет об обучении, поэтому надо учить сразу правильно. Когда человек знает зачем и почему, он будет меньше допускать ошибок. Он может переписать потом под рут, это его личное право, но когда у него при модернизации что-то сломается, он будет знать в какую сторону капать. Ты посмотри сколько людей задают вопросы типа "сама флешка работает, но когда подгружаю ее в другую ..."

koIIImarik
10.03.2009, 14:54
2 alekslitvinenk:
Это вы про AS2 или про AS3 пишете? Вообще, опять же, ничего не вижу плохого в таком способе работы с классами в AS2.

silin
10.03.2009, 15:03
не вижу ничего неправильного в том чтобы посмотреть глобальную координату мыши через _root._xmouse..
повторюсь, что это только частный случай и к теме не имеет отношения

alekslitvinenk
10.03.2009, 15:44
2 koIIImarik: вы так только запутываете людей. Залезать в прототипы - это крайняя мера.
Толку с этих уроков если люди не будут знать о более простом и правильном способе присвоения класса мувиклипу.

Fernando Costa
10.03.2009, 16:42
ps. а больше я не знаю случаев где нужен _root в чистом виде
ну м.б. флешварсы вытянуть

iNils
10.03.2009, 17:01
ну м.б. флешварсы вытянуть
Тут нужен _level0 :)