- A movieclip called "holder", on _root, that has
two single-frame movieclips "asterisk1" and "asterisk2" inside.
- A start/stop button, on _root, with the following code.
on(press) {
onPress();
}
- TK Event Engine is placed
on the stage. Inheritance
All-Rounder written in frame 2.
- The following codes written after that.
Root = function (oArgs) {
this.centerX = oArgs.centerX;
this.centerY = oArgs.centerY;
var Holder = function () {
this._x = _parent.centerX;
this._y = _parent.centerY;
var Asterisk = function (oArgs) {
this._x = oArgs.posX;
}
Object.inheritPrototype(Asterisk, arguments.callee);
this.asterisk1.inherit(Asterisk, {posX: -50});
this.asterisk2.inherit(Asterisk, {posX: 50});
}
Holder.prototype.rotate = function (oArgs) {
_rotation += oArgs.degree * oArgs.dir;
}
Object.inheritPrototype(Holder, arguments.callee);
this.holder.inherit(Holder);
}
Root.prototype.changeAlpha = function () {
if (changed = !changed) {
_alpha = 30;
} else {
_alpha = 100;
}
}
Root.prototype.onPress = function () {
if (pressed = !pressed) {
eventEngine.subscribe("enterFrame", "_root.holder.asterisk1.rotate", {degree:10, dir:-1});
eventEngine.subscribe("enterFrame", "_root.holder.asterisk2.rotate", {degree:10, dir:-1});
eventEngine.subscribe("enterFrame", "_root.holder.rotate", {degree:2, dir:1});
_root.holder.asterisk1.changeAlpha();
_root.holder.asterisk2.changeAlpha();
} else {
delete eventEngine["enterFrame"];
}
}
_root.inherit(Root, {centerX:200, centerY:75});
delete Root;