actionscript 3 - أكتيونسكريبت 3 و فليكس 4 التمرير تيليليست مع لمسة
actionscript-3 flash (1)
يجب استخدام سمة إنتيراكتيونمود:
<mx:TileList interactionMode="touch"/>
القيم المحتملة هي "اللمس" أو "الماوس". كما مكونات سبارك هي أحدث ومصممة خصيصا لأداء المحمول، فمن المستحسن استخدام <s:List/>
بدلا من <mx:TileList />
.
أنا عالقة على مشكلة مع أدوبي فليكس 4 و أكتيونسكريبت 3.
لدي تيليليست في فليكس 4 مثل ذلك:
<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: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>
ولكن عندما أنا غوتو اختبار على الشاشة التي تعمل باللمس بلدي، لا شيء يحدث.
كان النهج الآخر إضافة 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>
ولكن مرة أخرى، وهذا لا يفعل شيئا .... أنا نفاد الأفكار ... كيف يمكنني جعل بلدي تليليست للتمرير مع لمسة؟