Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Богато ли живут Флэш - мастера? (http://www.flasher.ru/forum/showthread.php?t=119413)

Nirth 24.12.2008 04:18

Цитата:

Nirth, тут когда Badim рассказывал о $40000 в год все слюнями изошли, а вы пишите про $130000 в год Утонут...
Это говорит только о том, что круг общения у утонувших был узким, и они не стремились расширять свои круги общения.

flash33 24.12.2008 11:51

Не, меня если честно мало волнует кто сколько имеет, жизнь такая штука коварная: сегодня ты Бог а завтра канализацию полезешь чистить и наоборот. Вот мне просто интересно узнать у уважаемого Nirth'а, а что такое консультант RIA и это, как его там, про какой то game упомянули? Вы геймер что ли, прости мя Господи? :) Может мне тоже стариной тряхнуть и пойти кого нить консультировать или это элитарная возможность доступна лишь избранным?

†‡Paladin‡† 24.12.2008 12:59

Цитата:

Сообщение от Nirth (Сообщение 785963)
Это говорит только о том, что круг общения у утонувших был узким, и они не стремились расширять свои круги общения.

Я че-то не вижу параллелей между зарплатой и кругом общения. Нарисуешь мне картинку?

Double 24.12.2008 13:17

Цитата:

Сообщение от chingachgoog (Сообщение 785957)
а вы пишите про $130000 в год :) Утонут...

а чего ради открывать своё дело? ради 15 тысяч в год чтоли? так это больше похоже на бег на месте, если не сказать жёстче...
только уже нельзя сказать, что человек флешем зарабатывает на жизнь. он уже менеджер и собственник.

StudentPSTU 24.12.2008 13:36

Double, я говорил про 15 тысяч в месяц.

Double 24.12.2008 13:47

StudentPSTU, так я не против. Моя реплика - ответ на пост chingachgoog, как видно из приведённой цитаты )

Kogrom 24.12.2008 14:13

Цитата:

Сообщение от Nirth (Сообщение 785896)
Я так, мелочь, я знаю одного парня из глубинки России (без шуток, город меньше 100 000 население). Ему нету 20 лет еще, уже есть своя компания оборот около 130 тысяч в год. =)

ну-ну. Был тут один, хвалился, что у него своя фирма, при том, что он еще совсем молодой. После распросов оказалось, что фирму создал папа...

chingachgoog 24.12.2008 14:22

А меня, единственно, что удивило, так это то, что это в Болгарии. Вот уж не думал, что бывшие осовеченные страны уже дотянулись до уровня остальной Европы.

StudentPSTU 24.12.2008 15:07

chingachgoog, дотянулись вероятно только единицы.
Double, обидно) да ладно..

Chas 24.12.2008 15:09

2Kogrom:
вы свою желочь-то обратно соберите =)
я сразу говорил, что фирму перенял от отца. И изначально приносила она мне 2000$ в месяц. Т.е. как пара ларьков.
А кроме нее у меня два собственных предприятия - кабельная сеть по микрорайону и стационарный телефонный оператор. А еще мне интересен game development =), балуюсь вот, флеш-игру закончил.
Так что, если деньги на баб, машину и игрушки тратить, а не вкладывать в дело(или хотя бы в новые знания), так конечно, мало что светит. А у мя еще даже машины нет =) Правда компьютера уже целых три. Один жене, один основной и третий под 3д-рендеринг и linux-сервер для разработки многопользовательских игр.

2чинга: А в Болгарии, в крупных городах внешне примерно тот же уровень, что и в Киеве, Питере, Одессе. Только з/п чуть выше, и продукты дороже.

А вообще - неприятная тема, закрыл бы я ее на месте админов. Каждый в каком мире хочет - в таком и живет. Давайте еще фотки членов повыкладываем?

†‡Paladin‡† 24.12.2008 15:45

Цитата:

Сообщение от Kogrom (Сообщение 786037)
ну-ну. Был тут один, хвалился, что у него своя фирма, при том, что он еще совсем молодой. После распросов оказалось, что фирму создал папа...

Ну папа и папа. Грех не пользоваться тем, что уже есть в наличии.

Psycho Tiger 24.12.2008 15:49

Цитата:

Сообщение от chingachgoog (Сообщение 785884)
$50 (в час) * 8 (часов в рабочем дне) * 22 (рабочих дней в месяце) = $8800 в месяц... ($105600 в год)...

Чувствую, что настоящая жизнь флешеров проходит где-то в дали от меня :mosking:

Ас1 все более и более неактуален =)

Я тоже кстати был влюблен в ас1, потом когда перешел на 2 все равно писал в ас1 стайл. А когда сломал голову и понял прелести Ас3 (написал с большой буквы) - мне просто противно смотреть даже на 2, не говоря о 1.

Kogrom 24.12.2008 16:05

Цитата:

Сообщение от Chas (Сообщение 786061)
2Kogrom:
вы свою желочь-то обратно соберите =)

Да не было желчи. Я говорю, что надо узнать все условия для конкретного случая успеха, прежде чем удивляться.

Если обидел - прошу прощения.
Цитата:

Сообщение от †‡Paladin‡† (Сообщение 786069)
Ну папа и папа. Грех не пользоваться тем, что уже есть в наличии.

Конечно. Я и не говорю, что грех.

Однако в легендах об успешных людях часто утаивается многие детали достижения успеха, что понижает самооценку тех, кто такие легенды читает. Вот я и попытался уточнить детали :)

chingachgoog 24.12.2008 18:43

Цитата:

Сообщение от Psycho Tiger (Сообщение 786071)
Цитата:

Сообщение от chingachgoog
Чувствую, что настоящая жизнь флешеров проходит где-то в дали от меня

Ас1 все более и более неактуален =)

:D

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

Nirth 24.12.2008 18:55

Цитата:

Сообщение от †‡Paladin‡† (Сообщение 786005)
Я че-то не вижу параллелей между зарплатой и кругом общения. Нарисуешь мне картинку?

Два больших плюса: связи и информация. Связи могут помогать время от времени, а информация позволяет более эффективно развивать идеи.

Собственно, благодаря тому что я так много знаю, я выработал определеную политику работы:

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

2) Если я работаю на проект больше 6ти месяцев или учавствую в проекте с его зачатков, то я хочу долю (акции), либо опции на акции (если акций ее нету).

3) Всегда расширяй свой кругозор, общайся с фотографами, они могут порекомендовать тебя журналу которому они продают фотки, общайся с маркетологами, общайся с писателями, они могут порекомендовать как найти хорошего агента, или как определить хороший ли твой текущий агент.

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

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

Сообщение от Chas (Сообщение 786061)
2чинга: А в Болгарии, в крупных городах внешне примерно тот же уровень, что и в Киеве, Питере, Одессе. Только з/п чуть выше, и продукты дороже.

Не знаю насчет ЗП, я в Болгарии живу, работаю на более западные страны, но цены на недвижимость и продукты тут ниже чем на Украине.

Правда в турестических городах, цены умножаются на 4 =)

Добавлено через 5 часов 47 минут
Chas насколько серьезно вам интересен Game Development? стукните ко мне в аську если у вас серьезные с играми отношения пожалуйста.

Psycho Tiger 25.12.2008 12:10

Цитата:

Сообщение от chingachgoog (Сообщение 786150)
:D

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

Давай дадим резюме - в одном напишем "Профессионал АС 1.0", в другом "Профессионал АС 3.0". Как думаешь, какой найдет работу быстрее?
Как флешеру фрилансеру - чем быстрее и чаще работа тебя находит, тем больше ты получаешь. Логично, верно?

chingachgoog 25.12.2008 12:33

Цитата:

Сообщение от Psycho Tiger (Сообщение 786281)
Давай дадим резюме - в одном напишем "Профессионал АС 1.0", в другом "Профессионал АС 3.0". Как думаешь, какой найдет работу быстрее?

Это не имеет никакого отношения к AS1 и AS3. Просто работодатель знает, что "есть CS3 флеш-редактор - значит он делает AS3" :taunt:
Следовательно ищется резюме с AS3. 95% понятия не имеют ни про AVM, ни про версии AS. Вероятно, скоро будут вакансии с AS4 - ведь CS4 выходит. :p

А работу найдет быстрее тот, у кого портфолио хорошее и отзывы - и плевать тогда работодателю будет, на каком AS сие сделано. Соответственно и флешеру важен конечный результат, а не средство его достижение. Если у вас получается БЫСТРЕЕ и КАЧЕСТВЕННЕЕ делать на AS3 - конечно, делайте на AS3, а у другого быстрее и качественнее на AS1 делать - разумеется, он будет делать на AS1.

†‡Paladin‡† 25.12.2008 12:41

Цитата:

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

Как скажете господин.

Nirth 25.12.2008 13:06

депрессия =)?

G72RU 29.12.2008 08:15

Цитата:

Сообщение от chingachgoog (Сообщение 786150)
:D

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

А он и так влияет.

chingachgoog 29.12.2008 13:48

Цитата:

Сообщение от G72RU (Сообщение 787097)
А он и так влияет.

Неужели???
Вы сдаете аналогичную работу (одна на AVM1, а другая на AVM2) и получаете за вторую бОльшую сумму? Чудеса. Хотя... Если оплата почасовая, тогда да - за AS3 можно больше получить. :D

DarkLight 29.12.2008 16:49

По такому критерию - ас2, так как я уведомляю заказчика о повышении цены на 20-25% за работу с устаревшей версией языка:) И почему-то все сразу соглашаются на ас3;)

Nirth 29.12.2008 17:35

Угу, АС2 разработка дороже стоит, инструментарий там садо мазо, возможнойстей нету, надо быть готовым к хакам, так же библиотек под АС2 меньше, больше надо писать.

Psycho Tiger 29.12.2008 20:19

2chingachgoog: тебя кстати, не волнует процессор юзера, как я вижу)

chingachgoog 30.12.2008 03:01

Это не критерий - заказчика обманывать. Как я уже сказал, можно смело говорить, что мол "пишу на AS4, а если хотите на AS1-3 - то дороже будет" :) Заказчик согласится, т.к. ему глубоко по барабану, на чем что написано, он просто хочет чтобы работало.

Цитата:

Сообщение от Psycho Tiger (Сообщение 787224)
2chingachgoog: тебя кстати, не волнует процессор юзера, как я вижу)

Psycho Tiger, чтобы процессор юзера стал волновать (я так понимаю речь о мифе адоба, что AVM2 в тысячу раз быстрее AVM1), нужен сущий пустяк - пример-доказательство, когда процессор юзера трещит от AVM1 и спокойно порхает на AVM2. Правда тогда будет легко выяснить, какой именно тип задач так себя ведет и насколько он востребован (какова целевая аудитория "мегаубыстренной" AVM2).

Psycho Tiger 30.12.2008 10:03

Цитата:

Psycho Tiger, чтобы процессор юзера стал волновать (я так понимаю речь о мифе адоба, что AVM2 в тысячу раз быстрее AVM1), нужен сущий пустяк - пример-доказательство, когда процессор юзера трещит от AVM1 и спокойно порхает на AVM2.
А я то дурак думаю, почему все более менее сьедобные движки 3д для флеша написаны на ас3... Вот черт, а это просто все в тендецию мифа попали, ага...

wvxvw 30.12.2008 11:59

Цитата:

Сообщение от chingachgoog (Сообщение 787292)
Psycho Tiger, чтобы процессор юзера стал волновать (я так понимаю речь о мифе адоба, что AVM2 в тысячу раз быстрее AVM1), нужен сущий пустяк - пример-доказательство, когда процессор юзера трещит от AVM1 и спокойно порхает на AVM2. Правда тогда будет легко выяснить, какой именно тип задач так себя ведет и насколько он востребован (какова целевая аудитория "мегаубыстренной" AVM2).

Был конкретный случай когда в АС2 приложении пришлось отказаться от заблуреного фона под боксом алерта (в Флексе это вообще дефолтная фича и работает как часы). Потому что лагало... иногда успевал снять скриншот + разблурить его + подложить под алерт, а иногда вылетал с рид мемори ошибкой. Размер прилоложения что-то в роде 600х500. Я так и не понял, что именно ему мешало, но однозначно когда он пытался этот фон разблурить все ресурсы процессора использовались. Добать к этому кучу времени на нахождение такого типа рантайм ошибки в АС2...

А по поводу заработка... ну, предположим, что если работа оплачивается посдельно то АС3 будет однозначно в выигрыше, потому что отладка в разы быстрее в первую очередь изза рантайм ошибок. Ну и как уже было сказано, куча уже готового и вполне удобоваримого кода, который можно просто подключить и оп-па 50% а то и больше работы уже сделано =) Т.е. слепить сайт на АС3 занимает куда меньше времени, чем на АС2, а значит за то же время, что chingachgoog сделает 1 сайт, я сделаю 2 таких же, а может и больше =) Ну и заказчику приятнее, что работа быстрее делается - тоже плюс :)
Пока что единственный тормоз в работе - надо тратить время на работу с дизайнером объясняя как нужно графику подготовить... но это наживное :)

PS. А, вот посчитал ЗП в год... ну, получается что-то в роде $25 000 после налогов. Но я чесно получаю относительно мало, + это ставка, а это значит, что работа постоянная, всякие отчисления там в пенсионный фонд и т.д. капают + куча свободного времени (за последний год 3 раза из страны выбирался). Проблема в том, что у нас мегаспециалисты на внутреннем рынке не нужны, а чтобы зарабатывать например $70-100 К нужно работать на Европу / Штаты, а это значит фриланс, напряженный график и т.д... ну или релокейшн, его опять же искать надо :) Но, вобщем, если не лениться, то ЗП флешера в районе $50-70 К мне видиться как вполне нормальная...

chingachgoog 30.12.2008 16:32

Цитата:

Сообщение от Psycho Tiger (Сообщение 787316)
Цитата:

Сообщение от chingachgoog
Psycho Tiger, чтобы процессор юзера стал волновать (я так понимаю речь о мифе адоба, что AVM2 в тысячу раз быстрее AVM1), нужен сущий пустяк - пример-доказательство, когда процессор юзера трещит от AVM1 и спокойно порхает на AVM2.

А я то дурак думаю, почему все более менее сьедобные движки 3д для флеша написаны на ас3... Вот черт, а это просто все в тендецию мифа попали, ага...

Ответ, как раз в той части, которую вы скипнули:
Цитата:

Сообщение от chingachgoog
Правда тогда будет легко выяснить, какой именно тип задач так себя ведет и насколько он востребован (какова целевая аудитория "мегаубыстренной" AVM2).

Возможно (!), 3D обсчет на AVM2 идет быстрее. Но это не основная причина, почему 3D движки на флеше пишут на AS3. Основная причина - КТО их пишет и с чего? Явно не с нуля и явно не чистые флешеры. Т.е. проще говоря беруться сишные исходники и сишниками же переписываются - понятно, что им на AS3 это сделать проще.
А что там окромя 3D на флеше-то?

Цитата:

Сообщение от wvxvw (Сообщение 787342)
Был конкретный случай когда в АС2 приложении пришлось отказаться от заблуреного фона под боксом алерта (в Флексе это вообще дефолтная фича и работает как часы). Потому что лагало...

Это просто значит, что вы не разобрались с этим действием на AVM1. Я эту проблему постоянно слышу, решение тут описывал - никаких тормозов нет и в помине. А виноват как обычно "AVM1". Ага. Как же. Давайте потом сравним вес "дефолтной фичи флекса" и ручной на AS1 - вот потеха будет.

Цитата:

Сообщение от wvxvw (Сообщение 787342)
если работа оплачивается посдельно то АС3 будет однозначно в выигрыше, потому что отладка в разы быстрее в первую очередь изза рантайм ошибок.

Отладка - дело привычки. А по объему кода AS3 массивнее чем AS1.

Цитата:

Сообщение от wvxvw (Сообщение 787342)
Ну и как уже было сказано, куча уже готового и вполне удобоваримого кода, который можно просто подключить и оп-па 50% а то и больше работы уже сделано =)

Помниться уже в MX флеше была куча готовых настраиваемых компонентов, которых "опа" и подключить и отредактировать (не то, что сейчас) можно было на раз. И что? У всех этих универсальных решений множество минусов именно из-за универсальности.

Цитата:

Сообщение от wvxvw (Сообщение 787342)
Т.е. слепить сайт на АС3 занимает куда меньше времени, чем на АС2, а значит за то же время, что chingachgoog сделает 1 сайт, я сделаю 2 таких же, а может и больше =)

Помниться, был мультфильм хороший, как скорняк из одного куска шкуры сделал 11 шапок: круто и быстро, не так ли?

wvxvw 30.12.2008 18:14

>>> Это просто значит, что вы не разобрались с этим действием на AVM1
Естественно не разобрался, у меня и инструментов для этого нет, да и ерундой страдать тоже времени нету. Ну зачем мне нужно перелистывать килотонны диссасамбленного кода который выполнялся во время, когда эта ошибка случилась? Я там во-первых все равно ничего не пойму, а главное, я не смогу ничего в этом исправить, потому что ошибка не моя, ошибка - плеера, но даже человек, который Флеш Плеер писал вряд ли бы понял, в чем заключалась ошибка. А даже если бы и понял, то никто сейчас ошибки такого плана для АС2 править не станет... Еще раз объясняю суть ошибки: Создается довольно большая битмапдата и к ней применяется фильтр - раз из 10 браузер вылетает.
Даж откопал этот код:
Код AS1/AS2:

/*if (_screenCapture) _screenCapture.dispose();
_screenCapture = new BitmapData(Stage.width, Stage.height);
_screenCapture.draw(_root);
_screenCapture.applyFilter(_screenCapture, new Rectangle(0, 0, Stage.width, Stage.height),
                                        new Point(0, 0), new BlurFilter(4, 4, 1));
_abg = GFX.grid(_root, Stage.width, Stage.height, _screenCapture);*/

И ничего в этом коде неправильного или жутко неоптимизированного нет. А лаги есть.

>>> Отладка - дело привычки. А по объему кода AS3 массивнее чем AS1.
Да-да, сказки Арины Радионовны :) С одной стороны есть рантайм ошибки а с другой - нету, ну вот как же не заметить такой "незначительной" разницы?


первые флешевые компоненты были откровенной дрянью, поэтому их и не использовали... вы вот попробуйте C# программеру сказать, что юзер интерфейс он будет писать не используя WinForms - он вас с низкого старта не раздумывая пошлет :) Сейчас Флекс / Флеш компоненты да и много других библиотек стали гораздо лучшего качества, поэтому и есть смысл их использовать.

iNils 30.12.2008 18:19

wvxvw, ну что ты споришь с человеком, который сравнивает объем кода AS3 не с AS2, а с AS1!
Подумаешь, что треть кода генерится шаблоном, вторая треть сниппетами, а последняя автокомплитом :D

Psycho Tiger 30.12.2008 20:41

Цитата:

Сообщение от iNils (Сообщение 787414)
wvxvw, ну что ты споришь с человеком, который сравнивает объем кода AS3 не с AS2, а с AS1!
Подумаешь, что треть кода генерится шаблоном, вторая треть сниппетами, а последняя автокомплитом :D

Гм, поделись такими офигенными шаблонами :D

wvxvw 30.12.2008 21:26

http://flasher.ru/forum/attachment.p...6&d=1221782525
Ну это то, что сам делал, не бог весть что, просто пример.
http://www.flashdevelop.org/communit...hp?f=13&t=3943
Это шаблон с кучей всего, его бы еще немного до ума довести и получилась бы интересная штука, ну и такого добра много...

chingachgoog 02.01.2009 01:50

Цитата:

Сообщение от wvxvw (Сообщение 787412)
Цитата:

Сообщение от chingachgoog
Это просто значит, что вы не разобрались с этим действием на AVM1

Естественно не разобрался, у меня и инструментов для этого нет, да и ерундой страдать тоже времени нету. Ну зачем мне нужно перелистывать килотонны диссасамбленного кода который выполнялся во время, когда эта ошибка случилась?

А при чем тут AVM1? Вам попался какой-то кривой код и в этом только ваша вина - вы поленились написать свой, а теперь и в чужом разобраться не можете, а валите все на AVM1, тогда как точно такая же ситуация может быть с AS3.

Я же единожды написал свой код который могу теперь везде использовать и главное полностью понимать что там происходит.

Цитата:

Сообщение от wvxvw (Сообщение 787412)
Даж откопал этот код:
...
И ничего в этом коде неправильного или жутко неоптимизированного нет. А лаги есть.

Ага, как же:

Код:

if (_screenCapture) _screenCapture.dispose();
Это что за строчка? dispose выдает -1, а не ноль, поэтому if будет срабатывать всегда

Код:

_abg = GFX.grid(_root, Stage.width, Stage.height, _screenCapture);
А это что за обрывок кода? Вы приведите пример, который будет исправно раз в 10 запусков вылетать.

Цитата:

Сообщение от wvxvw (Сообщение 787412)
С одной стороны есть рантайм ошибки а с другой - нету, ну вот как же не заметить такой "незначительной" разницы?

А в чем она значительна?

Цитата:

Сообщение от wvxvw (Сообщение 787412)
первые флешевые компоненты были откровенной дрянью

Вовсе нет. Просто в них был доступен исходный код и их можно было как угодно редактировать - вот их и прикрыли.

Цитата:

Сообщение от iNils
wvxvw, ну что ты споришь с человеком, который сравнивает объем кода AS3 не с AS2, а с AS1!
Подумаешь, что треть кода генерится шаблоном, вторая треть сниппетами, а последняя автокомплитом

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

DarkLight 02.01.2009 02:04

Цитата:

Это что за строчка? dispose выдает -1, а не ноль, поэтому if будет срабатывать всегда
dispose там вызывается при выполнении if уже, это просто однострочный вариант кода
Код AS3:

if (_screenCapture){
 _screenCapture.dispose();
}

(кстати я противник стиля написания однострочных if-ов без фигурных скобок)

Цитата:

Вовсе нет. Просто в них был доступен исходный код и их можно было как угодно редактировать - вот их и прикрыли.
Flex SDK опенсорсен вообще-то:)

Цитата:

Ничто не мешает в AS1 использовать шаблоны и сниппеты
Можно и на flasm писать и шаблоны для циклов там сделать и т п, и код будет работать иногда значительно быстрее, чем в as1. Но почему-то с выходом 7го плеера ее не использует никто.

Цитата:

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

Вспоминается цитата из старого прикола про программистов разных стран:
Цитата:

Любой русский программист, после пары минут чтения кода, обязательно ​вскочит и произнесет, обращаясь к себе: переписать это все нафиг. Потом в нем шевельнется сомнение в том, сколько времени это займет, и остаток дня русский программист потратит на то, что будет доказывать самому себе, что это только кажется, что переписать это много работы. А если взяться и посидеть немного, то все получится. Зато код будет красивый и правильный. На следующее утро русский программист свеж, доволен собой и без единой запинки докладывает начальству, что переписать этот кусок займет один день, не больше. Да, не больше. Ну, в крайнем случае, два, если учесть все риски. В итоге начальство даст ему неделю и через полгода процесс будет успешно завершен. До той поры, пока этот код не увидит другой русский программист.
И, как мне кажется, дальнейшая дискуссия непродуктивна.

С помощью AS1/2 можно зарабатывать деньги. В принципе, он на данный момент востребован. Аналогично с AS3. У каждого своя ниша, они во многом пересекаются, и у AS3 ниша несколько больше. Вот и все.

wvxvw 02.01.2009 03:40

А мне просто скучно... вот и отвечу :)
Код не чужой, а мой =) dispose() ничего не возвращает... и это не кастомный какой-то метод, думаю, что из контекста не сложно догадаться, что _screenCapture - это BitmapData, а _abg - это MovieClip. GFX.grid() создает новый клип и его же и возвращает, более-менее она выглядит вот так:
Код AS1/AS2:

        /**
        * Draws rectangle filled with bitmap pattern.
        * @param        clip        parent MovieClip.
        * @param        w                width Number.
        * @param        h                height Number.
        * @param        b                bitmap BitmapData.
        * @param        lc                line color Number, valid values 0 - 0xFFFFFF
        * @return        MovieClip
        */

        public static function grid(clip:MovieClip, w:Number, h:Number, b:BitmapData, lc:Number):MovieClip
        {
                var mc:MovieClip = clip.createEmptyMovieClip("rct" + counter, clip.getNextHighestDepth());
                mc.beginBitmapFill(b);
                if (lc != undefined)
                {
                        mc.lineStyle(1, lc, 100, true, "none");
                        w--;
                        h--;
                }
                mc.moveTo(0, 0);
                mc.lineTo(w, 0);
                mc.lineTo(w, h);
                mc.lineTo(0, h);
                mc.lineTo(0, 0);
                mc.endFill();
                return mc;
        }

* counter - геттер возвращающий при каждом вызове число на 1 большее, чем при предыдущем. Вобщем, в коде ошибок нету... И вообще сложного в нем ничего нету... да и смысл не в нем, а в том, что либо BlurFilter, либо BitmapData.draw(), либо BitmapData.applyFilter() так в плеере реализован, что при определенном стечении обстоятельств эрорит... и чтобы с этим как-то бороться нужно иметь на руках исходники Флеш плеера, и их править... ну, ка бы, понятно, что я это сделать не могу...

Разница между наличием и отсутствием рантайм ошибок заключается вот в чем:
если у вас нет сообщений о рантай ошибках - вы видите, что програма не работает, а почему - не знаете, и, будете расставлять трейсы там, где вам кажеться, что возможно происходит ошибка... даже в средних размеров проекте это отнимает часы работы. А когда есть рантайм ошибки, вам программа сама говорит, что и где в ней не так, и искать их не нужно, нужно просто откыть код в редакторе и исправить...

компоненты для 7-8 версий Флеша были действительно очень плохо написаны потому, что только на то, чтобы их скомпилировать в strict mode и подключить к проекту нужно было потратить несколько часов (это если знать что делать и где искать). А так можно было и несколько дней провозиться... + работали очень нееффективно + рекомендация от ММ была - не использовать больше 125 компонентов в проекте... а 125 это совсем не много... тоесть, прямо скажем, вообще смешная цифра какая-то...

chingachgoog 02.01.2009 12:50

Парни, вы чего? После dispose() вызов битмапы даст -1. Т.е. проверка if (битмапа) вообще глупа, т.к. if (-1) будет выполняться всегда. If вообще тут могли б не ставить - эффект тот же был бы.

wvxvw 02.01.2009 13:01

А кто сказал, что эта битмапдата нигде не удаляется? =) Ну ей богу... тот самый первый кусок кода - из FromManager'a чего-нибудь типа FormManager.createAlert(), а удаляется битмапдата в каком-нибудь FormManager.removeAlert(), но опять же, к делу это абсолютно никакого отношения не имеет, т.как даже если бы там было if (true) bitmapData.dispose() или вообще не было этого ифа, ничего бы не изменилось. Эта строчка нужна была для ситуаций, когда алерт создавался несколько раз подряд не вызывая в промежутках removeAlert().

DarkLight 02.01.2009 13:01

Цитата:

Парни, вы чего? После dispose() вызов битмапы даст -1. Т.е. проверка if (битмапа) вообще глупа, т.к. if (-1) будет выполняться всегда
Неправильно, -1 дадут вызовы свойств:
Код AS1/AS2:

var bmp:BitmapData = new BitmapData(100,100,false,0x000000);
trace(bmp);//[object Object]
bmp.dispose();
trace(bmp);//[object Object]
trace(bmp.width);//-1

А этот if вообще для другого: если битмапа уже создана(и, соответственно, занимает память), то уничтожаем ее содержимое. Все корректно

chingachgoog 02.01.2009 13:25

Цитата:

Сообщение от DarkLight (Сообщение 787757)
А этот if вообще для другого: если битмапа уже создана(и, соответственно, занимает память), то уничтожаем ее содержимое. Все корректно

Ничего корректного: я же писал, что if (-1) в отличии от if (undefined) будет выполняться, т.е. if тут не нужен (dispose() все равно вызывается, даже если битмапа не занимает память) или нужен лишь для того, чтобы dispose() не вызывался самый первый раз (что опять глупо).
Это, конечно, ерунда вроде - но уже показывает тупизну универсального кода - потенциально тут уже может быть косяк.

Psycho Tiger 02.01.2009 13:33

Цитата:

Сообщение от wvxvw (Сообщение 787451)
http://flasher.ru/forum/attachment.p...6&d=1221782525
Ну это то, что сам делал, не бог весть что, просто пример.
http://www.flashdevelop.org/communit...hp?f=13&t=3943
Это шаблон с кучей всего, его бы еще немного до ума довести и получилась бы интересная штука, ну и такого добра много...

Какие страшные шаблоны о_О
В плане того, что мне лень разбираться во Flex SDK и настраивать его на работу с FD, и я компилирую через Flash IDE :D


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

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