Problem med onMouseMove
Fik hjælp herinde til at få noget til at følge musen, lave hittest og derefter gå til næste frame. Jeg har senere fundet ud af at det ville være godt hvis figuren følger en animation hvis ikke musen er over stage. Jeg har forsøgt mig med følgende, men det fungere ikke ordentligtFrame 1
stop();
_root.onMouseMove = function() {
gotoAndStop(2);
updateAfterEvent();
};
Frame2
stop();
import mx.utils.Delegate;
var thisRoot:MovieClip = this;
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseDown = mx.utils.Delegate.create(thisRoot,mouseOnDown);
mouseListener.onMouseMove = mx.utils.Delegate.create(thisRoot,mouseOnMove);
function mouseOnMove():Void {
if(hitTest(this)) {
sigte_mc._x += (this._xmouse-sigte_mc._x)/5;
sigte_mc._y += (this._ymouse-sigte_mc._y)/5;
} // else { et eller andet }
}
function hitTest(mc:MovieClip):Boolean {
if(mc._xmouse < 0) {
return false;
}
if(mc._ymouse < 0) {
return false;
}
if(mc._xmouse > 728) {
return false;
}
if(mc._ymouse > 90) {
return false;
}
return true;
}
function mouseOnDown():Void {
this.gotoAndStop(3);
}
Frame3
stop();
Lige nu fungere det jo sådan at hvis først musen har været over stagen, bliver du i frame2 istedet for at snimationen går igang igen. Desuden kommer den aldrig til frame3?
Er der lidt hjælp at hente?
