Ik heb een movieclip (genaamd 'main') die ik beweeg door wat actionscript:
Ik heb nog wat extra code zodat de movieclip gecentreerd blijft staan, wanneer de swf ge-resized wordt:
Het probleem is nu dat doordat de coördinaten aangepast worden bij het resizen, de movieclip weer opnieuw de functie uitvoert om ze te doen bewegen. Nu dacht ik dat dit niet meer mogelijk was doordat er 'delete this.onEnterFrame' stond, maar dit is dus niet het geval. Iemand die hiervoor de oplossing weet?
code:
1
2
3
4
5
6
7
8
9
| knop.onRelease = function(){
main.endX = (Stage.width-main.mc._width)/2;
main.onEnterFrame = moveX;
}
function moveX(){
this._x += (this.endX-this._x)/3;
if(calcVer(this._x,this.endX) == 0) delete this.onEnterFrame;
} |
Ik heb nog wat extra code zodat de movieclip gecentreerd blijft staan, wanneer de swf ge-resized wordt:
code:
1
2
3
4
| function centerMain(){
main._x = (Stage.width-main.mc._width)/2;
main._y = (Stage.height-main.mc._height)/2;
} |
Het probleem is nu dat doordat de coördinaten aangepast worden bij het resizen, de movieclip weer opnieuw de functie uitvoert om ze te doen bewegen. Nu dacht ik dat dit niet meer mogelijk was doordat er 'delete this.onEnterFrame' stond, maar dit is dus niet het geval. Iemand die hiervoor de oplossing weet?