Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2004, 07:48   #1 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Dynamische Bildnavigation mit Abbremsen

Hallo Flasher,

ich habe ein Problem mit einer dynamischen Bildnavigation. Es geht um die Website eines Fotografen, bei der die Bilder in einer MySQL-Datenbank gespeichert sind und über PHP in Arrays ausgelesen werden.

Hier könnt Ihr Euch ein Beispiel anschauen:
www.robert-lichtenberg.de/start.html

Ich habe im mc, in dem die Navigation liegt, 2 Buttons erstellt, mit denen man die Navigation nach links und rechts bewegen kann. Das klappt ja auch alles ganz gut, sogar mit abbremsen. Jetzt möchte ich aber gerne beim Verschieben nach links das jeweils 1. Thumbnail ausblenden, und zwar genauso schnell, wie die Navigation sich um ein Thumbnail verschiebt. In die andere Richtung sollte es dann wieder auf die gleiche Weise einblenden. Das habe ich auch schon ansatzweise umgesetzt, habe allerdings noch das Problem, dass wenn man zu schnell hintereinander auf den Button klickt, die Thumbnails nicht vollständig ausgeblendet werden. Wahrscheinlich muss man da mit setInterval arbeiten, oder? Aber wie kriege ich dann die Synchronisation mit onEnterFrame hin? Noch größere Probleme bereitet mir dann die Formel zum Wiedereinblenden der Thumbs. Wie könnte die denn aussehen?

Hier mein Code:

ActionScript:
  1. // home: Clip, in dem die Navi sitzt
  2. // navi: die Navi
  3. // "thumb_"+i: die einzelnen Thumbs (gespeichert in Array navi.navi)
  4.  
  5. // Variablen in home:
  6. ziel = navi._x;
  7. visco = 4;
  8. distanz = 84;
  9. i = -1;
  10.  
  11. //Button links (in home):
  12. on(press) {
  13.     if (ziel+navi._width > 376) { // nur scrollen, wenn genug Bilder da sind
  14.         i++;
  15.         ziel = ziel-distanz; // immer um distanz nach links verschieben
  16.         delta_x = ziel-navi._x; // Strecke zwischen Zielpunkt und aktueller Position
  17.         this._parent.onEnterFrame = function() {
  18.             if (Math.abs(delta_x) > 0) {
  19.                 delta_x = ziel-navi._x;
  20.                 navi._x += Math.floor(delta_x/visco); // Abbremseffekt
  21.                 // Alpha kontinuierlich bis auf 0 senken:
  22.                 navi["thumb_"+navi.navi[i][0]]._alpha = Math.floor(navi["thumb_"+navi.navi[i][0]]._alpha-
  23.                 (navi["thumb_"+navi.navi[i][0]]._alpha/visco));
  24.             }
  25.             else {
  26.                 delete _parent.onEnterFrame;
  27.                 // mc mit Alpha 0 noch Buttonfunktion entfernen:
  28.                 navi["thumb_"+navi.navi[i][0]]._visible = false;
  29.             }
  30.         }
  31.     }
  32. }
  33.  
  34. // Button rechts (in home):
  35. on(press) {
  36.     if (ziel < -208) {
  37.         i--;
  38.         ziel = ziel+distanz;
  39.         delta_x = ziel-navi._x;
  40.         this._parent.onEnterFrame = function() {
  41.             if (Math.abs(delta_x) > 0) {
  42.                 delta_x = ziel-navi._x;
  43.                 navi._x += Math.ceil(delta_x/visco);
  44.             }
  45.             else {
  46.                 delete _parent.onEnterFrame;
  47.                 navi["thumb_"+navi.navi[i+1][0]]._visible = true;
  48.                 navi["thumb_"+navi.navi[i+1][0]]._alpha = 100;
  49.             }
  50.         }
  51.     }
  52. }

Bin für jede Hilfe dankbar.
Gruß Florian

Geändert von Barabas1977 (03-09-2004 um 07:50 Uhr)
Barabas1977 ist offline   Mit Zitat antworten
Alt 03-09-2004, 10:33   #2 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Hat denn niemand eine Idee?
Barabas1977 ist offline   Mit Zitat antworten
Alt 04-09-2004, 15:19   #3 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Hallo??!!
Barabas1977 ist offline   Mit Zitat antworten
Alt 28-04-2006, 19:06   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 4
so ist zwar schon sehr lange her, aber könntest bzw hättest du das ganze nicht einfach mit einer Maske lösen können ?
Aqutes ist offline   Mit Zitat antworten
Alt 28-04-2006, 19:26   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
@Aqutes:
meinst du nicht, daß dein hinweis ein wenig zu spät kommt?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 01-05-2006, 18:26   #6 (permalink)
Ühnen
 
Benutzerbild von Barabas1977
 
Registriert seit: Aug 2003
Ort: Bad Nauheim
Beiträge: 52
Hi Aqutes,

das hätte dir wirklich mal früher einfallen können

Hast Recht, Maske wäre auch ne Möglichkeit gewesen, bin ich damals nicht draufgekommen. Ich habs aber auch so hingekriegt. Es wird jetzt MC für MC ausgeblendet bzw. eingeblendet.

Zu sehen hier: www.robert-lichtenberg.de

Danke trotzdem für den Hinweis

Gruß
Florian
Barabas1977 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 08:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele