| |||||||
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: Oct 2005
Beiträge: 100
| Löschen von einer Funktion
Hallo, habe mir eine Art drag & drop gebastelt, das geht auch so weit ganz gut, aber wenn den MC auf eine Stelle gezogen habe, dann wollte ich das ich, dass ich den auch nicht wieder anklicken kann habe mir folgendes dazu in AS ausgedacht, nur es funktioniert nicht ganz so wie es möchte, habe sicherlich einen Denkfehler drin Hier der AS : Code: onClipEvent (mouseDown) {
if (hitTest(_root._xmouse, _root._ymouse, false)) {
var quellx = 442.5;
var quelly = 350;
var quellb = 111.7;
var quellh = 47.9;
var umbereich = 40;
var zielobjekt = _parent.end_zahl_1;
var antwortnummer = 0;
_parent.lastDDobjekt = this;
var zielx = zielobjekt._x;
var ziely = zielobjekt._y;
var zielb = zielobjekt._width;
var zielh = zielobjekt._height;
var landismove = true;
var thisobj = this;
thisobj.startDrag(true, 100, 100, 500, 400);
Mouse.hide();
}
}
onClipEvent (mouseUp) {
landismove = false;
thisobj.stopDrag();
Mouse.show();
if ((zielx-umbereich<thisobj._x) and (thisobj._x<zielx+umbereich) and (ziely-umbereich<thisobj._y) and (thisobj._y<ziely+umbereich)) {
_root.antworten[antwortnummer] = 1;
thisobj._x = zielx;
thisobj._y = ziely;
zielobjekt._alpha = 0;
thisobj._alpha = 100;
delete this.onEnterFrame; <-- hier soll der Code rein
trace("1");
} else {
_root.antworten[antwortnummer] = 2;
thisobj._x = quellx;
thisobj._y = quelly;
thisobj._alpha = 100;
thisobj._width = quellb;
thisobj._height = quellh;
zielobjekt._alpha = 100;
trace("2");
}
} Stehe im Moment auf dem Schlach. Wäre für Hilfe dankbar . ![]() Grüße ava98 Geändert von ava98 (23-02-2006 um 12:39 Uhr) |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Meinst du so etwas: ActionScript:
Normalerweise wäre auch ein onPress-/onRelease-Event besser, dann könntest du dir die hitTest-Überprüfung sparen, da du dann ja eindeutig auf dem Objekt wärst... |
|
| | #3 (permalink) |
| Neuer User Registriert seit: Oct 2005
Beiträge: 100
|
Hallo danke für deine schnelle Antwort, die Drag Funktion geht nur sie sollte bei antworten = 1 gestoppt werden und die on(press) - Function gelöscht werden Code: on (press) {
if (hitTest(_root._xmouse, _root._ymouse, false)) {
var quellx = 442.5;
var quelly = 350;
var quellb = 111.7;
var quellh = 47.9;
var umbereich = 40;
var zielobjekt = _parent.end_zahl_1;
var antwortnummer = 0;
_parent.lastDDobjekt = this;
var zielx = zielobjekt._x;
var ziely = zielobjekt._y;
var zielb = zielobjekt._width;
var zielh = zielobjekt._height;
var landismove = true;
var thisobj = this;
thisobj.startDrag(true, 100, 100, 600, 500);
Mouse.hide();
}
} bei antworten = 1 Wäre für Hilfe dankbar Grüße ava98 |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Oct 2005
Beiträge: 100
|
Hallo, danke für die schnelle Antorten ![]() die var antworten steht in der IF-Anweisung, hier der ganze Code von dem MC Code: on (press) {
if (hitTest(_root._xmouse, _root._ymouse, false)) {
var quellx = 442.5;
var quelly = 350;
var quellb = 111.7;
var quellh = 47.9;
var umbereich = 40;
var zielobjekt = _parent.end_zahl_1;
var antwortnummer = 0;
_parent.lastDDobjekt = this;
var zielx = zielobjekt._x;
var ziely = zielobjekt._y;
var zielb = zielobjekt._width;
var zielh = zielobjekt._height;
var landismove = true;
var thisobj = this;
thisobj.startDrag(true, 100, 100, 600, 500);
Mouse.hide();
}
}
on (release){
landismove = false;
thisobj.stopDrag();
Mouse.show();
if ((zielx-umbereich<thisobj._x) and (thisobj._x<zielx+umbereich) and (ziely-umbereich<thisobj._y) and (thisobj._y<ziely+umbereich)) {
_root.antworten[antwortnummer] = 1;
thisobj._x = zielx;
thisobj._y = ziely;
zielobjekt._alpha = 0;
thisobj._alpha = 100;
trace("1");
thisobj.stopDrag(true);
} else {
_root.antworten[antwortnummer] = 2;
thisobj._x = quellx;
thisobj._y = quelly;
thisobj._alpha = 100;
thisobj._width = quellb;
thisobj._height = quellh;
zielobjekt._alpha = 100;
trace("2");
}
} Grüße ava98 |
| | |
| | #6 (permalink) |
| Gast
Beiträge: n/a
|
Das einfachste wäre wohl, den MC zu sperren, dann musst du auch nicht die Events löschen/neu erstellen: PHP-Code: |
|
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |