...or listen to the "scroll" event and move the Sprite according to the
scrollPosition.
Kenneth Kawamoto
http://www.materiaprima.co.uk/
Allandt Bik-Elliott (Receptacle) wrote:
i want to have the scrollbar as a separate element on the page and not
along the entire bottom of the scrolling area - i don't think you can do
this with the scroll pane
On 15 Mar 2008, at 20:35, Kenneth Kawamoto wrote:
I'd use ScrollPane for this scenario - actually I've never encountered
a situation ScrollBar on its own is required...!
Kenneth Kawamoto
http://www.materiaprima.co.uk/
Allandt Bik-Elliott (Receptacle) wrote:
hi all
i'm trying to implement a scrollbar using the built-in
fl.controls.ScrollBar class but i'm not having much luck
i can get the scrollbar to react to a sprite but there's no built in
method that will let the sprite react to the scrollbar (i've tried
scrollTarget and scrollTargetName but they are both undefined in
ScrollBar)
here is my scrollbar method so far
CODE
package com.receptacle.timeline
{
//package imports
import flash.display.Sprite;
import flash.display.Shape;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
import fl.controls.ScrollBar;
import fl.controls.ScrollBarDirection;
import fl.controls.UIScrollBar;
public class TimelineApp extends Sprite
{
// class variable declarations
private var base:Sprite;
private var timelineArea:TimelineArea;
private var cp:CommonProperties;
private var taPanelY:uint;
private var taPanelHeight:uint
// constructor
public function TimelineApp()
{
setVars();
setFullscreen();
addBaseSprite();
initialiseBackgroundElements();
initialiseMainTimeline();
initialiseEventNavigation();
initialiseTimelineScrollBar();
}
private function setVars()
{
base = new Sprite()
cp = new CommonProperties();
taPanelY = cp.taTitleBarY;
taPanelHeight = cp.taTitleBarHeight + cp.taPanelHeight;
}
private function addBaseSprite():void
{
addChild(base);
}
private function setFullscreen():void
{
trace ("Fullscreen");
stage.displayState = StageDisplayState.FULL_SCREEN;
stage.scaleMode = StageScaleMode.NO_SCALE;
}
private function initialiseBackgroundElements():void
{
trace ("Background elements initialised");
var backgroundElements:BackgroundElements = new
BackgroundElements();
base.addChild(backgroundElements);
}
private function initialiseMainTimeline():void
{
trace ("Main Timeline initialised");
timelineArea = new TimelineArea();
base.addChild(timelineArea);
// mask
var taMask:Shape = new Shape();
taMask.graphics.beginFill(0xFF0000);
taMask.graphics.drawRect(0, taPanelY, 800, taPanelHeight);
base.addChild(taMask);
timelineArea.mask = taMask;
}
private function initialiseEventNavigation():void
{
trace ("Event navigation initialised");
}
private function initialiseTimelineScrollBar():void
{
trace ("Timeline scrollbar initialised");
var scrollBar:ScrollBar = new ScrollBar();
scrollBar.direction = ScrollBarDirection.HORIZONTAL;
scrollBar.x = 10;
scrollBar.y = 550;
scrollBar.setSize(280, 40);
scrollBar.maxScrollPosition = timelineArea.width;
scrollBar.minScrollPosition = 0;
scrollBar.pageScrollSize = 800;
scrollBar.pageSize = 800;
trace("timelineArea.width is "+timelineArea.width);
addChild(scrollBar);
}
}
}
/CODE
timelineArea and backgroundElements extend Sprite
Do i need to extend the scrollbar class to accept a file or has adobe
written the class to do it automatically?
if i need to extend it anyway, are there any better skinnable
scrollbars out there that i can use
hope you can help
a
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders