Einzelnen Beitrag anzeigen
Alt 03-02-2010, 10:21   #5 (permalink)
Buttonking
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 10
Zitat:
Zitat von hgseib Beitrag anzeigen
hast du eine frage zu dem script, oder warum hast du ihn veröffentlicht?

ein puzzle zu programmieren ist doch denkbar einfach.
hier eine vorlage für ein einzelnes puzzleteil zum selbst erweitern:
Code:
// zuerst rettet man die originalposition von allen puzzleteilen
puzzleteil.originalX = puzzleteil._x;
puzzleteil.originalY = puzzleteil._y;
// dann werden die per zufall verschoben
puzzleteil._x = Math.random()*Stage.width;
puzzleteil._y = Math.random()*Stage.height;
// events
puzzleteil.onPress = function() {
  // angeklicktes puzzle nach oben
  this.swapDepths(100);
  // verschiebbar machen
  this.startDrag();
};
puzzleteil.onRelease = puzzleteil.onReleaseOutside = function() {
  // verschiebbar beenden
  this.stopDrag();
  // testen, obs in der nähe der originalposition steht
  var dx = this._x-this.originalX;
  var dy = this._y-this.originalY;
  var r = Math.sqrt(dx*dx+dy*dy);
  var tolleranz = 4;  // je kleiner die zahl, desto genauer muss man positionieren
  if (r<tolleranz) {
    // treffer! gerade rücken und events entfernen
    this._x = this.originalX;
    this._y = this.originalY;
    delete this.onPress;
    delete this.onRelease;
    delete this.onReleaseOutside;
    // jetzt noch testen ob alle fertig sind
    puzzleFertigZaehler++;
    if (puzzleFertigZaehler >= anzahlAllePuzzle) {
      trace("fertig");
    }
  }
};
Hi ! Ich würde das gerne ein bisschen besser verstehen. Ich möchte ein Bild verschieben das, wenn es nicht in einer bestimmten area gedroppt wird, wieder zurück "fliegt". Wie soll ich das denn dann machen ?
Buttonking ist offline   Mit Zitat antworten