Просмотр полной версии : Семь функций, которые изменили Flash
Решил пофлеймить, ибо...
Итак, что есть Флеш с точки зрения программиста? Это есть набор методов и свойств с помочью которых брюки превращаются... превращаются брюки... Ну сами знаете во что. Со временем этот джентельменский набор постоянно пополнялся, видоизменялся и мало-помалу входил в постоянный оборот, без которого уже трудно представить даже содержимое простенького банера. Здесь я привожу список из 7-ми наиболее ходовых методов/функций составляющий НЗ программера (на мой сугубо личный взгляд) Прошу всех неравнодушных поправить или/и дополнить ее своими поправками. Итак
1. gotoAndPlay - альфа и омега флеша, с этой строки начинали все младофлешеры, она послужила названием одноименного сайта, есть некоторые модификации, суть одна
2. createEmptyMovieClip (addChild) это то, без чего ничего нигде не появится, в 9 версии плеера перевод будет звучать как "добавить чадо" - очень символично
3. moveTo/lineTo - пара родственных методов, без которых немыслима творческая деятельность флеш-художников
4. attachMovie (new ClassName) создаем клип из библиотеки/класса - очень ходовой метод
5. addEventListener - благодаря этому методу Флеш становится "послушен" нашим желаниям. До 9-ой версии - куча самостоятельных методов.
6. getURL (URLLoader.load) -флеш может работать с сетью! Без этого метода ценность флеша падает в разы.
7. ... trace() - без комментариев
Конечно функций, методов и свойств во Flash огромное количество и у каждого кодера есть свои любимые и не очень. Кто то обходится только stop и play, кому то не хватает новых из десятой версии as3. Мне хотелось очертить то, с чем сталкивается почти каждый. Судить Вам. :)
А со всем подряд сталкиваться приходится каждый день.
Не.
Здесь не 7.
Здесь либо все, либо одна (trace()) :)
А где draw?
Упустить такое - я сам себе не прощу! Можно приписать в третий пункт - это равноценная замена с 8-ой версии :)
Сейчас начнется перечисление методов из справочника.
неее, всё не надо - фишка в том, что перечисляются самые ходовые. Можно припомнить что угодно - а цена их почти нуль
Мне нравятся коментарии. // /* */ /** */
Тема не раскрыта.
1. "стоп" и "плей" для тайм лайна
- флеш научился ходить.
2. "он", циклы и условные переходы
- у нас есть свобода выбора.
3. создать, дублировать, прикрепить, загрузить
- плодитесь и размножайтесь.
4. маски
- меняйтесь.
5. меняйте шкурку готовому компоненту
- будьте всегда модным.
6. адаптируйтесь к размерам экрана.
- будьте предусмотрительны.
7. наконец оно стало юзабельным
- было бы желание об этом помнить.
Psycho Tiger
18.01.2009, 17:20
а stop, gotoAndStop, addFrameScript, setTimeout, setInterval, onEnterFrame (ENTER_FRAME)...(лень продолжать)...?
из этого списка надо убрать setInterval.
a addFrameScript я вообще первый раз слышу
из этого списка надо убрать setInterval.
Это ещё почему?
a addFrameScript я вообще первый раз слышу
Печально.
И да, ко всему списку, getTimer().
Это ещё почему?
Потому что Мук пишет в книге про AS 3.0, что этой функцией лучше не пользоваться, и что ее надо упасаться.
Печально.
Ну это наверно я так понимаю функция AS 3.0, а я только начал его изучать
BlooDHounD
18.01.2009, 18:30
ZIK68, о боже! Вы донесли наконец до этого форума словО величайшего и всемудрейшего Мука! как раньше мы жыли без его наставлений на путь истинный? все дружно бъёмся лбами о монитор в слово Мук, что бы показать ему нашу любовь!
DarkLight
18.01.2009, 19:19
ZIK68, о боже! Вы донесли наконец до этого форума словО величайшего и всемудрейшего Мука! как раньше мы жыли без его наставлений на путь истинный? все дружно бъёмся лбами о монитор в слово Мук, что бы показать ему нашу любовь!
:D +1
1) getTimer+Timer(ранее setInterval) - хоть какая-то точность действий
2) все Loader-ы - не все складывать в один файл, догрузка внешних данных
3) ByteArray - нормально работать с бинарными данными
4) BitmapData - не убиваемся об ограничения векторного рендерера флеш плеера
5) сокеты - стабильное соединение и возможность общения в реалтайме
6) addChild/removeChild/... - нормальная работа со спрайтами
7) ну и trace, да:)
BlooDHounD
18.01.2009, 19:26
и да забыл совсем! Муку очень нужна помощь на издание очередной книги, в которую будет встроен фазитронный генератор мега частиц, которые будут влиять ещё лучше не детский неокрепший ум, что будет проявляться как бесконечная любовь пророка! так, что пересылайте ваши деньги на счёт: ####-####-####-####! и не забывайте: Мук любит Вас!
p.s: чё-то я вчера пересмотрелся соус парка ...
:rolleyes: подумаешь.... :rolleyes:
1. "стоп" и "плей" для тайм лайна
....
7. наконец оно стало юзабельным
aksios четко выразил мою мысль.
Насчет ByteArray - великая вещь, не спорю, но хит парады всех времен и народов ему пока занять рановато - мало кодеров юзает (имхо)
BitmapData - своего рода революция во флеше, но туда же напрашивается и новый пиксел бендер, так что всё это под 3-ий пункт моей классификации заносится.
BlooDHounD
18.01.2009, 23:33
flash33, кодеров - да. программисты, пожалуй, юзают почти все :)
relevance4
19.01.2009, 11:43
для меня флэш изменил класс bitmapData.
Psycho Tiger
20.01.2009, 17:12
flash33, кодеров - да. программисты, пожалуй, юзают почти все :)
Ммм... Для флешки, не "разговаривающей" с сервером (не в смысле дозагрузки, а в смысле отправки информации на сервер) ByteArray нужен только для свистоплясок (визуализации звука)... Или я что то упустил?
BlooDHounD
20.01.2009, 22:49
Psycho Tiger, для банеров что ли?
relevance4
21.01.2009, 11:30
ByteArray нужен только для свистоплясок (визуализации звука)... Или я что то упустил?
он нужен для работы с двоичными данными
Psycho Tiger
22.01.2009, 10:33
Psycho Tiger, для банеров что ли?
Ну, примерно =)
он нужен для работы с двоичными данными
зачем баннерам двоичные данные?
зачем баннерам двоичные данные?
Баннеры делал раз в жизни, весной 2005ого, не мею понятия что там нужно, а чего не нужно=)
relevance4
22.01.2009, 10:36
зачем баннерам двоичные данные?
а причём тут баннеры? или я что-то упустил?
BlooDHounD
22.01.2009, 12:08
про банеры было сказано в контексте вот этого:Ммм... Для флешки, не "разговаривающей" с сервером...
Вобщем ТигрШринк что то ляпнул, и теперь думает как выкрутится.
Предлагаю забыть про банеры=)
Psycho Tiger
22.01.2009, 21:40
С чего я Шринк? Оо
Я действительно не понимаю, зачем флешке, которая ничего не посылает серверу бинарные данные (ну, кроме свистоплясок и извращений). Или просто пьян уже достаточно долгое время, или сессия... Или все сразу... *ищет жилетку, кому бы поплакаться*
А загрузить изображение с локали?
Psycho Tiger
22.01.2009, 23:31
а это зачем? Оо
BlooDHounD
22.01.2009, 23:50
Psycho Tiger, для меня описанная выше категория является банерами. я уже оооочень давно не встречал приложений не "разговаривающей" с сервером.
Презентации, мини-игры, заставки, скринсейверы.
Если ты ими не занимаешься, это не значит, что их нет.
BlooDHounD
23.01.2009, 00:53
iNils, ммм ... я не подумал :) но это я тоже к подвиду банера отношу.
Аааа, тогда сетевые игры это вирус, который надо вырывать с корнем в случаи с заражением :)
BlooDHounD
23.01.2009, 02:53
iNils, собственно я так и делаю. только я считаю это наркотиком :)а себя дилером.
А причем тут баннеры и все остальное?:D
Про байтэррей. Работа с ним в смысле бинарных операций выше, чем просто с массивом, так как он по сути типизированный массив (флеш 10). Перегоняем битмапдату в байтэррей, мучаем его, перегоняем обратно. Работае быстрее чем гет-сет пиксел. (для больших вычислений)
undefined
24.01.2009, 02:27
отдельно надо добавить в toplist класс ColorMatrixFilter, появился в 8-ом флэше. Суть фильтра, что он для каждого пикселя из MovieClip'a умножает вектор red,green,blue на заранее заданную матрицу, результат записывается на место пикселя. Что это дает - если с компонентами red,green,blue отождествить точки 3d пространства, то любой набор точек в 3d пространстве может быть представлен разноцветной 2d BitmapDat-ой, скажем, что достачно точно тело в 3d можно задать 10000 вершинами, что будет соответствовать битмапке 100х100, применяя к битампке фильтр ColorMatrixFilter + матрица поворота, получаем 10000 вершин того-же тела повернутых согласно матрице. Это намного быстрее чем проходиться циклом for по всем вершинам тела и применять к ним доморощенную функцию умножения матрицы на вектор.
А если учесть, что в битмапке может храниться до 255 значений для каждой градации, практической пользы от этого метода мы не увидим.
undefined
24.01.2009, 14:31
ну да тела конечно должны быть небольших размеров, скажем юниты в какой-нибудь стратегии, ошибки округления там не сильно будут видны, и еще этим фильтром можно делать рельефное освещение, думаю альтернативщики именно так сдали/хотят_сделать bump-mapping, карта нормалей у них по сути - картинка, значит каждая нормаль задается 3-мя целыми числами, далее проходимся по карте нормалей фильтром с матрицей, для данного источника и освещение готово.
Ну это да. Только основный смысл в ColorMatrixFilter все же это цветокорекция изображений.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.