ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
776
776
EMPFEHLEN
-
05.02.07 12:35 #1
- Registriert seit
- Jan 2007
- Beiträge
- 21
Hallo,
ich wieß nicht mehr weiter.
Guckt euch bitte die Datei im Anhang an um mein Problem zu verstehen.
http://maik.poserin.de/drag-drop.zip
Ich habe dort 3 Rechtecke die man mit hilfe von Drag`n Drop auf das definierte Ziel ziehen kann. Zieht man das Objekt auf das falsche Ziel so begibt es sich auf seine Ausgangsposition zurück. Nun möchte ich, dass wenn alles 3 Rechtecke auf ihrem Ziel liegen, automatisch zum nächsten Bild auf der Hauptzeitleiste gesprungen wird.
Wer kann mir helfen?
mfg LehmkuhlerGeändert von Lehmkuhler (05.02.07 um 12:39 Uhr)
-
05.02.07 12:41 #2
Bei mir kommt leider beim entpacken ein Fehler.
Tobee
-
05.02.07 12:44 #3
- Registriert seit
- Jan 2007
- Beiträge
- 21
Rechtsklick --> Entpacken in drag-drop . . .
Brauche dringend Hilfe !
Danke !
-
05.02.07 12:46 #4
Tut mir leid das ich nicht helfen kann.
Entweder ist das Archiv beschädigt oder ich stell mich gerade blöd an.
Tobee
-
05.02.07 12:50 #5Maik Tutorials.de Gastzugang
Hi,
ich kann da als "nicht-Flasher" leider nicht weiterhelfen, möchte aber auch nur tobee mittteilen, dass der Downlaod bei mir funktioniert und sich im ZIP-Archiv die drag-drop.fla-Datei befindet.
-
05.02.07 12:51 #6
- Registriert seit
- Jan 2007
- Beiträge
- 21
http://maik.poserin.de/drag-drop.fla
sollte jetzt aber klappen . . .
-
Hallo,
bitte beachte, dass bei uns Threadpushing nicht geschätzt wird!!
Instanziere auf der Hauptzeitleiste einen Array:
Nun definierst du eine Funktion, die die Länge des Arrays überprüft:Code :1
var ary = [];
Code :1 2 3
function checkFields () { if (ary.length == 3) gotoAndStop(2); }
Nun rufst du bei jeder erfolgreichen Platzierung eines Feldes folgendes Skript auf:
Code :1 2
_parent.ary.push(this); _parent.checkFields();
Ich referenziere deshalb mit _parent, weil du entsprechende Anweisungen in einer onRelease-Funktion laufen hast.
gruss
-
06.02.07 07:53 #8
- Registriert seit
- Jan 2007
- Beiträge
- 21
Ich kann dir nicht ganz folgen.
Was hat es mit diesen "ary" auf sich?
und wo ist "checkFields" definiert?
Könntest du mir das nicht an einem Beispiel zeigen, damit ich das besser verstehen kann?
-
Hallo,
das hier ist dein Code mit meinen Ergänzungen:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
stop(); var ary = []; var amt = 15; for (var i = 1; i<=amt; i++) { var obj = this["dr"+i]; obj.sx = obj._x; obj.sy = obj._y; obj.idx = i; obj.brother = this["iv"+i]; obj.brother.swapDepths(i); obj.swapDepths(5000+i); obj.onPress = function() { delete this.onEnterFrame; this.startDrag(); }; obj.onRelease = obj.onReleaseOutside=function () { this.stopDrag(); if (this._droptarget.substr(this._droptarget.lastIndexOf("/")+1) == this.brother._name) { this._x = this.brother._x; this._y = this.brother._y; this.swapDepths(-8000+this.idx); this._parent.ary.push(this); this._parent.checkFields(); delete this.onPress; delete this.onRelease; } else { this.onEnterFrame = function() { this._x += (this.sx-this._x)/5; this._y += (this.sy-this._y)/5; if (Math.abs(this.sx-this._x)<1 && Math.abs(this.sy-this._y)<1) { delete this.onEnterFrame; } }; } }; } function checkFields () { if (ary.length == 3) gotoAndStop(2); }
1. ary
...ist ein Array, dem du jeden Drag-MovieClip, dass an seinem Bestimmungsort angekommen ist, hinzufügst. Damit das definitiv nur einmal pro MovieClip passiert, habe ich den onRelease auch gelöscht. Ein Array ist eine Liste von Daten, Objekten, Referenzen, Variablen etc. Alle Elemente in einem Array sind an einen Index gebunden. Hier findest du einen relativ ausführlichen Artikel dazu.
2. checkFields
...ist eine Funktion, die die Länge des Arrays, d.h. die Anzahl Elemente in der Liste, überprüft. Wenn diese Zahl gleich drei ist, springt der Film zum nächsten Schlüsselbild.
gruss
-
06.02.07 09:15 #10
- Registriert seit
- Jan 2007
- Beiträge
- 21
Danke für deine Hilfe
Es hat jetzt alles geklappt!
-
06.02.07 15:53 #11Der Threadpushing ist auf meinem Mist gewachsen, lag aber daran das es bei mir wirklich nicht funktioniert hat.bitte beachte, dass bei uns Threadpushing nicht geschätzt wird!!
Tobee
-
Nene, da fehlt nur unterdessen ein Beitrag
.
gruss
Ähnliche Themen
-
Drag n Drop
Von kerstel im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 21.01.10, 13:36 -
Drag & Drop
Von muga im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 03.08.09, 17:42 -
SWT Drag&Drop
Von HuberDe im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 27.09.07, 08:15 -
Drag & Drop mit <tr> ?!
Von ev0lst im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 12.08.07, 10:23 -
SWT: Ghosted Drag-Image bei Drag & Drop
Von snake_plissken im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 15.04.06, 23:36





Zitieren
Login





