Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2005, 15:53   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 32
Question Navigation einer Bildermatrix

Hallo zusammen,

ich möchte gerne eine Bildermatrix, also eine Fläche von 5x5 Bildern auf der Bühne navigieren. Habe es unter Mithilfe des Forums schon geschafft, dass wenn ich mich auf egal welchem Bild befinde, ein Klick auf den Kategorienamen mich immer auf das Startbild (1.Bild) der jeweiligen Zeile bringt. Jetzt möchte ich aber nicht nur mit absoluten Angaben steuern. Damit meine ich, dass ich gerne innerhalb einer Zeile rechts bzw. links nur auf weiter klicken möchte, anstatt auf Bild2, Bild3 ...
Dazu brauche ich also eine relative Steuerung, die mir sagt:
Bewege den Film um 501 nach rechts bzw. links, allerdings maximal bis zur x-Koordinate des letzten Bildes (hier 2004,0) bzw. der minimalen x-Koordinate des ersten Bildes (hier 0,0).
Meine Versuche schlugen leider fehl. Der MC bleibt nicht nach 501 pix stehen sondern rauscht einfach weiter. Bestimmt so ein Newbie-Fehler ;-(
Hier ist mal der Quellcode.

MfG und vielen Dank schon mal für die Hilfe...

ActionScript:
  1. _root.weiter01.onRelease = function() {
  2.         matrix.onEnterFrame = function() {
  3.                 this._x += (-501-this._x)/5;
  4.                 if (Math.round(this._x) == -501) {
  5.                         delete this.onEnterFrame;
  6.                         this._x = -501
  7.         };
  8. };
  9. _root.weiter02.onRelease = function() {
  10.         matrix.onEnterFrame = function() {
  11.                 this._x += (-1002-this._x)/5;
  12.                 if (Math.round(this._x) == -1002) {
  13.                         delete this.onEnterFrame;
  14.                         this._x = -1002
  15.                 }
  16.         };
  17. };
  18. _root.weiter03.onRelease = function() {
  19.         matrix.onEnterFrame = function() {
  20.                 this._x += (-1503-this._x)/5;
  21.                 if (Math.round(this._x) == -1503) {
  22.                         delete this.onEnterFrame;
  23.                         this._x = -1503
  24.                 }
  25.         };
  26. };
  27. _root.Kategorie01.onRelease = function() {
  28.         matrix.onEnterFrame = function() {
  29.                 this._x += (0-this._x)/10;
  30.                 this._y += (0-this._y)/10;
  31.                 if (Math.round(this._x) == 0 && Math.round(this._y) == 0) {
  32.                         delete this.onEnterFrame;
  33.                         this._x = 0
  34.                         this._y = 0
  35.                 }
  36.         };
  37. };
  38. _root.Kategorie02.onRelease = function() {
  39.         matrix.onEnterFrame = function() {
  40.                 this._x += (0-this._x)/10;
  41.                 this._y += (-276-this._y)/10;
  42.                 if (Math.round(this._x) == 0 && Math.round(this._y) == -276) {
  43.                         delete this.onEnterFrame;
  44.                         this._x = 0;
  45.                         this._y = -276;
  46.                 }
  47.         };
  48. };
  49. _root.Kategorie03.onRelease = function() {
  50.         matrix.onEnterFrame = function() {
  51.                 this._x += (0-this._x)/10;
  52.                 this._y += (-552-this._y)/10;
  53.                 if (Math.round(this._x) == 0 && Math.round(this._y) == -552) {
  54.                         delete this.onEnterFrame;
  55.                         this._x = 0
  56.                         this._y = -552
  57.                 }
  58.         };
  59. };
Preuki ist offline   Mit Zitat antworten
Alt 16-08-2005, 16:02   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

trace mal die werte von this._x z.b. bei diesem script.
da fehlt übrigens ne } bei dir.

ActionScript:
  1. _root.weiter01.onRelease = function() {
  2.         matrix.onEnterFrame = function() {
  3.                 this._x += (-501-this._x)/5;
  4.                 trace(this._x);
  5.                 if (Math.round(this._x) == -501) {
  6.                         delete this.onEnterFrame;
  7.                         this._x = -501
  8.                 }
  9.         }
  10. }

es kann sein, daß this._x nicht genau -501 ergibt
(ist vom startwert abhängig), sondern über den wert
hinwegspringt und damit bricht der onEnterFrame
natürlich nicht mehr ab.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 16-08-2005, 16:59   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 32
Leider nicht geklappt

Hi Gaspode,

hat leider nicht funktioniert. Der erste Klick bringt mich zwar auf die Position 501, aber abgesehen davon, dass ich dann auf einmal von Flash ganz viele Ausgabewerte rund um die 500 bekomme, bewegt sich beim 2. Klick auf den Button schon nichts mehr. Der Schalter bringt mich auch nur auf den absoluten Wert 501, aber nicht immer um 501 weiter ;-(

Trotzdem danke für Deine Mühe. Kann mir vielleicht sonst jemand helfen??
Preuki ist offline   Mit Zitat antworten
Alt 16-08-2005, 18:18   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
kannst du mal die oder ne beispiel-fla hochladen?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 16-08-2005, 21:15   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 32
Die fla zum verbessern

Hier ist die fla zum drüberschauhn. der button links oben und rechts oben muss eingerichtet werden und in der jeweiligen zeile horizontal navigieren...

Du findest die Datei unter:
www.cap-design.de/dokumente/bildwechsel00.fla.zip
Preuki ist offline   Mit Zitat antworten
Alt 17-08-2005, 09:47   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
hi.

hab dir mal was gebastelt.
www.peterkoeller.de/extras/bildwechsel00.zip

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 17-08-2005, 17:01   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 32
Vielen Dank!

Vielen Dank. Jetzt klappt's super. Werde mich gerne mal revangieren, sofern ich dazu in der Lage bin ;-)
Preuki 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 01:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele