0

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

以下代码取自上面的链接。我有 2 个问题。

  1. 以下代码需要放置在舞台上的名称为 aSp 的 ScrollPane 组件才能工作。我如何从类/包中创建这个组件,以便我可以从头开始创建这个组件,而无需它已经在舞台上?就像我们从类创建电影剪辑一样,不需要在舞台上放置一个 mvoie 剪辑?
  2. 是否已经有任何类/包库具有滚动窗格,支持安卓发布?或者欢迎有关 scrollPane 上的触摸支持的任何帮助。
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();         
}
4

2 回答 2

1

我在我的应用程序https://github.com/freshplanet/Air-Mobile-ScrollController中使用这个类进行简单的触摸滚动。如果您需要更复杂的 UI,您还可以查看 Mad 组件库https://code.google.com/p/mad-components/,它支持触控并且专为移动设备设计。

于 2013-11-13T07:13:20.833 回答
0
  1. 您只需在舞台上拖动一次 ScrollPane 组件,然后您就可以从那里将其删除。然后只需在上面的代码中为滚动窗格添加 addChild,您的滚动窗格就会被添加。

  2. 您能否详细说明滚动窗格需要什么样的触摸支持?

于 2013-11-13T08:32:51.113 回答