Autor |
Nachricht |
talluxx
Threadersteller
Dabei seit: 02.04.2004
Ort: Braunschweig
Alter: -
Geschlecht:
|
Verfasst Di 27.03.2007 15:04
Titel Flash Ticker kugelförmig |
|
|
Hallo,
da ich via Suche, sowohl im Forum als auch im Web, nichts passendes gefunden habe, wende ich mich vertrauensvoll an euch
Ich möchte in Flash einen Ticker erstellen, der in einer Kugel verläuft. D. h. die Schrift sollte relativ klein im rechten Innenbereich der Kugel anfangen und nach links laufen - wobei die Schift zur Mitte hin am größten, und zum linken Innenbereich wieder kleiner wird. Allerdings habe ich nichts passendes dazu finden können. Das wird doch mit Sicherheit über Actionscript umsetzbar sein, oder!?
Danke im Voraus!
|
|
|
|
|
Bonestruca
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Di 27.03.2007 17:05
Titel
|
|
|
ich würde da so rangehn: den ticker text aufsplitten in seine buchstaben, die in einzelne mc's verpacken und diese dann nach links laufen und größer werden lassen und ab er mitte wieder kleiner.
text aufsplitten: z.B. mit der slice funktion
in einzelne mcs verpacken: einen mc erstellen mit dyn. textfeld darin, diesen dann pro buchstaben einmal duplizieren mit duplicateMovieClip und in sein textfeld den jeweiligen buchstaben übergeben
von rechts nach links laufen lassen: mc._x=mc._x-XX;
größer oder kleiner machen lassen: mc._xscale=XX; // mc._yscale=XX;
kann sein dass es einfachere, bessere, unkompliziertere wege gibt, bin nich so der flash pro. so würde ich aber an die sache rangehn. wenn noch was unklar ist, F1 in flash hilft auch oft
Zuletzt bearbeitet von Bonestruca am Di 27.03.2007 17:06, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Di 27.03.2007 20:32
Titel
|
|
|
Per Slice ??? Da schneidet er sich ja tot! Wenn dann per split in ein Array übergeben.
|
|
|
|
|
Bonestruca
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Di 27.03.2007 22:07
Titel
|
|
|
das doch wurschd, mit ner for schleife geht das flux.
|
|
|
|
|
talluxx
Threadersteller
Dabei seit: 02.04.2004
Ort: Braunschweig
Alter: -
Geschlecht:
|
Verfasst Do 29.03.2007 12:05
Titel
|
|
|
@Bonestruca: Danke für die Antwort. Das klingt in der Tat etwas aufwendiger. Aber es wäre auf jeden Fall ein Lösungsweg - sofern es nicht zu aufwendig wird.
@FlamingArt: Ich weiß zwar noch nicht genau wie du das meinst, den Text per split in ein Array zu übergeben, aber ich schau mal, was sich da machen lässt.
|
|
|
|
|
Bonestruca
Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht:
|
Verfasst Do 29.03.2007 17:42
Titel
|
|
|
so, ich war mal n bissl tüchtig, man verzeihe mir das "code-bild", aber ich hatte keine lust mehr die {} schöner hinzusetzen. code einfach in die hauptzeitleiste einfügen und ferdsch
Code: | ticker="Hallo ich bin der Bernd"; // TickerText
startx=400; // Startwert auf der X-Achse
starty=0; // Startwert auf der X-Achse
zeichenabstand=10; // Zeichenabstand
tickerbreite=200; // Tickerbreite
laenge=ticker.length; // Länge des Tickertextes abfagen
for(i=0;i<laenge;i++){ // Für jeden Buchstaben folgende Aktionen durchführen:
kommtrein=ticker.slice(i,i+1); // Den String eins vor dem und eins nach dem Buchstaben abschneiden
this.createEmptyMovieClip("traeger"+i,i); // Neuen MovieClip erzeugen
this["traeger"+i].createTextField("textfield", 1, 100, 100, 300, 100); // Textfeld im MovieClip erzeugen
this["traeger"+i].textfield.text=kommtrein; // Buchstaben dem Textfeld zuweisen
this["traeger"+i]._x=startx; // Auf der X-Achse verschieben
this["traeger"+i]._y=starty; // Auf der Y-Achse verschieben
this["traeger"+i]._visible=0; // MovieClip zunächst unsichtbar machen
}
i=0; // Bevor es weitergeht, i auf 0 zurückstellen.
onEnterFrame = function(){ // Bei jedem Aufruf eines neuen Bildes folgende Aktionen durchführen...
for(j=0;j<=i;j++){ // Alle MCs mit Nummern unter 0, macht folgendes....
if(this["traeger"+j]._x<startx-tickerbreite) //...wenn ihr nichtmehr im Tickerbereich seid...
{
this["traeger"+j]._visible=0; // macht euch unsichtbar
if(j==laenge-1){ // wenn der letzte Buchstaben schon dran ist
i=0; // fang wieder an bei i=0
for(c=0;c<laenge;c++){ // und mache mit allen Buchstaben....
this["traeger"+c]._x=startx; // dass sie wieder auf den x-Startwert gesetzt werden
}
}
}else // wenn ihr aber noch im Tickerbereich seid...
{
if(this["traeger"+j]._x>startx-(tickerbreite/2)){ // wenn ihr noch nicht die halbe Wegstrecke zurückgelegt habt..
this["traeger"+j].textfield._yscale++; // macht euch größer
}else // ansonsten
{
this["traeger"+j].textfield._yscale--; // macht euch kleiner
}
this["traeger"+j]._x--; // für alle aber gilt, geht eins nach links
this["traeger"+j]._visible=1; // und seid sichtbar
}
}
if(this["traeger"+i]._x<startx-zeichenabstand) // nächster Buchstabe losfahren wenn der Zeichenabstand erreich ist
{
i++;
}
}
|
Der Effekt bekommt sicherlich keinen Schönheitspreis, zum Verfeinern fehlt mir jetzt auch die Zeit, aber wie jeder Mann hier im Forum sind natürlich auch meine Fähigkeiten käuflich
Zuletzt bearbeitet von Bonestruca am Do 29.03.2007 17:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[FLASH] Ticker ruckelt
[Flash MX] Ticker will nicht mehr laufen...
Ticker gesucht...
geburtstagskalender + ticker
Text Ticker in ein <td>...</td> einbinden????
Welche Sprache für Live Ticker?
|
|