mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 22:59 Benutzername: Passwort: Auto-Login

Thema: Flash Ticker kugelförmig vom 27.03.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Flash Ticker kugelförmig
Autor Nachricht
talluxx
Threadersteller

Dabei seit: 02.04.2004
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Di 27.03.2007 15:04
Titel

Flash Ticker kugelförmig

Antworten mit Zitat Zum Seitenanfang

Hallo,

da ich via Suche, sowohl im Forum als auch im Web, nichts passendes gefunden habe, wende ich mich vertrauensvoll an euch *zwinker*

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!
  View user's profile Private Nachricht senden
Bonestruca

Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht: Männlich
Verfasst Di 27.03.2007 17:05
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel


Zuletzt bearbeitet von Bonestruca am Di 27.03.2007 17:06, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Di 27.03.2007 20:32
Titel

Antworten mit Zitat Zum Seitenanfang

Per Slice ??? Da schneidet er sich ja tot! Wenn dann per split in ein Array übergeben.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Bonestruca

Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht: Männlich
Verfasst Di 27.03.2007 22:07
Titel

Antworten mit Zitat Zum Seitenanfang

das doch wurschd, mit ner for schleife geht das flux. Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
talluxx
Threadersteller

Dabei seit: 02.04.2004
Ort: Braunschweig
Alter: -
Geschlecht: Männlich
Verfasst Do 29.03.2007 12:05
Titel

Antworten mit Zitat Zum Seitenanfang

@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.
  View user's profile Private Nachricht senden
Bonestruca

Dabei seit: 24.06.2002
Ort: S // KÜN
Alter: 37
Geschlecht: Männlich
Verfasst Do 29.03.2007 17:42
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel

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 *zwinker*


Zuletzt bearbeitet von Bonestruca am Do 29.03.2007 17:43, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.