Stephan Zesiger
Erfahrenes Mitglied
ja super. und wo ist dabei das 'scaling' ??
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
ASBroadcaster.initialize(MovieClip);
// MovieClip als Broadcaster
mc = _level0.createEmptyMovieClip("EHS", 7777);
// EH-Quelle
mc.onEnterFrame = function() {
MovieClip.broadcastMessage("onEnterFrame1");
// sende nachricht
MovieClip.broadcastMessage("onEnterFrame2");
// sende nachricht
};
function Superclass() {
// wird durch registerClass(Superclass) aufgerufen
MovieClip.addListener(this);
// die Instanz von Superclass wird als
}
//Listener beim Broadcaster MovieClip eingetrafen
Superclass.prototype.__proto__ = MovieClip.prototype;
// vererbung der mc-methoden
Superclass.prototype.mover = function() {
// 1 Methode
this._x += 15;
if (this._x>500){
this.removeMovieClip(); // sonst killts den cpu
}
};
Superclass.prototype.scaler = function() {
// 2 Methode; das spezielle hier: beide
this._xscale += 10;
// methoden hören im printip auf das
this._yscale += 10;
// gleiche onEnterFrame event, das aber als broadcastMessage
};
// ************************************************************
// hier sind unsere referenzierungen. diesmal lassen wir _level0
// aus dem spiel *gg*
Superclass.prototype.onEnterFrame1 = Superclass.prototype.scaler;
Superclass.prototype.onEnterFrame2 = Superclass.prototype.mover;
//**************************************************************
Object.registerClass("id", Superclass); // connect superclass mit movieclip class
// wichtig:jede Instanz, die mit attachMovie (oder auch anders) auf die Bühne
// gesetzt wird, wird der SuperClass zugeordnet (und nicht der MovieClip-Klasse)
// aufheben mit: Objekt.registerClass("linkage",null)
// wrapper/unbedeutend:
MovieClip.prototype.setRGB = function(col) {
(new Color(this)).setRGB(col);
};
Setter = function () {
_level0.counter;
mc = _level0.attachMovie("id", "id"+_level0.counter, _level0.counter++);
mc._x = 0; // attachMovie ruft den constructor auf !!! warum ? weil die
mc._y = 0; // mc klassse über regiserClass mit Superclass verbunden wurde.
mc.setRGB(Math.random()*177500);
};
setInterval(Setter, 200);
_level0.onEnterFrame = null;
als Antwort im voraus nehmen sollen?wenn du sie in den constructor einbaust, nagelst du den cpu.