1&1 DSL
Flashhilfe.de - Flash Community

kartennavigation begrenzen mit koordinaten [Flash 10]

Forum > ActionScript 3.0 > kartennavigation begrenzen mit koordinaten

 


AntwortenRegistrieren Seite1  

 30.08.2010, 21:22 
Beiträge: 14
Registriert: Aug 2010

kartennavigation begrenzen mit koordinaten
Wie kann ich hier am besten ganz einfach meine Karte auslesen und begrenzen ohne mich zu verzetteln?

sprich x y und den zoom müsste man min max und min bestimmen.

hoch und runter geht es mit der begrenzung.
Nur leider geht links und rechts nix......

bin heut blöd.

die karte ist breit 1400 x und hoch 920.
sie liegt aber im movieclip zentriert da sonst die zoom funktion nicht richtig geht.



ActionScript:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
//Navigationschalter

up_btn.onPress = function () {
  karte.onEnterFrame = function() {
  this._y += 4;
  if (karte._y > 500){
     karte._y = 500;
  }
  }
}

up_btn.onRelease = function () {
  delete karte.onEnterFrame;
}

down_btn.onPress = function () {
  karte.onEnterFrame = function() {
  this._y -= 4;{
  if (karte._y < 0){
     karte._y = 0;
  }
  }
  }
}

down_btn.onRelease = function () {
  delete karte.onEnterFrame;
}

left_btn.onPress = function () {
  karte.onEnterFrame = function() {
  this._x -= 4;{
     if (karte._x < 100){
     karte._x = 100;
     }
  }
  }
}

left_btn.onRelease = function () {
  delete karte.onEnterFrame;
}

right_btn.onPress = function () {
  karte.onEnterFrame = function() {
  this._x += 4;
 
  }
}

right_btn.onRelease = function () {
  delete karte.onEnterFrame;
}

zoommax.onPress = function () {
  karte.onEnterFrame = function() {
  this._xscale += 4;
  this._yscale += 4;
  }
}

zoommax.onRelease = function () {
  delete karte.onEnterFrame;
}
zoommin.onPress = function () {
  karte.onEnterFrame = function() {
  this._xscale -= 4;
  this._yscale -= 4;
  }
}

zoommin.onRelease = function () {
  delete karte.onEnterFrame;
}



Angehängte Dateien:
Adobe Flash Quelldatei kartenanimation-klein.fla50.50 KB
Geändert von froschkoenig712 am 30.08.10 um 22:59 Uhr

 30.08.2010, 23:34Re1
Benutzerbild von jens108
Beiträge: 85
Registriert: Aug 2010

Das kommt ganz auf die Ausgangsposition und die Platzierung der Grafiken innerhalb des MCs drauf an. Angenommen, alles liegt auf 0 / 0 in dem Karten-MC (was in der fla nicht so ist), so hast du die linke Kante bei der x-Koordinate udn die rechte Kante bei x-Koordinate + breite. Analog obere und untere Kanten bei y-Koordinate und y-Koordinate + höhe.

Jetzt schaust du dir die Maske an und vergleichst: die Karte darf dann keinen größeren x-Wert haben als die Maske und keinen Kleineren als MaskeX + MaskeBreite - kartebreite (da ja der x-Wert der rechten kante bei KarteX + Kartebreite ist und dieser nicht weiter links als MaskeX + MaskeBreite sein darf). Analog dann für die y-Koordinaten. Bei der Skalierung würde ich einfach immer testen, ob hinterher irgendwas kleiner ist als die Maskenbreiten und höhen und in dem Fall die Skalierung einfach nicht zulassen.

Das klingt eventuell alles etwas verwirrend, lohnt sich das mal aufzumalen und obige Sätze auseinanderzunehmen :)
Du möchtest Flash und AS3 lernen? Schau mal bei meinen Flashtutorials unter www.tutorialflash.de vorbei! Neuste Tutorialreihe: Sicherheit deiner Flashanwendungen. Schutz vor Hacks und Cheats, inkl. Anleitungen wie die Hacks funktionieren.
Geändert von jens108 am 30.08.10 um 23:35 Uhr

 31.08.2010, 16:38Re2
Beiträge: 14
Registriert: Aug 2010

Themenautor/in

ok...
Danke :)

also die kartenbegrenzung hab ich...

aber das mit dem zoom klappt gar nicht.
hab wohl grad ein loch im kopf.
 
nicht sichtbar bei eingeloggten Mitgliedern
 31.08.2010, 21:19Re3
Benutzerbild von jens108
Beiträge: 85
Registriert: Aug 2010

Wie hast du es denn probiert?
Du möchtest Flash und AS3 lernen? Schau mal bei meinen Flashtutorials unter www.tutorialflash.de vorbei! Neuste Tutorialreihe: Sicherheit deiner Flashanwendungen. Schutz vor Hacks und Cheats, inkl. Anleitungen wie die Hacks funktionieren.
 01.09.2010, 15:29Re4
Beiträge: 14
Registriert: Aug 2010

Themenautor/in

ja hatte versucht mithilfe von der var. kartenbreite und kartenhöhe die größe bestimmt und mit einer if schleif der zoom function zu sagen solange du größer bist als die mask dann -4 sonst stoppe.

aber hat nicht gefunzt.
aber da ich mich auch immer mit >  und < gerne herumärger und ich das zu gerne vertausche
da ich blond bin krieg ich die kurve bei der Bestimmung der schleife wohl nicht hin.

:(
 01.09.2010, 15:33Re5
Benutzerbild von jens108
Beiträge: 85
Registriert: Aug 2010

Zeig mal her ...
Du möchtest Flash und AS3 lernen? Schau mal bei meinen Flashtutorials unter www.tutorialflash.de vorbei! Neuste Tutorialreihe: Sicherheit deiner Flashanwendungen. Schutz vor Hacks und Cheats, inkl. Anleitungen wie die Hacks funktionieren.
Geändert von jens108 am 01.09.10 um 15:33 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern
 02.09.2010, 20:47Re6
Beiträge: 14
Registriert: Aug 2010

Themenautor/in

also deine site ist toll...

doch für mich sind schon diese add.eventlistener zu hoch....

muss noch ne stufe tiefer anfangen
 
Themen
Ähnliche Beiträge zum Thema
Im Spiel den Rand begrenzen [Flash 8] 11.02.2010 - p.laubichler
Bewegung begrenzen, y_Achse [Flash 9] 01.04.2010 - stereobrain
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de