为 Flash 到 ios 项目渲染水平可拖动的影片剪辑列表的最佳方法是啥

Posted

技术标签:

【中文标题】为 Flash 到 ios 项目渲染水平可拖动的影片剪辑列表的最佳方法是啥【英文标题】:What is the best way to render a horizontally draggable list of movieclips for a flash to ios project为 Flash 到 ios 项目渲染水平可拖动的影片剪辑列表的最佳方法是什么 【发布时间】:2011-10-18 16:14:50 【问题描述】:

ActionScript 移动项目。 闪存到 iPad。 我正在使用 Flash Builder 4.5.1

    我有一排需要水平拖动的影片剪辑。 最多可以有 300 个剪辑。每个剪辑的宽度为 100 像素。 每个剪辑都有不同的内容/文本和动画。 可视区域将是舞台。

关于...的任何提示或信息链接

拖动。 不在舞台上时拖动和删除剪辑。 (我不知道如何删除和放回剪辑中的正确内容) 如何管理内容。 优化。

任何想法将不胜感激! 感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

最好使用 Flex 组件,因为它们本身就支持拖放功能。

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

在您的情况下只需使用 HorizontalList 对象,因为您想要水平滚动。根据您在任何给定时刻屏幕上想要多少个单元格设置 CellRenderer 的大小(例如 1024 像素 = iPad 的宽度,因此每个单元格 100 像素将一次在屏幕上生成 10 个单元格)。每个影片剪辑将根据单元格的大小调整自身大小,并缩小或增长以适应分配的空间。据我所知,动画、图像和文本在这样的列表中都可以正常工作(尽管我主要处理的是 TileList 对象)。

Flex 组件已内置优化,这意味着它们仅在屏幕上呈现单元格并在用户滚动时加载新的单元格。 DataProvider 中的项目数不应影响性能。

如果您有任何其他问题,请查看我提到的链接并发表评论。如果您根本不使用 mxml,例如'pure AS3',那么你需要一些外部库来支持拖放:http://code.google.com/p/as3-drag-and-drop-tilelist/

干杯,

乔什

【讨论】:

感谢您的帮助!!!这是很好的信息。您上面描述的内容是否适用于通过拖动来滚动内容?不使用 scollbar,而是实际拖动内容?这就是我需要做的。 抱歉,我将“拖动”理解为“拖放”。您正在寻找的是滑动滚动,这对于 Flex 组件来说非常容易。只需在您的组件上使用移动主题并启用触摸滚动:“通过在 Scroller 和 List 上设置新的交互模式样式来启用触摸滚动。如果您使用的是移动主题,则此样式会自动在所有适当的组件上设置为你,所以你不需要做任何事情来启用触摸交互。” adobe.com/devnet/flex/articles/… 这篇文章也有很大帮助。 actionscript.org/forums/showthread.php3?p=1088599 干杯!感谢分享链接。

以上是关于为 Flash 到 ios 项目渲染水平可拖动的影片剪辑列表的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章

可拖动+可排序和可滚动的 div

flash window组件 如何使其禁止拖动

在 Adob​​e Flash CS3 Actionscript 中拖动多个项目

如何为文字游戏编写可拖动图块?

使用 jquery ui 可拖动,是不是可以有不同的滚动灵敏度垂直和水平?

iOS 7:在 UITableView / delaysContentTouches 中拖动似乎不起作用