Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2003, 18:52   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
Question Ticker-News ohne Tweening?

Hi Flasher,

ich hab nen Ticker mit einem Dynamischen Textfeld(tweening) gemacht, die Daten bekommt er von einer php-Datei, die wiederum die Daten aus der Datenbank zieht.

Es funktioniert, aber irgendwie sieht die Schrift durch das Tweening etwas verwischt aus.

Frage:

Gibt es die Möglichkeit einen Ticker in Flash zu machen, der ohne Tweening arbeitet?

Grüße

Flash-Newbie

Ghelm
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 19-08-2003, 19:13   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
guck mal auf www.thorben-schmitt.de/blog > view code > prototype > new textTicker()
thorben.schmitt ist offline   Mit Zitat antworten
Alt 19-08-2003, 19:54   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
...vielen Dank!

Habt mir da mal ne Kopie gezogen ;-)


Grüße

Ghelm
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 19-08-2003, 20:00   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
Zitat:
Geschrieben von [GH]GhelmPro
...vielen Dank!

Habt mir da mal ne Kopie gezogen ;-)
dafuer isses ja da
thorben.schmitt ist offline   Mit Zitat antworten
Alt 21-08-2003, 11:13   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
ähm lol..mal ne bescheidene frage,
ich will das der ticker 800 pixel lang ist und selbst wenn der text nur 88 lang ist soll er von links nach rechts laufen wie programmiere ich das da ein?

ActionScript:
  1. stop();
  2. text_str = ticker;
  3.  
  4.  
  5. textTicker = function () {
  6. };
  7. textTicker.prototype = new TextField();
  8. textTicker.prototype.format = function(tf_font, tf_size, tf_color) {
  9.         var tf = new TextFormat();
  10.         tf.font = tf_font;
  11.         tf.size = tf_size;
  12.         tf.color = tf_color;
  13.         this.setNewTextFormat(tf);
  14. };
  15. textTicker.prototype.write = function(source, speed) {
  16.         var tmp = source;
  17.         this.set = function() {
  18.                 tmp = tmp.substr(1, tmp.length)+tmp.substr(0, 1);
  19.                 this.text = tmp;
  20.                 updateAfterEvent();
  21.         };
  22.         setInterval(this, "set", speed);
  23. };
  24.  
  25. this.createTextField("output_txt", 1, 10, 10, 400, 20);
  26. this.output_txt.__proto__ = new textTicker();
  27. this.output_txt.format("Times", 10, 0x000000);
  28. this.output_txt.write(text_str, 100);
  29. tTicker();
  30. ausgabe_txt.write(test, 400);

Geändert von [GH]GhelmPro (21-08-2003 um 11:14 Uhr)
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 21-08-2003, 12:58   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
Mag vielleicht eine banale Frage sein, aber ich habe echt keine Ahnung, also wenn jemand ne Lösung weiss wäre nett.

THX
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 21-08-2003, 14:45   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
mal auf die schnelle geändert:
ActionScript:
  1. stop();
  2. text_str = "hier ein kurzer Text ";
  3. textTicker = function () {
  4. };
  5. textTicker.prototype = new TextField();
  6. textTicker.prototype.format = function(tf_font, tf_size, tf_color) {
  7.     var tf = new TextFormat();
  8.     tf.font = tf_font;
  9.     tf.size = tf_size;
  10.     tf.color = tf_color;
  11.     this.setNewTextFormat(tf);
  12. };
  13. textTicker.prototype.write = function(source, speed) {
  14.     this.border = true;
  15.     var wi = this._width, tmp = source, tw = source.length;
  16.     for (var t = 0; t<wi/tw; t++) {
  17.         tmp += source;
  18.     }
  19.     this.set = function() {
  20.         tmp = tmp.substr(1, tmp.length)+tmp.substr(0, 1);
  21.         this.text = tmp;
  22.         updateAfterEvent();
  23.     };
  24.     setInterval(this, "set", speed);
  25. };
  26. this.createTextField("output_txt", 1, 10, 10, 800, 20);
  27. this.output_txt.__proto__ = new textTicker();
  28. this.output_txt.format("verdana", 10, 0x000000);
  29. this.output_txt.write(text_str, 100);
  30. tTicker();
  31. ausgabe_txt.write(test, 400);
thorben.schmitt ist offline   Mit Zitat antworten
Alt 21-08-2003, 18:14   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
jajjaaaaaaaaaaaaaaajajajjajaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaajajajaaaaaaaaaaaa ...einfach klasse jajajajaa, sehr sehr gut, THXXXXXXXXXXXXXXXXX

Aber ich habe noch nie Idee, es ist ja so, das der Ticker nen bißchen ruckelt und das tut im Auge etwas weh.


Der Sebastian hat da mal was gemacht, was ganz ruhig läuft, nur bei seinem Skript kann ich das mit der Datei aus php nicht einlesen und wenn der Text von Vorne anfängt,
dann flackert der ticker auf, das kann ja nix lol

Hier nochmal das Skript vielleicht kann man das ja irgendwie in sein Skript implementieren, das wir da eine optimale Lösung finden?!

ActionScript:
  1. TextField.prototype.init = function(int, ppi) {
  2.         this.htmlText = this.text+this.text;
  3.         setInterval(this, "ticker", int, ppi);
  4. };
  5. TextField.prototype.ticker = function(ppi) {
  6.         if (this.hscroll>=this.maxhscroll-ppi) {
  7.                 this.hscroll = (this.maxhscroll-this._width)/2;
  8.         }
  9.         this.hscroll += ppi;
  10.         updateAfterEvent();
  11. };
  12. //Beispiel
  13. this.createTextField("deinTextfeld", 1, 25, 25, 250, 20);
  14. deinTextfeld.selectable = false;
  15. deinTextfeld.html = true;
  16. deinTextfeld.text = "Hallo, ich ......formatierungen</b></i></u>.";
  17. deinTextfeld.init(20, 1);

Werde jetzt nochmal dein Skript richtig testen und der Rahmen, den machen wir am besten auch noch weg.


Ich hab den ganzen Tag davor gesessen und keine Lösung gefunden und du machst das in ein paar Minuten!

Vielen Dank


der [GH]Ghelm

Geändert von [GH]GhelmPro (21-08-2003 um 18:17 Uhr)
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 21-08-2003, 18:24   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
hmm, also wenn ich jetzt die Daten aus der DB auslese, dann kommt die Fehlermeldung die Seite blabla wird durch ein Flash 6 skript verlangsamt und zeigt dann nichts an, wenn ich die variable rausnehme, also wieder den text direkt in die str-Varibale schreibe dann geht es? Habe es vorher über php gemacht und das ging warum jetzt nicht mehr, ist ein BLOB in der MySql-Datenbank also normal ASCII-DATEN.
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 21-08-2003, 18:38   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
ok, die Lösung zum letzten thread habe ich, hab aus dem BLOB nen TEXT in DB gemacht, dann funzt es
[GH]GhelmPro ist offline   Mit Zitat antworten
Alt 22-08-2003, 17:02   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 9
.
[GH]GhelmPro 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 10:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele