Каков наилучший способ рендеринга горизонтально перетаскиваемого списка видеоклипов для проекта flash в ios? - PullRequest
0 голосов
/ 03 августа 2011

Мобильный проект ActionScript.Прошить на iPad.Я использую Flash Builder 4.5.1

  1. У меня есть ряд видеоклипов, которые нужно перетащить по горизонтали.
  2. может быть до 300 клипов.Каждый клип имеет ширину 100 пикселей.
  3. Каждый клип имеет различное содержимое / текст и анимацию.
  4. видимой областью будет сцена.

Любые советы или ссылки на информацию, касающуюся ...

Перетаскивание.Перетаскивание и удаление клипов, когда не на сцене.(Я не уверен, как удалить и вернуть в клип правильный контент) Как управлять контентом.Оптимизация.

Будем благодарны за любые мысли!Спасибо за ваше время.

1 Ответ

1 голос
/ 04 августа 2011

Лучше всего использовать компоненты Flex, поскольку они изначально поддерживают функцию перетаскивания.

http://livedocs.adobe.com/flex/3/html/help.html?content=dragdrop_4.html

Просто используйте HorizontalList объект в вашем случае, потому что вы хотите горизонтальную прокрутку. Установите размер CellRenderer в зависимости от того, сколько ячеек вы хотите отобразить на экране в любой момент (например, 1024 пикселя = ширина iPad, поэтому 100 пикселей на ячейку будут делать 10 ячеек на экране одновременно). Каждый мувиклип будет изменять свой размер в зависимости от размера ячеек и уменьшаться или увеличиваться в соответствии с выделенным пространством. Насколько я могу судить, анимации, изображения и текст прекрасно работают в подобных списках (хотя я в основном имел дело с объектами TileList).

Компоненты Flex имеют встроенную оптимизацию, то есть они отображают только ячейки на экране и загружают новые по мере прокрутки пользователем. Количество элементов в вашем DataProvider не должно влиять на производительность.

Посмотрите на ссылки, которые я упомянул, и прокомментируйте, если у вас есть дополнительные вопросы. Если вы вообще не используете mxml, например, «чистый AS3», тогда вам понадобятся некоторые внешние библиотеки для поддержки перетаскивания: http://code.google.com/p/as3-drag-and-drop-tilelist/

Приветствия

Josh

...