actionscript 3 - أكتيونسكريبت 3 و فليكس 4 التمرير تيليليست مع لمسة



actionscript-3 flash (1)

أنا عالقة على مشكلة مع أدوبي فليكس 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>

ولكن مرة أخرى، وهذا لا يفعل شيئا .... أنا نفاد الأفكار ... كيف يمكنني جعل بلدي تليليست للتمرير مع لمسة؟


يجب استخدام سمة إنتيراكتيونمود:

<mx:TileList interactionMode="touch"/>

القيم المحتملة هي "اللمس" أو "الماوس". كما مكونات سبارك هي أحدث ومصممة خصيصا لأداء المحمول، فمن المستحسن استخدام <s:List/> بدلا من <mx:TileList /> .