-
reset movie clip x-position & y-position back to original
Is there a command to reset x-position, y-position and rotation all at once...like reset command?...or would I have to find the original x-positions and y-positions to all elements and hardcode that back....EEEK!!
Many Thanks
Andrea
-
Untitled-1.fla
No, there's no build-in reset that I know of. You could do something like this:
code:
function storeState(target) {
for (var n in target) {
target[n].originalX = target[n]._x;
target[n].originalY = target[n]._y;
target[n].originalRot = target[n]._rotation;
}
}
function reset(target) {
for (var n in target) {
target[n]._x = target[n].originalX;
target[n]._y = target[n].originalY;
target[n]._rotation = target[n].originalRot;
}
}
So, at the start, type storeState(_root); to save all positions of all the clips in the _root. Then you can restore the positions later using reset(_root);. I just typed the code here directly, so there could be some errors, but you get the idea.
-
hi,
in order to create and store properties to a MovieClip instance you have to create a new class and register it to that instance.
code: Object.registerClass("box", StoreState);
//storestate constructor
function StoreState(originalX, originalY, originalRot) {
this.originalX = originalX;
this.originalY = originalY;
this.originalRot = originalRot;
}
//method to store vars
StoreState.prototype.storIt = function() {
this.originalX = this._x;
this.originalY = this._y;
this.originalRot = this._rotation;
};
//method to reset vars
StoreState.prototype.resetIt = function() {
this._x = this.originalX;
this._y = this.originalY;
this._rotation = this.originalRot;
};
//testing function
testit = function () {
var re=function(){
box.resetIt();
clearInterval(id1);
}
box.storIt();
box._x = 100;
box._y = 100;
box._rotation = 48;
var id1 = setInterval(re, 2000);
};
//export a movie from the libe for testing..
this.attachMovie("box", "box", 10);
testit();
brint
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|