Бывший разработчик Flash берет веб-приложения на основе HTML - действительно ли DIVs == movieclips? - PullRequest
3 голосов
/ 06 августа 2011

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

(Не в каждом случае- у каждой технологии есть свои сильные и слабые стороны - но у HTML5 есть много чего для нее).

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

Одно из понятий для меня, которое начинает превращаться в гель, - это то, что div в HTML разумно эквивалентны клипам (или спрайтам) во Flash.

InДругими словами - где бы я ни использовал мувиклип / спрайт во Flash - я сейчас использую div.

Два ключевых разъяснения:

  1. Яспециально игнорируя концепцию временной шкалы, так как я никогда не использовал ее во Flash.На мой взгляд, видеоклипы / спрайты - это просто «объекты» с визуальными свойствами, которыми я мог бы манипулировать с помощью кода

  2. Я склонен использовать абсолютное позиционирование с помощью div, так как A) вот какЯ думал о вещах во Flash (x, y и z, координаты) и B) с веб-приложениями, элементы пользовательского интерфейса «экранов» приложения имеют тенденцию иметь фиксированные позиции и не «перетекают» с содержимым переменной длины

Итак, мой вопрос для тех, кто считает себя достаточно опытным как с HTML, так и с Flash ...

Это полезное / точное сравнение?

Или у меня неверное понимание того, как следует использовать div?

Какими фундаментальными способами они отличаются?

С какими проблемами я могу столкнуться, основываясь на этом предположении?

Большое спасибо заранее!

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Да, в большинстве случаев вы будете использовать div в HTML, где вы будете использовать MovieClip (или Sprite) в Actionscript. Вот пара ситуаций, когда одного div будет недостаточно:

  • div s не имеют события EnterFrame. Вам понадобятся таймеры, чтобы эмулировать это, или какая-то библиотека анимации (jQuery .animate() должен выполнять эту работу в большинстве случаев).
  • Если вы используете методы из класса AS3 Graphics (как в mc.graphics.beginFill(0xff0000)), вам может понадобиться использовать HTML5 canvas. Например, если вам нужен круг, вы можете использовать canvas или использовать вместо него изображение.

Кроме того, вам придется держать глаза открытыми на ограничения поддержки браузером многих функций HTML5 / CSS3. Например, вращать MC в AS не составляет труда, но в HTML5 это поддерживается не во всех браузерах.

Я знаю, что это не полный ответ, но я надеюсь, что это поможет!

2 голосов
/ 06 августа 2011

Я не использовал Flash годами, поэтому, возможно, я не лучший человек, чтобы ответить, но вы, похоже, понимаете, что такое div.Вы заметили, что вы используете много (все?) Абсолютного позиционирования.Я бы порекомендовал вам этого не делать, если вы не хотите анимировать DIV каким-либо образом.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...