Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2003, 20:44   #1 (permalink)
got root?
 
Benutzerbild von Cybersmog
 
Registriert seit: Aug 2002
Ort: Bayern
Beiträge: 105
Frage zu Funktion aus dem Flash MX Puzzle Tutorial

Hallo,

ich versuche gerade, die Funktion zum Einrasten der Puzzle Teile aus dem MX Tutorial nachzuvollziehen:

ActionScript:
  1. function Snap(whichPiece) {
  2.     if (whichPiece._x>40 && whichPiece._x<320 && whichPiece._y>40 && whichPiece._y<320) {
  3.         var xSnapNumber = Math.floor((whichPiece._x-20)/40);
  4.         var ySnapNumber = Math.floor((whichPiece._y-20)/40);
  5.         if (((whichPiece._x-20)%40)/40<.5) {
  6.             whichPiece._x = xSnapNumber*40+20;
  7.         } else {
  8.             whichPiece._x = (xSnapNumber+1)*40+20;
  9.         }
  10.         if (((whichPiece._y-20)%40)/40<.5) {
  11.             whichPiece._y = ySnapNumber*40+20;
  12.         } else {
  13.             whichPiece._y = (ySnapNumber+1)*40+20;
  14.         }
  15.     }
  16. }

Die erste Zeile ist mir noch klar. Die Funktion soll nur dann weiter durchlaufen werden, wenn das Puzzle Teil innerhalb des eigentlichen Puzzles abgelegt wird.
Aber dann gehts schon los: was sind das für Zahlenwerte in der floor Rechnung? 40 könnte die Kantenlänge des Teils sein. Die 20 ist dann vermutlich die Hälfte der Kantenlänge.

Mein Problem ist, das ich die Funktion für mein Puzzle Spiel umbauen will und bei mir die Kantenlänge 80 ist und die Startposition des 1. Teils bei 28/130 liegt und nicht bei 40/40 wie im Tutorial.

Kann mir da jemand auf die Sprünge helfen?

Thx
Peter
__________________
[Tutorial] PEAR Installation bei Shared Hosting Providern

There are 10 types of people in the world: Those who understand binary, and those who don't ...
Cybersmog ist offline   Mit Zitat antworten
Alt 29-12-2003, 20:51   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
die _x-20 bzw _y-20 Is einfach nur die Mitt des Teils würd ich sagen. Das /40 und floor is dann einfach die Rasterkoordinate in die es dann reinsoll.
Die Startposition verändern kannst du dann ganz einfach indem du hinten ein +28 bzw +130 dranhängst beim setzen der Koordinaten.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 29-12-2003, 21:17   #3 (permalink)
got root?
 
Benutzerbild von Cybersmog
 
Registriert seit: Aug 2002
Ort: Bayern
Beiträge: 105
In x-Richtung rasten die Teile jetzt richtig ein, aber in y-Richtung passts noch nicht so ganz.

Außerdem ist mir gerade aufgefallen, das der Registrierungspunkt der Puzzle Teile im Tutorial in der Mitte ist, bei mir ist der aber links oben im Eck. Das ist vermutlich auch noch ein Problem, oder?

Bin irgendwie immer noch verwirrt
__________________
[Tutorial] PEAR Installation bei Shared Hosting Providern

There are 10 types of people in the world: Those who understand binary, and those who don't ...
Cybersmog ist offline   Mit Zitat antworten
Alt 02-01-2004, 10:25   #4 (permalink)
got root?
 
Benutzerbild von Cybersmog
 
Registriert seit: Aug 2002
Ort: Bayern
Beiträge: 105
Kann mir da keiner helfen?
__________________
[Tutorial] PEAR Installation bei Shared Hosting Providern

There are 10 types of people in the world: Those who understand binary, and those who don't ...
Cybersmog ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele