问题标签 [tilelist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - Flex TileList 控件,图片加载问题
我有一个 flex 3 TileList 加载几个图像(员工的头像)。
我在 TileList 中加载的图像存储在数据库中(我使用 ByteArray 类和 Base 64 编码将图像存储在数据库中)。
当我从数据库加载 TileList 中的图像时,它们正确显示没有问题,但是当我在 TileList 中向下滚动并再次向上滚动时,图像的位置正在改变,例如第一个位置的图像现在可以在第三个等等....
有人知道如何解决这个问题吗?
提前致谢!
PS:这是 TileList 的 ItemRenderer 的代码
私有函数 init():void { img.load(data.imageData); }
]]>
apache-flex - 访问选定项目的 itemRenderer
我有一个带有缩略图的 TileList。在每个缩略图图像下,我显示图像的名称。我想构建重命名功能。所以在 TileList 下是一个“重命名所选图像”按钮。
单击此按钮时,我想更改 itemRenderer 组件的状态。图像下方的标签将变为 TextInput,以便用户可以键入新名称。这很像 Windows 重命名文件功能。
如何访问所选图像的 itemRenderer?我怎样才能让它监听重命名按钮的点击事件?
一些代码:
itemRenderer 只是一个带有 mx:Image 和 mx:Text 的 mx:VBox。在另一个 mx:State 中,mx:Text 变为 mx:TextInput:
apache-flex - Flex Tree 叶元素在拖放时突出显示
我有 TileList 从中我将一些东西(图像)拖到树(就像将声音拖到 iTunes 中的播放列表中),但是当我可以放下这些东西时,我只看到下划线,这意味着我只能把它放在下面或上面那棵树中的一些叶子元素。我怎样才能强迫它隐藏这个黑色下划线并突出我想要放下我的东西的叶子元素。
谢谢
apache-flex - TileList Flex 中的外部数据
我第一次使用 TileList 和 itemRenderer,我在从我的数组集合中获取信息以显示和寻找一些建议时遇到了一些麻烦。这就是我所拥有的
所以我只是不确定如何从数组中提取信息并将其放入标签中,如用户名、userjob、userbio 等,在 TitleList 和 itemRenderer 内部。
apache-flex - 具有关联数组的 Flex TileList
我有一个要使用 TileList 显示的关联数组。但是,它不明白喂给它的是什么。我得到的只是 TileList 中的 [object]。
我尝试使用 mx:itemRender 但它只会呈现一个且只有一个项目,即人名的字符串或 url 的图像。最终目标是让 TileList 使用数组中的 URL 及其名称作为标签显示一个人的图片。有什么建议吗?
数组看起来像这样 'name' => 人名字符串 'img' => img URL 字符串
apache-flex - Flex:渲染绑定的 TileList - 它何时完成渲染?
我有一个绑定到 ArrayCollection 的 mx:TileList。我有一些代码在修改 ArracyCollection 之前显示“正在加载...”消息,之后的一些代码隐藏了加载消息。
对于小型数据集,它工作正常。但是,我注意到数组大小约为 50~ 或更大,在 TileList 完成渲染新数据之前,flex 会隐藏我的加载消息,并且我会在奇数秒内留下空白屏幕。
在 TileList 完成重新渲染后,是否有我可以收听的事件?代码看起来像这样:
在本例中,loading_message 出现、消失,然后 flex 应用程序将滞后,最终显示更新的 TileList。
有任何想法吗?谢谢!
flex4 - 帮助为 Flex 4 创建自定义 ItemRenderer
我正在尝试为 Flex 4 中的 TileList 创建自定义 ItemRenderer。
这是我的渲染器:
这是我的瓷砖列表:
当我运行该应用程序时,我收到此错误:
错误 #1034:类型强制失败:无法将渲染器::OfferLibraryListRenderer@32fce0a1 转换为 mx.controls.listClasses.IListItemRenderer。
actionscript-3 - Adobe Flex 3.0 中的 TileList 创建完全问题
我做了一个瓷砖列表是 Adobe Flex 如下
这是 PageImageRenderer 的代码
问题是没有为每个 PageImageRenderer 触发 creationComplete 事件,它仅针对开始时可见的图块触发,因此在 initComponents() 中绘制的矩形仅针对具有有效值的图块绘制,并且当我使用滚动到下一行时scrollToIndex() 函数矩形显示以前的值。并且没有为这些图块调用 initComponents()?但是 data.name,data.class 正确显示但不是矩形,为什么会这样?我应该调用 initComponents() 的正确事件是什么?
flash - 更改数据提供程序时如何处理来自 Flash tilelist 的 Unhandled #2044 错误?
我有一个使用基于自定义 ImageCell 的项目渲染器的 tilelist 组件。我知道有时会找不到它试图检索的某些图像,我可以通过自定义 ImageCell 加载器上的 IEOrror 侦听器来处理这个问题。
但是,如果我设置数据提供程序,然后在所有图像完成加载或错误过程之前更改它,flash 调试播放器会在 Firefox 中抛出未处理的 #2044 错误,说明找不到图像。在带有调试播放器的歌剧中,它会抛出 #2044 说明加载从未完成。
我找不到捕获和忽略这些错误的方法,因此它们不会抛出调试器播放器对话。此外,当使用 Flash Builder IDE 进行调试时,调试器根本不会中断这些错误——它只存在于播放器中,而我能够毫无问题地中断其他错误。
就好像当数据提供者改变时错误监听器正在被释放,但加载器继续并抛出一个未处理的#2044。
关于如何有效处理的任何想法?提前感谢您的时间和帮助 -
b
apache-flex - 带有 TileList 和自定义渲染器的 PopUpButton
我已经为 PopUpButton 准备了一个简单的测试用例,它打开了一个带有黑色和红色条目的 TileList,它主要工作,但有 2 个烦恼。
我进行了很多搜索,尝试了几种变体(在我的渲染器中添加了 [Bindable] 成员;向 bids 数组添加了颜色成员;创建了我的公共覆盖 set data()方法;...)并且也得到了一些答案,但它们太笼统了。
如果有人可以建议代码来解决我的代码中的 2 个问题,我将不胜感激:
1)左右滚动“tl2”效果不佳:条目以红色和黑色混合显示。我知道 TileList 重用 itemRenderer,但我该如何解决这个问题?
2)在调试模式下,我收到许多警告:警告:无法绑定到类“对象”上的属性“标签”(类不是 IEventDispatcher)
谢谢你,亚历克斯
MyRenderer.mxml:
我的测试.mxml:
更新:
谢谢韦德,警告现在消失了(我想在我的标签中使用{data.label}是不行的),但是“tl2”仍然存在滚动问题。
新的 MyRenderer.mxml(仍有滚动问题):