Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2004, 20:57   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
Question Foto Gallery mit Seitenzähler

Hallo zusammen

Ich habe noch ein kleinen Schönheits fehler der mich stört. Ich habe eine Foto Gallery mit 18 Bilder jetzt habe ich die Gallery nicht am anfang sondern bei Frame 156 Plaziert, jetzt beim klick zählt er immer von 156 - 173 anstelle von 1 - 18 kennt da jemand eine Lösung??

Ich denke das die Lösung da drin sein muss :

function updateFrame (inc) {
// send slides to new frame
newFrame = _root._currentFrame + inc;
_root.gotoAndStop(newFrame);

updateStatus();

if (_root._currentFrame == 1) {
prevBtn.gotoAndStop(2);
} else {
prevBtn.gotoAndStop(1);
}
if (_root._currentFrame == _root._totalFrames) {
nextBtn.gotoAndStop(2);
} else {
nextBtn.gotoAndStop(1);
}
}

function updateStatus () {
_root.statusField = _root._currentFrame + " of " + _root._totalFrames;
}

function autoplayInit () {
startTime = getTimer();
hideControls();
updateStatus();
}

function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;

// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
indicator.gotoAndStop(indicatorFrame+1);

// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root._currentframe == _root._totalframes) {
_root.gotoAndStop(156);
} else {
_root.nextFrame();
}
autoplayInit();
}
}
}

function hideControls () {
nextBtn.gotoAndStop(2);
prevBtn.gotoAndStop(2);
}

updateFrame();
autoplayStatus = 0;


Danke im Voraus

Geändert von Joebar (19-01-2004 um 21:36 Uhr)
Joebar ist offline   Mit Zitat antworten
Alt 20-01-2004, 06:46   #2 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
ActionScript:
  1. function updateStatus () {
  2. _root.statusField = _root._currentFrame -156+ " of " + _root._totalFrames-156;
  3. }

nur so ne idee..
dir gehts doch darum nur die anzeige zu ändern oder?
gruss
mad
der maddin ist offline   Mit Zitat antworten
Alt 20-01-2004, 18:14   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
Danke aber es geht noch nicht.

Wenn du Zeit hast kannst du ja meine Page mahl ansehen dann siehst du was ich meine.

unter : Gallery / Overclocking Gallery


Das Actions Script läuft in der Kugel unten und oben rechts die sollte er von 1 -18 Zählen.

Danke für die Prompte Antwort der maddinhome.teleport.ch\joebar
Joebar ist offline   Mit Zitat antworten
Alt 20-01-2004, 20:52   #4 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
hmm..
im prinzip ist es schon so wie ichs oben beschrieben habe ,
du ziehst einfach von der aktuellen statusanzeige (heisst bei dir statusField) 156 ab sowohl von _currentframe als auch von _totalframes.das ist natürlich pfusch aber ich denke das funktioniert...
wenn nicht kanns hoechstens falsch geschrieben sein oder es müssen klammern drum??
gruss
mad
der maddin ist offline   Mit Zitat antworten
Alt 20-01-2004, 22:11   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
Hallo der maddin

So zeigt er die erste Zahl richtig bei 0 of 191 die erste Zahl zählt so wie es sein muss super.....

function updateStatus () {
_root.statusField = _root._currentFrame -156+ " of " + _root._totalFrames;
}

Wenn ich aber das -156; bei root._totalFrames anhänge kommt " NaN " und wenn ich es in (-156); kommt 0 of undef

???
Joebar ist offline   Mit Zitat antworten
Alt 20-01-2004, 22:37   #6 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
nimm mal minus 155
kann sein das frame null fuer flash irgendwie unlogisch ist
(fuer mich uebrigens beim drüber nachdenken auch....)
der maddin ist offline   Mit Zitat antworten
Alt 20-01-2004, 22:54   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
So geht es :

function updateStatus () {
_root.statusField = _root._currentFrame -156+ " of " +18;
}

Ist auch komisch oder ??

Jetzt habe ich noch keinen Stop. Ich habe zwar bei Frame 173 ein Stop gemacht, kann es sein das das Script vorrang hat ?

Wie kann ich dort ein Fix Stop einbauen? ( Frame 173) wenn ich auf next klicke dan klicke ich über das 173 hinaus ins nirvana.....



Nochmahls Danke für den Gedanken Sprung ;-)
Joebar ist offline   Mit Zitat antworten
Alt 20-01-2004, 23:05   #8 (permalink)
°_°
 
Benutzerbild von der maddin
 
Registriert seit: May 2003
Ort: berlin
Beiträge: 197
das mit dem loop wird hier geregelt:
ActionScript:
  1. if (_root._currentFrame == _root._totalFrames) {
  2. nextBtn.gotoAndStop(2);
  3. } else {
  4. nextBtn.gotoAndStop(1);
  5. }
  6. }
so wie du es jetzt gemacht hast muesstes du dann
hier auch _root._totalframes durch die anzahl der frames ersetzen

aber mal ganz ehrlich:
mit dem code koennen wir echt keinen preis gewinnen...

gruss
mad
der maddin ist offline   Mit Zitat antworten
Alt 20-01-2004, 23:18   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
Grinsss.... :-)

Hast ja recht ich bin immer noch am Lernen ;-)

Aber trotzdem Vielen Dank

Wenn ich meine ersten Page angesehen habe bin ich jetzt schon etwas stolz aber das wird sicher noch besser aucht halt Zeit.

Beginne ich dann von neuem was solls......
Joebar 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele