- _root上にシングルフレームのムービークリップ"holder"
- その"holder"の中にシングルフレームのムービークリップ"asterisk1" と "asterisk2"
- _root上に以下のコードが書かれたstart/stop button
on(press) {
onPress();
}
- ステージ上にMC"eventEngine"(コードは#include)
- "Inheritance All-Rounder" は_rootのフレームに#include
- _rootのフレーム2に以下のコード
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;