tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
776
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lehmkuhler Lehmkuhler ist offline Mitglied
    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 Lehmkuhler
    Geändert von Lehmkuhler (05.02.07 um 12:39 Uhr)
     

  2. #2
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Bei mir kommt leider beim entpacken ein Fehler.
    Tobee
    Angehängte Grafiken Angehängte Grafiken  
     

  3. #3
    Lehmkuhler Lehmkuhler ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    21
    Rechtsklick --> Entpacken in drag-drop . . .


    Brauche dringend Hilfe !

    Danke !
     

  4. #4
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Tut mir leid das ich nicht helfen kann.
    Entweder ist das Archiv beschädigt oder ich stell mich gerade blöd an.

    Tobee
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Drag`n Drop-fehler2.jpg  
     

  5. #5
    Maik 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.
     

  6. #6
    Lehmkuhler Lehmkuhler ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    21
    http://maik.poserin.de/drag-drop.fla



    sollte jetzt aber klappen . . .

     

  7. #7
    Registriert seit
    Jun 2004
    Ort
    Zürich
    Beiträge
    1.359
    Blog-Einträge
    8
    Hallo,

    bitte beachte, dass bei uns Threadpushing nicht geschätzt wird!!
    Instanziere auf der Hauptzeitleiste einen Array:

    Code :
    1
    
    var ary = [];
    Nun definierst du eine Funktion, die die Länge des Arrays überprüft:
    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
     

  8. #8
    Lehmkuhler Lehmkuhler ist offline Mitglied
    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?
     

  9. #9
    Registriert seit
    Jun 2004
    Ort
    Zürich
    Beiträge
    1.359
    Blog-Einträge
    8
    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
     

  10. #10
    Lehmkuhler Lehmkuhler ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    21
    Danke für deine Hilfe
    Es hat jetzt alles geklappt!
     

  11. #11
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    bitte beachte, dass bei uns Threadpushing nicht geschätzt wird!!
    Der Threadpushing ist auf meinem Mist gewachsen, lag aber daran das es bei mir wirklich nicht funktioniert hat.

    Tobee
     

  12. #12
    Registriert seit
    Jun 2004
    Ort
    Zürich
    Beiträge
    1.359
    Blog-Einträge
    8
    Nene, da fehlt nur unterdessen ein Beitrag .

    gruss
     

Ähnliche Themen

  1. Drag n Drop
    Von kerstel im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 21.01.10, 13:36
  2. Drag & Drop
    Von muga im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 03.08.09, 17:42
  3. SWT Drag&Drop
    Von HuberDe im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 27.09.07, 08:15
  4. Drag & Drop mit <tr> ?!
    Von ev0lst im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 12.08.07, 10:23
  5. SWT: Ghosted Drag-Image bei Drag & Drop
    Von snake_plissken im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 15.04.06, 23:36