ロードされた領域に収まらない大きなコンテンツを表示する場合、ScrollPane コンポーネントを使用します。例えば、大きなイメージがあり、アプリケーションに小さなスペースしかない場合でも、ScrollPane にロードすれば表示できます。 ScrollPane には、ムービークリップ、JPEG、PNG、GIF、および SWF ファイルをロードできます。
ScrollPane や UILoader などのコンポーネントには、コンテンツのロードがいつ完了したかを判別できる
complete
イベントがあります。ScrollPane コンポーネントや UILoader コンポーネントのコンテンツにプロパティを設定する場合は、
complete
イベントをリスンし、イベントハンドラーでプロパティを設定します。例えば、次のコードでは、Event.
COMPLETE
イベントのリスナと、ScrollPane のコンテンツの
alpha
プロパティを 0.5 に設定するイベントハンドラーを作成します。
function spComplete(event:Event):void{
aSp.content.alpha = .5;
}
aSp.addEventListener(Event.COMPLETE, spComplete);
ScrollPane にコンテンツをロードするときに位置を指定する場合は、その位置 (X 座標および Y 座標) を 0, 0 と指定する必要があります。例えば、次のコードでは、ボックスが 0, 0 の位置に描画されるため、ScrollPane が正しくロードされます。
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
詳しくは、「
Adobe Flash Professional CS5 用
ActionScript 3.0 リファレンスガイド
」の ScrollPane クラスを参照してください。