 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
14.08.2004, 18:05
|
#1
|
|
TP-Junior
Registriert seit: Aug 2004
|
Externe .TXT Datei im Dyn. Textfeld
Hallo, brauche eure Hilfe:
Ich habe eine Software die eine .Txt ( Log ) Datei anlegt.
Der Text der in der Datei enhalten ist soll auf dem Monitor angezeigt werden.
Das Problem ist , die datei wird immer erweitert ( neue text zeilen kommen hinzu ) , diese sollen dann auch automatisch in einer art Ticker angzeigt werden !!!
Gib es dazu eine Lösung , wenn ja bitte so schreiben , das das auch jemand versteht der von Flash MX usw. nicht so viel Ahnung hat .
Danke
Aktiv
|
|
|
14.08.2004, 18:51
|
#2
|
|
TP-Member
Registriert seit: Aug 2004
|
hi activ
Du musst die variable *.txt in flash halt immer wieder aus neue laden!
dass prob ist dabei auch, dass das teil nicht aus dem cache kommt; also jeweils die neue version geladen wird.
sollte so klappen:
Code:
vr_interval_milisek=500 /*hier kannst Du angeben wie oft geupdatet werden soll */
int_reloeder=setInterval("fc_reloader(),vr_interval_milisek);
fc_reloader=function()
{
this.loadVariables ("name.txt?RND="+random(9999));
}
naja ist ungetestet und was das vermeiden vom laden aus dem cache angeht, so musste ich das auch grad selber nachsehen, weiss also nicht obs korrekt ist.
hoffe es bringt dich nen schritt weiter!
achja, das script kommt in den mc wo auch das textfeld drin ist
greez,boreker
|
|
|
14.08.2004, 19:24
|
#3
|
|
TP-Junior
Registriert seit: Aug 2004
|
Kannst du mir das ganze so erklären , das ich es als absoluter neuling verstehe ???
Der inhalt der TXT dateis sieht so aus :
2005-08-14 15:18:26,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxx
2005-08-14 19:14:28,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxx
2005-08-14 19:14:30,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxj
2005-08-14 19:19:14,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxj
2005-08-14 19:20:35,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxx
Und das soll in das Dynamische Textfeld als Lauftext !!
Geändert von aktiv (14.08.2004 um 19:27 Uhr).
|
|
|
14.08.2004, 20:17
|
#4
|
|
TP-Member
Registriert seit: Aug 2004
|
beim code vorhin hat noch was mit den gänsefüsschen nicht gestimmt!
Code:
vr_interval_milisek=500 /*hier kannst Du angeben wie oft geupdatet werden soll */
count=0;
fc_reloader=function()
{
this.loadVariables ("name.txt?nocache=" add random(9999), "");
};
int_reloader=setInterval(fc_reloader(),vr_interval_milisek);
fc_laufen=function()
{
this.onEnterFrame=function()
{
//if(textfeld.length
str_text = new String( textfeld );
if(textfeld.length>count)
{
str_text.slice( count, textfeld.length );
count++;
textausgabe=str_text.slice( count, textfeld.length );
}
else
{
count=0;
}
}
}
this.onData=function()
{
textausgabe=textfeld;
fc_laufen();
}
das in ein mc(movieclip) mit einem dynamischen textfeld namens textausgabe
drin!
das textfile muss aber so beschrieben sein:
Code:
&textfeld=2005-08-14 15:18:26,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxx 2005-08-14 19:14:28,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxx 2005-08-14 19:14:30,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxj 2005-08-14 19:19:14,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxj2005-08-14 19:20:35,06646810638,Text,Ihr A1.net Passwort lautet:xxxxxxxx
vorallem die variabelzuweisung (&textfeld)= muss existieren ! dann sollte es fuer mein bsp auch aneinandergscrieben sein! also keine erzwungenen umbrueche! - das geht warscheinlich auch anders; weiss aber nicht wie!
noch ein bsp im anhang! -hoffe Du hast 2004.
greez,boreker
ach ja, Du kannst das ganze nur auf dem server testen;zum lokalen testen ladest Du die txt mit this.loadVariables("name.txt"); im i-net waers dann so aber ohne cacheladeverhinderung!
Geändert von boreker (16.08.2004 um 15:59 Uhr).
|
|
|
16.08.2004, 14:53
|
#5
|
|
TP-Junior
Registriert seit: Aug 2004
|
danke schon mal für die Hilfe,
das mit dem Textfile ist das Problem , es wird von einer Software generiert, und es sollte so laufen , das ich nichts mit der Hand editieren muß.
Ich habe fogende lösung bis jetzt !!
( anhang )
jetzt brauche ich nur noch ne lösung das der Text aus der original TXT Datei in die Ticker.txt reingeschrieben wir das der Ticker es auch wiedergeben kann,ohne das ich immer die Ticker.txt datei bearbeieten muß , also automatisch .
Wenn jemand weis wie ich das machen könnte wäre das super ! :-)
|
|
|
16.08.2004, 17:52
|
#6
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Das wird mit flash selber nicht gehen, da flash nicht auf die Datei zugreifen kann.
Mit folgendem PHP Script kannst Du auch die org. txt Datei nutzen und benötigst keine zweite.
natürlich musst Du dann nicht die txt Laden, sondern die PHP Datei.
Voraussetzung ist natürlich, dass der Server PHP kann.
PHP-Code:
<?
$quelldatei = "ticker.txt";
$datei = file($quelldatei);
for ($i = 0; $i < count($datei); $i++) {
$ausgabe .= $datei[$i];
}
echo "&speed=3&";
echo "&text=".$ausgabe."&";
?>
|
|
|
16.08.2004, 18:02
|
#7
|
|
TP-Junior
Registriert seit: Aug 2004
|
wo binde ich das ganze ein???
Ich brauche das ganze erst mal nur Offline , später vielleicht mal auf einen Server , geht das ???
|
|
|
16.08.2004, 19:22
|
#8
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
So hab es mal mit PHP fertig gemacht.
Auch das AS hab ich mal etwas umgeschrieben, da Deines nicht so richtig wollte.
Anbei eine zip, mit alln Dateien.
Hier ein Bsp
Problem macht nur das anhängen der "+++" nach einem Text.
Ich glaube das Problem ist es, dass es Array-Elemente sind, bin mir da aber nicht ganz sicher.
EDIT:
Im Anhang ist schon die Änderung des nächsten Beitrages enthalten !!!
Geändert von webcreate (16.08.2004 um 19:41 Uhr).
|
|
|
16.08.2004, 19:38
|
#9
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Nun hab ich auch das Problem mit den "+++".
Hat nichts mit einem Array zu tun, sondern damit, dass das Textfeld einzeilig ist aber in der txt Datei ja Zeilenumbrüche als Steuerzeich enthalten sind.
Um das zu beheben, muss die wert.onLoad Funktion wie folgt aussehen:
PHP-Code:
wert.onLoad = function(status) { if (status) { this.text = this.text.split("\r\n").join(""); text = this.text.split("#"); speed = parseInt(this.speed); } }
|
|
|
16.08.2004, 19:44
|
#10
|
|
TP-Junior
Registriert seit: Aug 2004
|
muß der code in die PHP datei dazu oder einzeln???
dann ist da aber noch ein Problem , die # zeichen sind in der original Datei , die von der Software generiert wird nicht drin , gibt es ne möglichkeit , die Log datei( mit den Daten drin ) per PHP auszulesen und die # mit einzufügen ??? und das ganze immer wieder aktualisierend , da immer neue Dateien in die Log Datei geschrieben wernden ???
Das wäre echt supper wenn das klappt ???:-)
Geändert von aktiv (16.08.2004 um 19:50 Uhr).
|
|
|
16.08.2004, 19:56
|
#11
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Die PHP Datei muss extra sein, PHP hat nicht mit Flash zu tun.
Wie gesagt, das geht nur wenn der Server PHP kann!
Wichtig ist, das die PHP, TXT und SWF Datei in ein und dem selben Verzeichnis liegen.
Hier nun eine neue Anlage, mit dem Import einer txt Datei ohne die "#".
Sowie mit Zeilenumbruchlöschung für UNIX- und Windows-Systemen.
Geändert von webcreate (16.08.2004 um 19:59 Uhr).
|
|
|
16.08.2004, 20:07
|
#12
|
|
TP-Junior
Registriert seit: Aug 2004
|
Wenn ich das ganze starte schreibt er nur:
+ + + ".$texte." + + +
mehr nicht :-(
Was ich auch noch brauche ist ein timer der die Datei immer wieder neu abfragt , oder einfach die neuen daten sätze anzeigt
|
|
|
16.08.2004, 20:17
|
#13
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
|
Zitat von aktiv
Wenn ich das ganze starte schreibt er nur:
+ + + ".$texte." + + +
|
Du darfst es auch nicht in Flash selber testen.
PHP ist eine serverbasierte Programmiersprache um damit arbeiten zu können, muss das Ganze in einer Serverumgebung laufen (Apache + PHP).
Zitat:
|
Zitat von aktiv
Was ich auch noch brauche ist ein timer der die Datei immer wieder neu abfragt , oder einfach die neuen daten sätze anzeigt
|
Das Ganze hier soll eine Hilfestellung sein, keine Komplettlösung.
Wenn Du eine Komplettlösung haben willst, schalte ein Jobangebot.
Ein wenig solltest Du auch selber machen (oder?).
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:33 Uhr.
|
 |