Scusa ma non so come funziona ZigoEngine e non son riuscito a usarlo. Per fare questo test ho usato le tweener caurina e il risultato mi pare quello cercato.
Codice PHP:
var b:MovieClip _root.createEmptyMovieClip("b"_root.getNextHighestDepth());
b.scrollRect = new flash.geom.Rectangle(00200300);
var 
t:TextField b.createTextField("t"b.getNextHighestDepth(), 00200300);
t.autoSize "left";
t.selectable false;
t.multiline t.wordWrap true;
var 
l:LoadVars = new LoadVars();
l.onLoad = function (b:Boolean) {if (b) {t.text l.result;}}
l.load("result_lorem_ipsum.txt");

b.onMouseMove = function () {
    if (
this.hitTest(_xmouse_ymouse)) {
        
caurina.transitions.Tweener.addTween(t, {_y:-(_ymouse/b.scrollRect.height*(t._height-b.scrollRect.height)), time:1});
    }

Qui l'ho fatto con un testo, ma direi che anche mettendoci la foto il risultato è lo stesso.