gpt4 book ai didi

actionscript-3 - Actionscript 3 和 Flex 4 通过触摸滚动 TileList

转载 作者:行者123 更新时间:2023-12-04 16:05:36 25 4
gpt4 key购买 nike

我遇到了 Adob​​e Flex 4 和 ActionScript 3 的问题。

我在 Flex 4 中有一个 TileList,如下所示:

<mx:TileList id="myList" change="test(event)" paddingLeft="28" width="1080" wordWrap="true" height="1420" rowHeight="475" columnWidth="350" dataProvider="{floorPlans}" itemRenderer="FloorplanItems" selectionColor="#ffffff" rollOverColor="#ffffff">

</mx:TileList>

我试图让它通过触摸可滚动,因为这是在触摸屏上进行的,我尝试了两种不同的方法来使其可通过触摸滚动,一种将它包裹在 spark Scrollable 中,如下所示:
<s:Scroller>

<s:Group>

<mx:TileList id="myList" change="test(event)" paddingLeft="28" width="1080" wordWrap="true" height="1420" rowHeight="475" columnWidth="350" dataProvider="{floorPlans}" itemRenderer="FloorplanItems" selectionColor="#ffffff" rollOverColor="#ffffff">

</mx:TileList>

</s:Group>

</s:Scroller>

但是当我在触摸屏上进行测试时,没有任何 react 。

另一种方法是添加一个 TransformGestureEvent.GESTURE_SWIPE 事件监听器,如下所示:
<mx:Script>
<![CDATA[

import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

Multitouch.inputMode = MultitouchInputMode.GESTURE;

import flash.events.Event;

public function init(): void
{
trace("here");
myList.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe);
}

public function onSwipe (e:TransformGestureEvent):void{

if (e.offsetY == 1) {
//User swiped towards bottom
myList.y += 100;
}
if (e.offsetY == -1) {
//User swiped towards top
myList.y -= 100;
}

}
]]>
</mx:Script>

但同样,这没有任何作用......我的想法用完了......我如何使我的 TileList 可以通过触摸滚动?

最佳答案

您应该使用交互模式属性:

<mx:TileList interactionMode="touch"/>

可能的值是“触摸”或“鼠标”。
由于 Spark 组件更新且专为移动性能而设计,因此建议使用 <s:List/>而不是 <mx:TileList /> .

关于actionscript-3 - Actionscript 3 和 Flex 4 通过触摸滚动 TileList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44729645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com