Text scrollen,wenn Maus überm Button?

Gully

Mitglied
Servus,
also ich will einen Text scrollen lassen,wenn die Maus über einen Button fährt (also kein Klick!)

Ich haben einen "Up" Button,um den Text nach oben zu scrollen und einen "Down" Button um nach unten zuscrollen.


Ich habe es hingekriegt,dass derText bei einem Klick auf den Button einen Schritt weiterscrollt,aber so will ich es nicht!

Beim Überfahren des Buttons soll der Text flüssig nach oben bzw.unten laufen.

Was muss ich da Action Script mäßig,bei den Buttons einfügen?

PS:kann euch die Flash Datei gerne schicken,falls es nur so geht!

Gruß
 
aus deinem beitrag kann ich nicht einsehen wie du dein scrollen realisiert hast, und insofern kann ich dir auch nicht sagen wie man es anders / besser / richtig macht.
erklär doch mal genauer wie du deinen text zum scrollen bringst.
mit oder ohne motion tween, und mit welchem actionscript.
 
vorm ungefähr gleichen prob steh ich auch grad :rolleyes:

ich bin ziemlich faul, und bin bemüht immer die einfachste lösung [mit sowenig AS wie möglich] zu finden,

ich hab die hälfte des problems gelöst, indem ich einen MC erstellt hab, indem ein text per motion tween nach oben fährt,
und im ersten und letzten frame des MC steht ein stop befehl,

der mc wandert auf die bühne, mit 2 buttons,
für den unteren button habs geschafft,
da hab ich gesagt, beim rollover soll er in den mc gehen und abspielen,
hat soweit geklappt =) läuft auch ohne ruckeln,

wie es wieder rückwärts geht, weiss ich allerdings nicht, sorry :rolleyes:
 
ach komm mädels, stellt euch nicht so an! :)
also ich hab voll verstanden was er meint. *angeb*

so, das mit dem Flüssigen scrollen war schon so ein problem, als da die ersten Scrolltutorials rauskamen.
aber paar schlaue typen haben gleich eine gute Lösung gefunden:

man lässt mit Hilfe eines MCs und einer Schleife darin den Text scrollen.

So gehts:

zuerstmal erstellts du einen leern MC (movieclip) und positionierst ihn irgendwo im Film. egal wo, er ist ja leer und dadurch sieht man nix! als instanznamen weist du ihm den namen "scroll_mc" zu.

nun öffnest du den mc und weist dem ersten Frame die aktion

PHP:
//Aktion für Frame1 im MC scroll_mc

stop();

zu. im zweiten kommt dann das eigentliche scrollscript:

PHP:
//Aktion für Frame2 im MC scroll_mc
//zum raufscrollen

/:_root.textfeld.scroll = /:_root.textfeld.scroll-1;

im dritten Frame kommt dann die Aktion:

PHP:
//Aktion für Frame3 im MC scroll_mc

gotoAndPlay(2);

Jetzt kommt noch die Schleife zum runterscrollen:

In Frame 4 diese Aktion

PHP:
//Aktion für Frame4 im MC scroll_mc
//zum runterscrollen

/:_root.textfeld.scroll = Number(/:_root.textfeld.scroll)+1;

Nun noch die Schleife vollenden und in Frame5 diese Aktion einfügen:

PHP:
//Aktion für Frame4 im MC scroll_mc

gotoAndPlay(4);
.

So, der MC ist nun damit fertig.
Geh jetzt zurück zum Hauptfilm.
Jetzt platzierst/erstellst du die beiden Buttons.

Für den Button zum Nachobenscrollen verwendest du folgende Aktion:

PHP:
//Aktion für Button zum Nachobenscrollen

on (rollOver) {
	_root.scroll_mc.gotoAndPlay(2);
}
on (rollOut) {
	_root.scroll_mc.gotoAndStop(1);
}


Für den anderen Button, zum Nachuntenscrollen noch diese Aktion verwenden:

PHP:
//Aktion für Button zum Nachuntenscrollen

on (rollOver) {
	_root.scroll_mc.gotoAndPlay(4);
}
on (rollOut) {
	_root.scroll_mc.gotoAndStop(1);
}

So, jetzt bist du schon fast fertig.
Als letztes erstellst du noch ein textfeld mit dem Namen/Variablennamen

textfeld

und du bist fertig.
Hoffe es gefällt und entspricht deinen Wünschen! :)
 
um dem ganzen eins draufzusetzen und zu beweisen, dass dunkelhaarige ebenso "bescheuert" sein können:

hab deine lösung des probs nachgemacht und sie wollt nicht gehen :rolleyes:

deswegen hab ich ne andere gefunden,:-)
erbitte kritik, obs so auch geht, oder obs zu umständlich ist :


===========
a. ich hab das, was ich scrollen wollte in einen MC gepannt und es mc genannt

b. die buttons hab ich ebenfalls in MCs gepackt,

in dem jeweiligen button-MC (hier das untere button) hab ich eine zweite ebene mit 3 frames erstellt:

1. frame:
stop();

2. frame:
if (_parent.mc._y > -230) {
setProperty(_parent.mc, _y, _parent.mc._y-2);
}

3. frame:
gotoAndPlay(2);

und für den button in diesem MC:
on (press) {
gotoAndPlay(2);
}
on (release) {
gotoAndStop(1);
}

=)
 
hmm...hat NICHT funktioniert?
aehem, ja... *schäm*

das kann jedem passieren, hab das nur schnell mal zusammengeschrieben.
mal schauen.

ich schaus mir nochmal an.
wird wohl irgendwo ein kleiner Fehler im Text seín oder so, aber das Prinzip ist ja das richtige.

oder weisst du was, noch besser!
ich hab schon mal für ne Page ein Tutorial dazu geschrieben.

da lad ich jetzt einfach die FLA mal irgendwo hoch.

Links:
~~~~~

http://www.cy-cops.de/aisboard/cell/php-test/scroller.swf

http://www.cy-cops.de/aisboard/cell/php-test/scroller.fla
 
Ach Leuddchen.
Das Forum wäre so schön übersichtlicher, wenn ihr vor euren Fragen mal in die 'Tutorials'-Section schauen würdet. Da hättet ihr nämlich die Homepage in meiner Signatur gefunden und dort das gewünschte Tut.

--------

Erstellen Sie als erstes ein dynamisches Textfeld und geben diesem eine Variable. Ich benutze in diesem Beispiel die Variable inhalt. Nun benötigt das Textfeld auch noch einen Instanznamen. Ich verwende hier text. Wer externe Dateien einlesen will, kann das im entsprechendem Tutorial nachlesen.

In Ordnung, fangen wir an. Öffnen Sie die Bibliothek und erstellen Sie einen neuen Button. Dieser soll später als Scrollknopf dienen.
Tipp: Wenn der Knopf zum hochscrollen genau so ausSieht wie der zum Runterscrollen, brauchen Sie nur einen Button. Den drehen wir später dann einfach um 180°.


Sobald dies erledigt ist, erstellen Sie einen neuen MC. Der MC hat 2 Ebenen. In der ersten Ebene befinden sich 3 Schlüsselbilder, in der zweiten ein zusammenhängendes mit der Größe von 3 Frames.

In die untere Ebene kommt der Knopf, den Sie gerade eben erstellt haben. Geben Sie ihm diesen AS:

on (rollover) {
play();
}
on (rollout) {
stop();
}

Zurück zur ersten Ebene. Markieren Sie das erste Schlüsselbild und geben ihm das Script stop();
Im zweiten Schlüsselbild kommt nun das eigentlich Scrollen. Das AS:

_parent.text.scroll = _parent.text.scroll + 1;

Mit diesem Script sagen Sie Flash, dass das Textfeld text im übergeordneten (_parent) Verzeichnis um eine (scroll + 1) Zeile nach unten gescrollt werden soll.

Das dritte Schlüsselbild bekommt die Anweisung gotoAndPlay(2);


Da dies nur der MC zum Runterscrollen war, öffnen Sie wieder die Bibliothek und duplizieren den Clip.
Hier ändern wir schnell das
_parent.text.scroll = _parent.text.scroll + 1; in ein
_parent.text.scroll = _parent.text.scroll - 1; (- wegen hochscrollen); ggf drehen wir in der zweiten Ebene den Knopf noch um 180° bzw ersetzen den alten durch einen neuen Knopf.

Soweit so gut. Nun noch die beiden Scroll-MCs auf die gleiche Ebene legen wie das Textfeld.



By Killkrog

--------

MfG
Killkrog
 
Ach Leuddchen.
Das Forum wäre so schön übersichtlicher, wenn ihr vor euren Fragen mal in die 'Tutorials'-Section schauen würdet. Da hättet ihr nämlich die Homepage in meiner Signatur gefunden und dort das gewünschte Tut.

Du verlangst doch nicht wirklich, dass wir alle Signaturen durchschauen und alle Pages von den Forenmitgliedern anschauen und deren Tutorials checken.

da kommt man wenn dann vielleicht durch Zufall hin. ;)

außerdem ist es ganz normal, dass Fragen zig mal gestellt werden und auch zig mal beantwortet werden.
ich bin schon lange genug in diesem Forum, und hab hunderte von Fragen schon hundertemal beantwortet.
glaub mir:

wiederholte fragen deren antworten es auf zig Tutorialpages oder mit Hilfe der Suchfunktion zu finden gibt wird es immer geben! :)

ansonsten:

trotzdem THX für den Link!
 

Neue Beiträge

Zurück