Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2004, 15:36   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 4
Newsticker mit hscroll und Text aus externer Datei

Hallo allerseits,

ich habe meinen Newsticker fertiggestellt. Das Script wurde zwar bereits in einer ähnlichen Form in diesem Forum vorgestellt, doch ich habe es ergänzt um die Fähigkeit, Text aus externen Dateien zu verarbeiten. Das hat mich als AS-Anfänger einige Nerven gekostet, doch mit Hilfe von Forumsmitglied ludabruda, der mir den Tipp mit dem Loader gegeben hat, hab ich's schließlich geschafft. Hier das Script:

ActionScript:
  1. // Dynamisches Textfeld erzeugen
  2. this.createTextField("meinTextfeld", 0, 43, 5, 540, 40);
  3. meinTextfeld.backgroundColor="0x000000";
  4.  
  5.  
  6. // initTicker-Funktion steuert ticker-Funktion
  7. // Variablen: itv=Geschwindigkeit; ppi=Schrittweite
  8. meinTextfeld.initTicker = function(itv, ppi) {
  9.     setInterval(this, "ticker", itv, ppi);
  10.     };
  11.  
  12. // ticker-Funktion: das "Herz" des Scripts
  13. meinTextfeld.ticker = function(ppi) {
  14.     if (this.hscroll>=this.maxhscroll-ppi) {
  15.         this.hscroll = (this.maxhscroll-this._width)/2;
  16.         }
  17.     this.hscroll += ppi;
  18.     updateAfterEvent();
  19.     };
  20.  
  21. // Textformat definieren
  22. mf = new TextFormat();
  23. mf.font = "_sans";
  24. mf.size = "14";
  25. meinTextfeld.selectable = false;
  26. meinTextfeld.html = true;
  27.  
  28. // Übergabe von Geschwindigkeit und Schrittweite
  29. // an die initTicker-Funktion
  30. meinTextfeld.initTicker(4, 1);
  31.  
  32.  
  33. //Textdatei auslesen
  34.  
  35. // Anweisung damit deutsche Umlaute berücksichtigt werden
  36. // falls die Textdatei nicht im Unicode-Format vorliegt
  37. system.useCodepage = true;
  38.  
  39. // Der Loader stellt sicher, dass alles geladen wurde,
  40. // bevor der Text an die Eigenschaft textField.text übergeben wird.
  41. loader = new LoadVars();
  42. loader.onLoad = function(ok) {
  43.     if(ok) {
  44.         meinTextfeld.htmlText = this.tickertext+this.tickertext;
  45.         meinTextfeld.setTextFormat(mf);
  46.         meinTextfeld.textColor="0xffffff";
  47.         }
  48.     }
  49. loader.load("text/newsticker.txt");

Grüße,
Christian Schmitt
Schmittrich ist offline   Mit Zitat antworten
Alt 07-10-2004, 20:38   #2 (permalink)
Mediengestalter
 
Registriert seit: Jul 2002
Ort: Remscheid
Beiträge: 92
hm... funzt das script bei irgendwem? bei mir steht nur "NaN" im ticker...
Musicianx81 ist offline   Mit Zitat antworten
Alt 22-12-2004, 13:50   #3 (permalink)
Neuer User
 
Benutzerbild von sparfun_de
 
Registriert seit: Jan 2004
Beiträge: 9
Also bei mir funzt es auch nicht...
Ich suche schon einige Zeit einen Newsticker der die Daten aus einer externen TXT-Datei ausliest. Habe aber hier noch nicht wirklich das richtige gefunden.
Vielleicht weiß einer ein AS???
__________________
sparfun.de
sparfun_de ist offline   Mit Zitat antworten
Alt 22-12-2004, 13:58   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

Mal abgesehen davon, dass der Ticker "springt" funktioniert er schon. Man muss aber die textdatei z.B. so anlegen:

&tickertext=Jetzt wird hier aber mal losgetickert, Alter! Und das mal so richtig!&
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-01-2005, 10:42   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 21
das script funktioniert ganz gut.

Wie kann ich es aber machen, daß der text neu geladen wird? das heißt also, wenn der text von vorne bis hinten durchgelaufen ist soll das script die datei neu laden.
am besten noch ohne irgendwelche merklichen ruckler oder abbrechen des textes.

wie geht das?

danke!!!
Taris ist offline   Mit Zitat antworten
Alt 02-02-2005, 14:55   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 21
soo viele Antworten?!
Weiß denn keiner wie?!?
Taris ist offline   Mit Zitat antworten
Alt 04-04-2005, 14:35   #7 (permalink)
Neuer User
 
Benutzerbild von sparfun_de
 
Registriert seit: Jan 2004
Beiträge: 9
Newsticker mit externen News

Mach doch einfach ein Textfeld mit dynamischem Inhalt...
Dazu diese AS:

System.useCodepage = true;
stop();
loadVariablesNum("news.txt", 0);
this.onEnterFrame = function() {
news = news.slice(1, news.length) + news.slice(0, 1);
}


unter Vars trägst du news ein
und bei Zeichen -Bereiche angeben gibst du die entsprechenden Felder an.

Dann läuft der Text nach dem Ende auch weiter durch.

Habe diese Möglichkeit nach langer Suche im Netz gefunden.

Eigentlich echt TOP, leider zeigt er mir hierbei das Zeichen + nicht an, auch wenn ich es bei der Zeichendefinierung mit als Einzelbuchstabe angebe.
Weiß hier jemand Rat?
__________________
sparfun.de
sparfun_de ist offline   Mit Zitat antworten
Alt 05-04-2005, 09:29   #8 (permalink)
Neuer User
 
Benutzerbild von sparfun_de
 
Registriert seit: Jan 2004
Beiträge: 9
hier noch ein Link zu Codierung

habe dort das Problem mit dem Codieren von + und & gefunden und nocheinmal zusammengefasst.

echt ein saudummes Problem
__________________
sparfun.de
sparfun_de ist offline   Mit Zitat antworten
Alt 13-04-2005, 17:30   #9 (permalink)
aka Louise
 
Registriert seit: Mar 2002
Ort: Berlin
Beiträge: 68
Das Script läuft bei mir wunderbar, aber ich hätte gerne, dass der Ticker anhält, wenn man über die Schrift fährt. Kann mir jemand sagen, wie ich dazu das Script erweitern muss?
__________________
Genitiv in den Fluss,
dann ist Dativ.
Dana 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 01:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele