Actionscript 3从具有触摸支持的类创建ScrollPane组件

时间:2013-11-13 05:03:03

标签: actionscript-3 flash-cs6

参考:http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa2.html

以下代码取自上述链接。 我有两个问题。

  1. 以下代码要求ScrollPane componentsnet名称aSp放置在舞台上才能工作。如何从类/包中创建此组件,以便我可以从头开始创建此组件而不必将其放在舞台上?就像我们从类中创建影片剪辑一样,它不需要在舞台上放置一个mvoie剪辑吗?
  2. 是否有任何类/包库已经存在,其中scrollPane具有针对andriod Publishing的触摸支持?或者欢迎任何有关scrollPane上的触摸支持的帮助。
  3. import fl.containers.ScrollPane; 
    import fl.controls.ScrollPolicy; 
    import fl.controls.DataGrid; 
    import fl.data.DataProvider; 
    
    var aSp:ScrollPane = new ScrollPane(); 
    var aBox:MovieClip = new MovieClip(); 
    drawBox(aBox, 0xFF0000);    //draw a red box 
    
    aSp.source = aBox; 
    aSp.setSize(150, 200); 
    aSp.move(100, 100); 
    
    addChild(aSp); 
    
    function drawBox(box:MovieClip,color:uint):void { 
                box.graphics.beginFill(color, 1); 
                box.graphics.drawRect(0, 0, 150, 300); 
                box.graphics.endFill();         
    }
    

2 个答案:

答案 0 :(得分:1)

我在我的应用https://github.com/freshplanet/Air-Mobile-ScrollController中使用此类进行简单的触摸滚动。如果您需要更复杂的用户界面,您还可以查看具有触摸支持且设计为移动设备的Mad组件库https://code.google.com/p/mad-components/

答案 1 :(得分:0)

  1. 您只需在舞台上拖动ScrollPane组件一次,然后就可以从那里删除它。然后只需在上面的代码中添加addChild for scrollpane,就会添加滚动窗格。

  2. 您能否详细说明滚动窗格需要哪种触控支持?