Scroller en Flash
Buenas,
Haber, tengo una acción en ActionScript que cuando la pongo dentro de un moviclip no funciona, solo funciona en la escena principal (root). Esta formado por el moviclip de contenido "movIn", el moviclip de máscara "movMask", el moviclip de scroll "moveScroller" + la acción de frame que es la siguiente:
<code>_root.movMask._y+_root.movMask._height-_root.movScroller._height;
left = _root.movMask._x;
right = _root.movMask._x+_root.movMask._width;
// Bring all objects to the Scroll Area
_root.movIn._y = top;
_root.movIn._x = left;
_root.movScroller._y = top;
_root.movScroller._x = right;
// When the Scroller is Dragged
_root.movScroller.onMouseDown = function() {
if (hitTest(_root._xmouse, _root._ymouse)) {
startDrag("_root.movScroller", false, right, top, right, bottom);
}
};
// when the Scroller is Released
_root.movScroller.onMouseUp = function() {
stopDrag();
};
// Update Position every 10 milliseconds
setInterval(Update, 10);
function Update() {
var ratio = (_root.movIn._height-_root.movMask._height)/(_root.movMask._height-_root.movScroller._height);
_root.movIn._y = ((_root.movMask._y-_root.movScroller._y)*ratio)+_root.movMask._y;
}
</code>
¿Que debo cambiar para que funcione cuando lo meto todo en un movclip y no en distintas capas de la escena principal? Estoy perdido!!! :(
Gracias.
demssite
si cuelga el fla sería mas facil verlo, ponlo funcionando, es decir en el timemline, sino sin verlo supongo que sería cambiar el root por this
davidoliveras
Sí claro, pero que hago, le pongo nombre al moviclip y luego?
demssite
Deberías cambiar las referencias, ya que en el código que posteas todo hace referencia a _root