Форум 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=104779)

flash33 02.12.2007 16:13

АнтиФлеш
 
Копался тут давеча в гугле - надо было найти возможность вращения простой html-картинки в браузере. Нашёл.... :)
Ну для начала:
Тег Canvas
Идем дальше...
Туториал для интересующихся
Ну и наконец, давайте что нибудь фкусненькое "а ля Флеш" ;)
Рейкастинг на HTML
Прикольный шарик
космос
В общем понравилось то, что Флеша тут нет, а интерактивность ни в чем ему не уступает. Тормоза есть конечно, но... это же JavaScript. Бродилка у меня шла даже в IE, хотя фича эта разрабатывалась для FF и Safari, поэтому и советую глядеть на это в вышеуказанных браузерах. Как всегда эксплорер и тут в *опе, ну и ладно.

FlashRus 02.12.2007 16:18

Flash рулит.

Badim 02.12.2007 17:49

Ява скрипт - зло! =)))) флэш - добро:victory:

Ostgur 02.12.2007 19:06

для таки вещей флэш и создан.

flash33 02.12.2007 20:04

Дополнительно
Рисовалка
3D Car(!)
Рендеринг HTML -страницы в картинку - ну ка господа флешеры, повторите мне этот трюк во флеше

Ostgur 02.12.2007 20:12

переходишь на ява-скрипт? :D

flash33 02.12.2007 20:37

Ostgur, по правде говоря лишний раз убедился - простой JS до конца не раскопанная и реализованная технология. Конечно, в какой то момент Флеш всех очаровал, ну и анимация в нем наглядная: фреймы. Поддержка звука и видео - это плюс, само собой. Но если честно, в большинстве случаев (простой банер к примеру, да, черт побери, та же рисовалка) во флеш - это стрельба из пулемета по воробьям. JS допускает интерактивность? - да! У него есть средства графического рендеринга? - ДА! Для 90% случаев этого достаточно простому посетителю веба. Я конечно же не против Флеша - но я за здоровый минимализм в средствах решения повсдневных задач, а здесь JS явно выигрывает.

iNils 02.12.2007 20:43

flash33, спасибо, насмешил :D

flash33 02.12.2007 21:17

iNils, всегда пожалуйста

Ostgur 02.12.2007 21:29

вроде как, будущий флэш будет похожи на JS, так что учись :)

CrazyFlasher 02.12.2007 21:32

абсолютно не согласен...вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает

LinuxVideo 02.12.2007 22:03

Я прошел обратный путь. Сначала я лепил редактор на JS+VML, в результате он работал только в ИЕ. Правда, я его так и не сделал, ибо описанные свойства работали не совсем как надо, что-то глючило, что-то тормозило. А потом я вообще сменил платформу и запускать свой шедевр я не мог. Что делать? Обратимся к прямому наследнику VML - SVG, которая и статус стандарта имеет (а не "черновика"), и с флешем сравнивается. Опера и Фокс понимают СВГ нативно. Оно открытое. И даже в чем-то удобнее флеша, на сервере можно творить различные непотребства и скармливать клиенту. Внутри чистый XML. Только тут есть загвоздка: Фокс рендерит quadratic bezier как cubic bezier, в Опере я так и не добился тонких однопиксельных линий БЕЗ антиалиасинга, половина примеров скриптов работает в Опере, другая в ИЕ, причем некоторые демки ведут себя по разному в обоих браузерах, а в результате да здравствует пресловутая проверка браузера и выходит "слуга 3 господ". Помните, как делали странички под НН4? Вот и здесь так. Куча хаков и костылей. Но ведь есть Канвас! Да, только поддерживается он в Сафари, Опере и Фоксе. Всеми любимый ИЕ в пролете. Да, есть транслятор Canvas -> VML, только сложные вещи не порисуешь, векторная отрисовка быстро начнет тормозить, ибо все лежит в векторе, в то время, как Канвас растровый. Да и нельзя нарисовать на Канвасе квадратик, а потом повесить на него onclick, тут самому надо придумывать системы перехвата кликов. Впрочем, во флеше тоже надо, в одном проекте перехватываются все клики одной функцией, а дальше идет разбор "куда кликнули". Вот нужно проверить "кликнули ли в полигон", который состоит из кучи кривых - как сделать с канвасом? Во флеше мне нехватает кубик-безье, а интерполяция квадратик-ом получается несколько кривой. Но флеш в результате все равно лучше, он по крайней мере глючит на всех платформах одинаково.

Нет в жизни счастья. Зато теперь я знаю OpenGL и стараюсь генерить графику на сервере.

screamge 02.12.2007 22:28

В последнее время очень лень кого-то переубеждать или начинать доказывать что это не так. Нравится — используйте.

LinuxVideo 02.12.2007 22:45

> вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает

Не соглашусь. Работает то она отлично, писать и отлаживать легко. Вот только есть кривые браузеры, которые поддерживают или не поддерживают некоторые свойства. Например, событие onscroll в мозиллоподобных браузерах придет, если подвигать страничку мышкой. А вот если клавиатурой - нет. Более, как подвигал клавиатурой - уже не придет вообще, даже от мышки. А чего делать? А вставлять хак - проверять по таймеру положение прокрутки и отправлять в обработчик. Криво. Тормознуто. Зато работает. И ведь это не вина JS, он в себе вообще ничего такого не содержит, а только манипулиет объектами браузера, их свойствами и методами.

Недавно писал игрушку. Дабы не перезагружаться в эту гадость под названием "винда" я писал ее на голом JS, только функции отрисовки и ввода отдельно вынес. И написал. И отладил. Потом добавлял функций, оптимизировал и т.д. Перезагрузился в винду, открыл флеш, скопипастил код, переписал 2 функции (отрисовки и ввода) и... Оно завелось как родное.

Писать надо уметь.

flash33 02.12.2007 22:51

Дополнительно
Подобие рафического редактора
Часики
Thumbnail
Еще ссылки
На этом пропаганду антифлеша заканчиваю :) Спасибо за внимание !

AlexSol 03.12.2007 15:03

на js тоже можно делать красивые кроссбраузерные вещи.
думаю это видели многие - http://www.huddletogether.com/projects/lightbox2/

а по поводу отладки - если нет желание вникать в суть проблемы, то сужествуют библиотеки например - http://jquery.com/

zurmansor 03.12.2007 15:16

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

CrazyFlasher 03.12.2007 15:18

во флэше и то и то просто делается...имхо

Ostgur 03.12.2007 15:27

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

zurmansor 03.12.2007 15:28

Цитата:

Сообщение от CrazyFlasher
во флэше и то и то просто делается...имхо

Например - кнопка "добавить новое редактируемое поле"
На JS- две строки кода. И со скролом мучатся не нужно - увеличился размер страницы, появилась полоса прокрутки. А на флеш чуть больше прийдётся повозится. Но в общем целом. да с Флеш работать проще и быстрее. Вот только среда разработки нехилые бабки стоит. А для JS - Notepad++ и Firebug. Всё бесплатно.

CrazyFlasher 03.12.2007 15:59

напиши свой компонент и делай это одной строчкой...причём компонент со своей оригинальностью, функиональностью и т.д. и т.п.

KidsKilla 03.12.2007 16:18

про возможности жс:
http://www.willjessup.com/sandbox/jq...m/rotator.html

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

не мешайте мух с... котлетами.

ToXICus 04.12.2007 18:48

2Badim
Иногда не все можно раелизовать посредством флеша, приходиться применять что-то еще. Например, ява :-)

Fl00r 06.12.2007 13:57

учитывая, что JS и AS одного поля ягоды — не удивляюсь.
Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше (это по поводу минимализма). Плюс, флеш дает кроссбраузерность (что для JS труднодостижимое проявление).
Плюс, как ни крути флеш в области мультимедиа/анимации/.. куда более мощный инструмент.
Плюс ОО язык. Плюс плюс плюс.
JS в современном мире крайне необходим. Но он используется для AJaX и для HTML спецефектов.

KidsKilla 06.12.2007 14:34

Цитата:

Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше
как раз наоборот. хотя зависит от задачи.

Цитата:

Плюс, флеш дает кроссбраузерность (что для JS труднодостижимое проявление).
руки не под то заточены. давно существуют кросс-бровзер фреймворки, если заточить не получается. сходу штук 5-7 назову.

Цитата:

как ни крути флеш в области мультимедиа/анимации/.. куда более мощный инструмент.
да. но это по сути это единственное адекватное применение. ну почти.

Код:

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

Fl00r 06.12.2007 14:53

Новая холивар?

LinuxVideo 06.12.2007 23:23

> Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше

Мне в винду перезагружаться лишний раз неохота, терпеть ее тягости и лишения. Поэтому я предпочитаю писать на JS и пока жив. Увеличения трудозатрат не вижу. По остальным вопросам - RTFM.

CrazyFlasher 07.12.2007 00:21

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

LinuxVideo 07.12.2007 05:13

Байткод круче. Ему не нужен транслятор в виде человека.
Эх, страшно представить, как программят на 1ц, если там команды все русские...

flash33 07.12.2007 16:01

По поводу минимализма - я вообще то имею в виду не минимальность кода, здесь конечно у Флеша плюс, а минимальность аппаратных и программных требований. Что бы юзер увидел график на странице реализованный во флеше надо как минимум:
1.установленный флеш-плагин
2. включенный флеш-плагин
3. не всегда, но часто необходима нужная версия плеера
4. Со стороны девелопера - Flash IDE (Flash MX, Flash8, FlashCS3, Flex, др)- для разработки
Для того что б увидеть график нарисованный канвасом
1. Правильный браузер
2...?
Вот это я считаю минимализмом

iNils 07.12.2007 16:05

Компьютер забыли в список включить.

flash33 07.12.2007 16:12

Ага, и notepad.exe :)

Ostgur 07.12.2007 16:39

flash33, если у человека не установлен Flash Player и он не собирается его ставить, то мне нафиг не нужен такой посетитель.

iNils 07.12.2007 16:43

Цитата:

Сообщение от Ostgur
flash33, если у человека не установлен Flash Player и он не собирается его ставить, то мне нафиг не нужен такой посетитель.

Кстати да. Я делаю все флешки под 8-ку, если у человека нет данного плеера до сих пор, то с какой будет ставить его сейчас? Поэтому я детектами не занимаюсь.

dimpiax 07.12.2007 16:43

это да.. ввобще не пойму когда клиент говорит:"надо под флеш 6й делать, шобы больше было посетителей!".. омг как тупо =)
Кто думает иначе - обоснуйте :D

iNils: и зря.

Fernando Costa 07.12.2007 16:59

для разных задач разные версии плеера

KidsKilla 07.12.2007 19:19

Цитата:

Сообщение от Fl00r
Новая холивар?

не, снова РТФМ =)

flash33 07.12.2007 19:59

Ostgur, опять не о том. Тебе может и не нужен посетитель без флеша если у тебя сайт на флеше заточен или блог к примеру на флешевую тему, я про тыся... милионы сайтов, где крутятся f-банеры (будь они) - а тут уже музыку заказывают не владельцы сайтов а рекламодатели и им-то не по барабану сколько юзеров увидят эту картинку. Если ты убедишь спонсора, что на твоем сайте динамичный банер увидят не только владельцы f-плагинов, а почти все - да тебе же больше денег обломится хотя бы за клики. А ты все про флеш - я не против как такового флеша, я за рациональность. Взять те же GIF-ки, они б не дали флешу развиваться в области рекламы (банеров), если б не их "тяжесть" и неинтерактивность. А у canvas это отсутствует, так что ж мешает ему занять нишу хотя бы среди банеров, если не инертность нашего мышления???

iNils 07.12.2007 20:01

А у кого нет флешплеера?

Ostgur 07.12.2007 20:35

flash33, что мешает - что мешает, вот именно что ничего не мешает, но не занял же, несложно сделать вывод, что он нафиг никому не нужен, как и посетитель без флэшплеера :D


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

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