// ASAP classes
import org.asapframework.management.movie.*;
import org.asapframework.ui.scrollbar.ScrollBar;
import org.asapframework.util.FrameDelay;
// project classes
import ui.ScrollPane;
/**
*/
class controllers.AppController extends LocalController {
private var scrollbar_mc:ScrollBar;
private var scrollpane_mc:ScrollPane;
/**
Called from the Flash main timeline.
*/
public static function main (inTimeline:MovieClip) : Void {
// create new controller
var controller:AppController = new AppController(inTimeline);
// store controller on timeline
inTimeline.localController = controller;
}
// PRIVATE METHODS
/**
*/
private function AppController (inTimeline:MovieClip) {
super(inTimeline);
scrollbar_mc = inTimeline.scrollbar_mc;
scrollbar_mc._visible = false;
scrollpane_mc = inTimeline.scrollpane_mc;
var fd:FrameDelay = new FrameDelay(this, initScrollbar);
}
/**
*/
private function initScrollbar () : Void {
scrollbar_mc.setTarget(scrollpane_mc);
updateScrollbar();
scrollbar_mc._visible = true;
}
/**
*/
private function updateScrollbar () : Void {
scrollbar_mc.update();
scrollbar_mc.alignScroller();
}
}