| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2006
Beiträge: 282
|
Hi Leute, ich instanziere 4 Grüne Buttons sowie ein Roten Button dynamisch auf die Bühne. Die Buttons habe in ihrer Klassenfunktion stehen was die zu tun haben. Also wenn man auf einen Grünen Button klickt soll der Rote Button sich an die _x position des Grünen Buttons bewegen. Ich habe das alles über prototype + eventDispatcher gelöst. Das klappt auch wunderbar. Das AS: Code: import mx.events.EventDispatcher;
var _t = this;
MovieClip.prototype.setRedButton = function() {
this.onEventFired = function(evt:Object) {
this._x = evt._pos;
};
};
MovieClip.prototype.setGreenButton = function() {
EventDispatcher.initialize(this);
this.addEventListener("onEventFired", _t.con.btnRed);
var pos = this._x;
this.onPress = function() {
trace(this._idx);
this.dispatchEvent({type:"onEventFired", _pos:pos});
};
};
function init() {
for (i=0; i<=3; i++) {
var btn:MovieClip = _t.attachMovie("btnGreen", "btnGreen"+i, _t.getNextHighestDepth());
btn._x = 75*i;
btn._y = 350;
btn._idx = i;
if (i == 0) {
var btnRed:MovieClip = _t.con.attachMovie("btnRed", "btnRed", 1000);
btnRed._x = 0;
btnRed._y = 250;
btnRed.setRedButton();
}
btn.setGreenButton();
}
}
init(); Das AS: Code: import mx.events.EventDispatcher;
var _t = this;
function setGreenButton() {
EventDispatcher.initialize(this);
this.addEventListener("onEventFired", _t.con.btnRed);
var pos = this._x;
this.onPress = function() {
trace(this._idx);
this.dispatchEvent({type:"onEventFired", _pos:pos});
};
}
function setRedButton() {
this.onEventFired = function(evt:Object) {
this._x = evt._pos;
};
}
function init() {
for (i=0; i<=3; i++) {
var btn:MovieClip = _t.attachMovie("btnGreen", "btnGreen"+i, _t.getNextHighestDepth());
btn._x = 75*i;
btn._y = 350;
btn._idx = i;
if (i == 0) {
var btnRed:MovieClip = _t.con.attachMovie("btnRed", "btnRed", 1000);
btnRed._x = 0;
btnRed._y = 250;
}
}
}
setRedButton.prototype = new MovieClip();
setGreenButton.prototype = new MovieClip();
Object.registerClass("btnRed", setRedButton);
Object.registerClass("btnGreen", setGreenButton);
init(); Hier die Fla. Ich weiß ist AS1.0 OOP,also bitte nicht hauen ;-) , irgendwie muß man es ja lernen. Plz help. GRuß |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |