Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-08-2004, 10:52   #1 (permalink)
Flashtestdummy
 
Benutzerbild von Alex_R
 
Registriert seit: Mar 2003
Beiträge: 153
Lightbulb Hoizontaler Scroller / Action Script Tweeing???

tach auch

ich habe mir folgende aufgabe gestellt. ich möchte eine zeitleiste bauen, auf der die jahreszahlen von 1900 bis heute verzeichnet sind. man kann durch bewegen des mauszeigers die zeitleise scrollen lassen. wenn man also mit der maus nach links, bzw. rechts, fährt bewegt sich die zeitleiste nach rechts, bzw. links. die zeitleiste soll weiter laufen, auch wenn ich meinen mauszeiger nur (z.b. im linken bereich des bildes halte). bei klick auf eine jahreszahl soll die jahreszahl sich zentrieren und ein infofenster von rechts reinfahren. dann sollte die zeitleiste "gesperrt" sein und nicht mehr durch die maus beeinflussbar sein. auf erneuten klick verschwindet das infofenster wieder und die zeitleiste ist wieder verfügbar. natürlich sollte die zeitleiste auch eine begrenzung (in beide richtungen) haben und nicht unendlich scrollen.

mein problem bei der sache ist jetzt folgendes:

1. wie lasse ich ein objekt, wie zum beispiel einen movieclip überhaupt scrollen. und das auch noch abhängig von der mausposition?
2. wie mache ich das ganze nur via actionscript? (tweening per AS)
3. wie kannich das ganze auch noch richtig gut aussehen lassen? (dynamisches beschleunigen und abbremsen der scrollanimation)
vorallem wie kann ich es machen, das der movieclip automatisch abbremst, wenn man ans ende der zeitleiste stösst.

ein beispiel wie ich es mir vorstellen könnte, kann man unter:

http://www.eiler-riemel.de/

betrachten. nur das mir dort die animation der zeitleiste noch nicht wirklich gefällt, sie wirkt sehr "hart".

ich bin über jeden kleinen tipp dankebar, ich weiss nämlich derzeit überhaupt nicht wie ich es angehen soll.

vielen dank schonmal
Alex_R ist offline   Mit Zitat antworten
Alt 25-08-2004, 13:47   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
MCs kannst du z.B. über dessen Positionseigenschaften _x und _y bewegen, wenn das flüssig sein soll, packt man die Berechnung dafür in einen setInterval oder einen onEnterFrame-Event.

Schau mal unter "Suchen" nach dem Stichwort "yugop", diese Art der Menüführung entspricht ein wenig deinem Konzept...
  Mit Zitat antworten
Alt 25-08-2004, 16:30   #3 (permalink)
Flashtestdummy
 
Benutzerbild von Alex_R
 
Registriert seit: Mar 2003
Beiträge: 153
hmmmm, so eine yugop navigation ist nicht was ich suche. um ehrlich zu sein haben mich die scripte auch nicht wirklich weiter gebracht.

ich weiss scriptmässig nämlich gar nicht wie des geht. aber die logik sollte doch folgende sein:

die zeitleiste ist ein grosser movieclip, den ich hin und her bewegen lasse. die zeitleiste muss permanent prüfen, wo sie gerade ist, bzw. wo sie gerade sein müsste. wenn der aktuelleStandort nicht dem sollStandort entspricht, muss sie sich eben da hin bewegen. auf diese art würfte es doch auch sehr einfach sein, der zeitleiste dann zu sagen, wo sie sein muss, wenn man auf eine jahreszahl klickt. also brauche ich eigentlich eher ein script, das diese bewegung macht. diese bewegung von aktuellerStandort zu sollStandort. (halt in abhängigkeit von der maus).
Alex_R ist offline   Mit Zitat antworten
Alt 25-08-2004, 22:49   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da gibt es zig Möglichkeiten und Vorgehensweisen. Taste dich doch einfach an deine Wunschvariante heran, indem du einen MC mit zwei Buttons rechts und links davon erstellst, eventuell noch eine Maske drüberlegst und zwei Buttonscripte in einen Schlüsselframe legst, die jeweils den MC entweder nach links (wie erwähnt über die _x-Eigenschaft des MCs) bzw. nach rechts wandern lassen. Dann packst du das Verschiebescript damit es flüssiger ist, in einen setInterval oder onEnterFrame-Event etc usw.
  Mit Zitat antworten
Alt 26-08-2004, 08:51   #5 (permalink)
Flashtestdummy
 
Benutzerbild von Alex_R
 
Registriert seit: Mar 2003
Beiträge: 153
könntest du mir bitte mal ein beispiel dazu geben?

setInterval finde ich in der hilfe gar nicht. wie funktioniert ein onEnterFrame event und was kann ich damit machen?

also diese lösung würde mir auch helfen. du meinst also quasi das ich zwei grosse buttons auf die bühne legen sollte, damit links und rechts jeweils ein script greift? und auf diese buttons lege ich dann ein script (wie auch immer das aussehen soll :-/) das meinen MC nach links, bzw, nach rechts bewegt.

aber habe ich dann nicht ein problem, wenn ich auf buttons in dem mc klicken können will. ausserdem habe ich doch dann permanent diese hässlich hand im screen oder nicht?
Alex_R ist offline   Mit Zitat antworten
Alt 26-08-2004, 13:37   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ach ja, IMHO gab es setInterval erst ab MX... Also doch wohl eher ein onEnterFrame, z.B.
ActionScript:
  1. //das ganze Script in einen Schlüsselframe legen, am besten in eine eigene "AS-" Ebene
  2.  
  3. _global.links = false;//Initialisierung
  4.  
  5. //Instanzname des Buttons ist hier meinLinksButton
  6. this.meinLinksButton.onPress = function(){//wenn der Linksbutton geklickt wird
  7.     _global.links = true;
  8. }
  9.  
  10. this.meinLinksButton.onRelease = function(){//wenn der Linksbutton losgelassen wird
  11.     _global.links = false;
  12. }
  13.  
  14. this.onEnterFrame = function(){//überprüfe ständig
  15.    if(_global.links == true){//ist die Variable gesetzt?
  16.      _level0.meineMCInstanz._x --;//ja, dann verschiebe den MC kontinuierlich nach links
  17.    }
  18. }

Wenn du die Cursorhand nicht zeigen willst, setz einen this.meinLinksButton.useHandCursor = false; dann wird das unterdrückt.
  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 17:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele