使用 ScrollPane 组件

如果某些内容对于它们要加载到其中的区域而言过大,则可以使用 ScrollPane 组件来显示这些内容。例如,如果您有一幅大图像,而在应用程序中只有很小的空间来显示它,则可以将它加载到 ScrollPane 中。ScrollPane 可以接受影片剪辑、JPEG、PNG、GIF 和 SWF 文件。

像 ScrollPane 和 UILoader 这样的组件具有 complete 事件,使用此事件可以确定内容何时完成加载。如果要对 ScrollPane 或 UILoader 组件的内容设置属性,可侦听 complete 事件,并在事件处理函数中设置属性。例如,下面的代码创建一个 Event.COMPLETE 事件的侦听器和一个将 ScrollPane 内容的 alpha 属性设置为 .5 的事件处理函数:

function spComplete(event:Event):void{
  aSp.content.alpha = .5;
}
aSp.addEventListener(Event.COMPLETE, spComplete);

如果在将内容加载到 ScrollPane 时指定一个位置,则必须将该位置(X 和 Y 坐标)指定为 0,0。例如,以下代码可以正确加载 ScrollPane,原因是框在位置 0,0 处绘制:

var box:MovieClip = new MovieClip();
box.graphics.beginFill(0xFF0000, 1);
box.graphics.drawRect(0, 0, 150, 300);
box.graphics.endFill();
aSp.source = box;    //load ScrollPane

有关详细信息,请参阅《ActionScript 3.0 语言和组件参考》中的 ScrollPane 类。

相关主题