![]() |
АнтиФлеш
Копался тут давеча в гугле - надо было найти возможность вращения простой html-картинки в браузере. Нашёл.... :)
Ну для начала: Тег Canvas Идем дальше... Туториал для интересующихся Ну и наконец, давайте что нибудь фкусненькое "а ля Флеш" ;) Рейкастинг на HTML Прикольный шарик космос В общем понравилось то, что Флеша тут нет, а интерактивность ни в чем ему не уступает. Тормоза есть конечно, но... это же JavaScript. Бродилка у меня шла даже в IE, хотя фича эта разрабатывалась для FF и Safari, поэтому и советую глядеть на это в вышеуказанных браузерах. Как всегда эксплорер и тут в *опе, ну и ладно. |
Flash рулит.
|
Ява скрипт - зло! =)))) флэш - добро:victory:
|
для таки вещей флэш и создан.
|
Дополнительно
Рисовалка 3D Car(!) Рендеринг HTML -страницы в картинку - ну ка господа флешеры, повторите мне этот трюк во флеше |
переходишь на ява-скрипт? :D
|
Ostgur, по правде говоря лишний раз убедился - простой JS до конца не раскопанная и реализованная технология. Конечно, в какой то момент Флеш всех очаровал, ну и анимация в нем наглядная: фреймы. Поддержка звука и видео - это плюс, само собой. Но если честно, в большинстве случаев (простой банер к примеру, да, черт побери, та же рисовалка) во флеш - это стрельба из пулемета по воробьям. JS допускает интерактивность? - да! У него есть средства графического рендеринга? - ДА! Для 90% случаев этого достаточно простому посетителю веба. Я конечно же не против Флеша - но я за здоровый минимализм в средствах решения повсдневных задач, а здесь JS явно выигрывает.
|
flash33, спасибо, насмешил :D
|
iNils, всегда пожалуйста
|
вроде как, будущий флэш будет похожи на JS, так что учись :)
|
абсолютно не согласен...вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает
|
Я прошел обратный путь. Сначала я лепил редактор на JS+VML, в результате он работал только в ИЕ. Правда, я его так и не сделал, ибо описанные свойства работали не совсем как надо, что-то глючило, что-то тормозило. А потом я вообще сменил платформу и запускать свой шедевр я не мог. Что делать? Обратимся к прямому наследнику VML - SVG, которая и статус стандарта имеет (а не "черновика"), и с флешем сравнивается. Опера и Фокс понимают СВГ нативно. Оно открытое. И даже в чем-то удобнее флеша, на сервере можно творить различные непотребства и скармливать клиенту. Внутри чистый XML. Только тут есть загвоздка: Фокс рендерит quadratic bezier как cubic bezier, в Опере я так и не добился тонких однопиксельных линий БЕЗ антиалиасинга, половина примеров скриптов работает в Опере, другая в ИЕ, причем некоторые демки ведут себя по разному в обоих браузерах, а в результате да здравствует пресловутая проверка браузера и выходит "слуга 3 господ". Помните, как делали странички под НН4? Вот и здесь так. Куча хаков и костылей. Но ведь есть Канвас! Да, только поддерживается он в Сафари, Опере и Фоксе. Всеми любимый ИЕ в пролете. Да, есть транслятор Canvas -> VML, только сложные вещи не порисуешь, векторная отрисовка быстро начнет тормозить, ибо все лежит в векторе, в то время, как Канвас растровый. Да и нельзя нарисовать на Канвасе квадратик, а потом повесить на него onclick, тут самому надо придумывать системы перехвата кликов. Впрочем, во флеше тоже надо, в одном проекте перехватываются все клики одной функцией, а дальше идет разбор "куда кликнули". Вот нужно проверить "кликнули ли в полигон", который состоит из кучи кривых - как сделать с канвасом? Во флеше мне нехватает кубик-безье, а интерполяция квадратик-ом получается несколько кривой. Но флеш в результате все равно лучше, он по крайней мере глючит на всех платформах одинаково.
Нет в жизни счастья. Зато теперь я знаю OpenGL и стараюсь генерить графику на сервере. |
В последнее время очень лень кого-то переубеждать или начинать доказывать что это не так. Нравится — используйте.
|
> вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает
Не соглашусь. Работает то она отлично, писать и отлаживать легко. Вот только есть кривые браузеры, которые поддерживают или не поддерживают некоторые свойства. Например, событие onscroll в мозиллоподобных браузерах придет, если подвигать страничку мышкой. А вот если клавиатурой - нет. Более, как подвигал клавиатурой - уже не придет вообще, даже от мышки. А чего делать? А вставлять хак - проверять по таймеру положение прокрутки и отправлять в обработчик. Криво. Тормознуто. Зато работает. И ведь это не вина JS, он в себе вообще ничего такого не содержит, а только манипулиет объектами браузера, их свойствами и методами. Недавно писал игрушку. Дабы не перезагружаться в эту гадость под названием "винда" я писал ее на голом JS, только функции отрисовки и ввода отдельно вынес. И написал. И отладил. Потом добавлял функций, оптимизировал и т.д. Перезагрузился в винду, открыл флеш, скопипастил код, переписал 2 функции (отрисовки и ввода) и... Оно завелось как родное. Писать надо уметь. |
Дополнительно
Подобие рафического редактора Часики Thumbnail Еще ссылки На этом пропаганду антифлеша заканчиваю :) Спасибо за внимание ! |
на js тоже можно делать красивые кроссбраузерные вещи.
думаю это видели многие - http://www.huddletogether.com/projects/lightbox2/ а по поводу отладки - если нет желание вникать в суть проблемы, то сужествуют библиотеки например - http://jquery.com/ |
На JS, конечно сделать можно многое, но - это полный геморой. На флеше всё что связано с графикой в разы делается быстрее. Зато если нужно сделать заполняемые формы, то на Ajax их делать проще, чем на Флеш. Короче для мяса - вилка, для борща - ложка.
|
во флэше и то и то просто делается...имхо
|
вы понимаете о чём речь вообще? какой нафиг антифлэш? флэш для этого так долго и развивался, чтобы делать такие вещи без тормозов, удобно, быстро и красиво.
|
Цитата:
На JS- две строки кода. И со скролом мучатся не нужно - увеличился размер страницы, появилась полоса прокрутки. А на флеш чуть больше прийдётся повозится. Но в общем целом. да с Флеш работать проще и быстрее. Вот только среда разработки нехилые бабки стоит. А для JS - Notepad++ и Firebug. Всё бесплатно. |
напиши свой компонент и делай это одной строчкой...причём компонент со своей оригинальностью, функиональностью и т.д. и т.п.
|
про возможности жс:
http://www.willjessup.com/sandbox/jq...m/rotator.html вопрос в другом. у флеша и жс разные области применения. флеш -- мультимедия: видео, аудио, сложные визуальные эффекты, игры. а жс -- на сайтах с большим кол-вом текста и возможностью работы на кпк и мобильных устройствах. + жс в основном 1н: он не перекрывает возможности браузера, а дополняет их. речь о плугинах к бровзерам, настраиваемости под себя итд итп. не мешайте мух с... котлетами. |
2Badim
Иногда не все можно раелизовать посредством флеша, приходиться применять что-то еще. Например, ява :-) |
учитывая, что JS и AS одного поля ягоды — не удивляюсь.
Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше (это по поводу минимализма). Плюс, флеш дает кроссбраузерность (что для JS труднодостижимое проявление). Плюс, как ни крути флеш в области мультимедиа/анимации/.. куда более мощный инструмент. Плюс ОО язык. Плюс плюс плюс. JS в современном мире крайне необходим. Но он используется для AJaX и для HTML спецефектов. |
Цитата:
Цитата:
Цитата:
Код:
Плюс ОО язык. Плюс плюс плюс. |
Новая холивар?
|
> Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше
Мне в винду перезагружаться лишний раз неохота, терпеть ее тягости и лишения. Поэтому я предпочитаю писать на JS и пока жив. Увеличения трудозатрат не вижу. По остальным вопросам - RTFM. |
с таким же успехом можно сравнивать русский язык с байткодом и кричать, что лучше, а что хуже...
|
Байткод круче. Ему не нужен транслятор в виде человека.
Эх, страшно представить, как программят на 1ц, если там команды все русские... |
По поводу минимализма - я вообще то имею в виду не минимальность кода, здесь конечно у Флеша плюс, а минимальность аппаратных и программных требований. Что бы юзер увидел график на странице реализованный во флеше надо как минимум:
1.установленный флеш-плагин 2. включенный флеш-плагин 3. не всегда, но часто необходима нужная версия плеера 4. Со стороны девелопера - Flash IDE (Flash MX, Flash8, FlashCS3, Flex, др)- для разработки Для того что б увидеть график нарисованный канвасом 1. Правильный браузер 2...? Вот это я считаю минимализмом |
Компьютер забыли в список включить.
|
Ага, и notepad.exe :)
|
flash33, если у человека не установлен Flash Player и он не собирается его ставить, то мне нафиг не нужен такой посетитель.
|
Цитата:
|
это да.. ввобще не пойму когда клиент говорит:"надо под флеш 6й делать, шобы больше было посетителей!".. омг как тупо =)
Кто думает иначе - обоснуйте :D iNils: и зря. |
для разных задач разные версии плеера
|
Цитата:
|
Ostgur, опять не о том. Тебе может и не нужен посетитель без флеша если у тебя сайт на флеше заточен или блог к примеру на флешевую тему, я про тыся... милионы сайтов, где крутятся f-банеры (будь они) - а тут уже музыку заказывают не владельцы сайтов а рекламодатели и им-то не по барабану сколько юзеров увидят эту картинку. Если ты убедишь спонсора, что на твоем сайте динамичный банер увидят не только владельцы f-плагинов, а почти все - да тебе же больше денег обломится хотя бы за клики. А ты все про флеш - я не против как такового флеша, я за рациональность. Взять те же GIF-ки, они б не дали флешу развиваться в области рекламы (банеров), если б не их "тяжесть" и неинтерактивность. А у canvas это отсутствует, так что ж мешает ему занять нишу хотя бы среди банеров, если не инертность нашего мышления???
|
А у кого нет флешплеера?
|
flash33, что мешает - что мешает, вот именно что ничего не мешает, но не занял же, несложно сделать вывод, что он нафиг никому не нужен, как и посетитель без флэшплеера :D
|
| Часовой пояс GMT +4, время: 17:33. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.