Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2003, 10:19   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Badnerland
Beiträge: 62
Eine Zeitreise mit verschiedenen Stationen.

Tach auch,
Folgendes Filmchen habe ich gebastelt: einem Yugop-Menü analog wandert auf Knopfdruck eine Zeitlinie von Station (Jahreszahl) zu Station. Die Abstände sind unregelmäßig in 8 Positionen auf den vergangenen 200 Jahren verteilt, der wandernde Balken enthält Bilder welche den einzelnen Jahreszahlen zugeordnet sind und wird je nach Wunsch in die ein, oder andere Richtung via beschleunigung/ abbremsen bewegt. Klappt auch alles wunderschön.

Nun habe ich mir vorgenommen der Bewegung des Balkens mit den einz. Motiven noch eine auf-/ bzw. absummierende Jahreszahl zur Seite zu stellen, welche natürlich synchron zählt, erst schnell und dann stetig langsamer, bis der jeweilige Endpunkt erreicht ist und die entsprechende Jahreszahl angezeigt wird.

Das sollte ich doch via Array bewerkstelligen können, nur wie?

Hat jemand eine Idee?

Gruß Klaus
__________________
Macht's gut und danke für den Fisch!
CyberDyne ist offline   Mit Zitat antworten
Alt 11-08-2003, 14:22   #2 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
wie waers das ueber den _x-wert eines der sich bewegenden mcs auszurechnen?
orange001 ist offline   Mit Zitat antworten
Alt 11-08-2003, 14:33   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Badnerland
Beiträge: 62
Hi, das geht natürlich via hunderten von if-Anweisungen. Aber bevor ich die alle Schreibe, dachte ich an eine elegantere Lösung ;-)

Gruß Klaus
__________________
Macht's gut und danke für den Fisch!
CyberDyne ist offline   Mit Zitat antworten
Alt 11-08-2003, 16:36   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
nix if
3satz!

breite deiner timeline zB 300px
zeitraum der abgedeckt wird: 1800-2000

also
funktioniert das so:
ActionScript:
  1. //also slider._x
  2. aktuelleX=200
  3. // linkeSeite der timeline angeben, soferns nichs
  4. //bei null anfängt-es geht ja um die breite nicht um die position
  5. linkeSeite=200
  6. //selbsterklärend
  7. maxJahr=2000
  8. minJahr=1800
  9. breite=300
  10. //berechnen, wenn nötig runden
  11. trace((aktuelleX-linkeSeite)/breite*(maxJahr-minJahr)+minJahr)
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 13-08-2003, 11:32   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Badnerland
Beiträge: 62
Question

Tach auch!
Besten Dank für den Tip DELUXE!
Konnte Deine knappe Ausführung jedoch leider nicht umsetzen

Gruß Klaus
__________________
Macht's gut und danke für den Fisch!
CyberDyne ist offline   Mit Zitat antworten
Alt 13-08-2003, 13:16   #6 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
anbei eine umsetzung --- problem ist aber (wenn ich dich richtig verstanden habe), dass die jahreszahlen nicht gleichmaessig verteilt sind, d.h. ein linearer ansatz wie auch von Deluxe vorgeschlagen und im angehangten file umgesetzt, trifft nicht genau, was du brauchst.

ansatzpunkt fuer entsprechende anpassung des angehaengten files waere, den pixel/jahr - wert entsprechend der position des bildes und der scrollrichtung anzupassen.

die errechnung des pixel/jahr - wertes kann mann so machen:

ActionScript:
  1. //ein array mit den jahreszahlen
  2. jahre=[1803,1865,1898,1927,1950,1960,2000,2003];
  3. //ein leeres array fuer die errechneten pixelabstaende wird erstellt
  4. jahresPixel=new Array();
  5. //in dieser schleife werden die pixelabstaende ausgerechnet,
  6. //die jeweils einem jahr entsprechen
  7. //diese werden auf zwei stellen hinter dem komma gerundet
  8. for (i=0;i<7;i++){
  9.     _root["diffJahr"+i]=jahre[i+1]-jahre[i];
  10.     _root["pixJahr"+i]=(Math.round((200/_root["diffJahr"+i])*100)/100);
  11.     //die 200 sind die breite jedes einzelnen bildes
  12.     //und noch in ein array gepackt zwecks einfacherer handhabung
  13.     jahresPixel.push(_root["pixJahr"+i]);
  14. }

die errechnung der anzuzeigenden jahreszahl muesste dann in abhaengigkeit von der filmposition erfolgen.
Angehängte Dateien
Dateityp: zip jahresz_001.zip (4,8 KB, 12x aufgerufen)
orange001 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 07:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele