mira si te sirve mi codigo...
ya tengo todo menos la solucion del scroll wheel, la cual postee hace unas horas en busca de ayuda
pero con este codigo estas muy cerca
debes crear todo con sus respectivos nombres
texto dinamico, "my_txt"
botones arriba y abajo, "up y down_mc"
la barra deslisante, "dragger_mc"
de ahi en fuera ya tengo comentado todo en el codigo
Código ActionScript :
var formato:TextFormat = new TextFormat();
formato.align = "justify";
with (formato) {
color = 0xFFFFFF;
my_txt.font = "FontAvant";
size = 16;
}
my_txt.text = " aqui va tu texto ";
my_txt.setTextFormat(formato);
max=my_txt.maxscroll;
vis=my_txt.maxviewable()
visPercent=(vis/max)*100
//trace(visPercent)
dragger_mc._yscale=visPercent;
topOfScroll=scrollbg_mc._y;
dragHeight=scrollbg_mc._height-dragger_mc._height;
amountPerScroll=dragHeight/max;
//trace(amountPerScroll)
dragger_mc.onPress=function(){
startDrag(this,false,scrollbg_mc._x,scrollbg_mc._y,scrollbg_mc._x,(scrollbg_mc._y+scrollbg_mc._height)-this._height);
this.onEnterFrame=function(){
amountFromTop=this._y-topOfScroll
newScroll=Math.floor(amountFromTop/amountPerScroll)+1
my_txt.scroll=newScroll
}
}
dragger_mc.onRelease=dragger_mc.onReleaseOutside=function(){
this.onEnterFrame=null;
stopDrag();
}
down_mc.onPress = function() {
this.onEnterFrame = function() {
if(my_txt.scroll<my_txt.maxscroll){
my_txt.scroll++;
dragger_mc._y+=amountPerScroll;
}else{
dragger_mc._y=topOfScroll+dragHeight
}
};
};
down_mc.onRelease=down_mc.onReleaseOutside=function(){
this.onEnterFrame=null;
}
up_mc.onPress = function() {
this.onEnterFrame = function() {
if(my_txt.scroll>1){
my_txt.scroll--;
dragger_mc._y-=amountPerScroll;
}else{
dragger_mc._y=topOfScroll
}
};
};
up_mc.onRelease=up_mc.onReleaseOutside=function(){
this.onEnterFrame=null;
}
var mouseListener = new Object();
mouseListener.onMouseWheel = function() {
this.onMouseWheel = function():Void {
if(my_txt.scroll<my_txt.maxscroll){
my_txt.scroll++;
dragger_mc._y+=amountPerScroll;
}else{
dragger_mc._y=topOfScroll+dragHeight
}
}
if(my_txt.scroll>1){
my_txt.scroll--;
dragger_mc._y-=amountPerScroll;
}else{
dragger_mc._y=topOfScroll
}
}
Mouse.addListener(mouseListener);
_root.initStage();