Flash CS4 y AS3. Equivalente de Scroll por pixel de AS2 en AS3
Buenas a tod@s.
Estoy buscando algun equivalente o similar de la propiedad que existía en as2 para poder hacer scroll sobre un campo de texto dinamico de forma suave usando como referencia pixels. Algo similar a lo que se muestra aquí:
http://www.flash-creations.com/notes/actionscript_scrolltext.php
El caso es que tengo la web de un cliente acabada y es ahora en la ultima revision cuando me dice que quiere que el texto que aparece lo haga más "suavemente"...
EL código que actualmente utilizo es este:
//CARGA DE TEXTO DINAMICO
//Philosophy
var req:URLRequest = new URLRequest("text/philosophy.php");
var loader:URLLoader = new URLLoader();
var cssReq:URLRequest = new URLRequest("text/styleSheet.css");
var cssLoader:URLLoader = new URLLoader();
//Defino la variable que controlara la longitud del txt para poder ocultar o mostrar botones
var hNum:int= new int;
function fileLoaded(event:Event):void
{
philosophy_txt.htmlText = loader.data;
hNum = loader.data.length;
trace("la altura de philosophy es ..."+hNum);
//If que comprueba la longitud del txt externo y oculta los botones de scroll si supera cierta longitud calculada como máxima visible
if(hNum < 945){
textUp_btn.visible = false;
textDown_btn.visible = false;
}
}
function cssLoaded(event:Event):void
{
var sheet:StyleSheet = new StyleSheet();
sheet.parseCSS(cssLoader.data);
philosophy_txt.styleSheet = sheet;
}
loader.addEventListener(Event.COMPLETE, fileLoaded);
cssLoader.addEventListener(Event.COMPLETE, cssLoaded);
loader.load(req);
cssLoader.load(cssReq);
function scrollUp(Event:MouseEvent):void {
philosophy_txt.scrollV -= 1;
}
function scrollDown(Event:MouseEvent):void {
philosophy_txt.scrollV += 1;
}
textUp_btn.addEventListener(MouseEvent.MOUSE_DOWN, scrollUp);
textDown_btn.addEventListener(MouseEvent.MOUSE_DOWN, scrollDown);
Me molaría una solución que no implicase tener que crear los campos de texto dinamicamente ni crear clases externas, pero vamos que cualquier ayuda es más que agradecida.
Gracias de antemano.
Roberto.