hmmm yeh - i thought it might be something like that - thanks for the
suggestion
a
On 15 Mar 2008, at 21:15, Kenneth Kawamoto wrote:
...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
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders