Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2003, 16:35   #1 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Änderungsdatum von externer Datei auslesen

Hallo miteinander,

gibt es eine Möglichkeit, aus Flash heraus das Änderungsdatum einer anderen, im gleichen Verzeichnis befindlichen Datei auszulesen?

Wozu? Ich möchte aus Flash heraus mit loadVariables ein Perl-Skript aufrufen, dass dann vor sich hinwurschtelt und die Ergebnisse in eine XML-Datei schreibt. Flash soll dann auf die XML-Datei zugreifen, sobald diese modifiziert ist. Ich wollte also vor dem Aufruf des Perl-Skripts das Änderungsdatum der XML-Datei auslesen, das Skript aufrufen und dann über while-Schleife die Modifizierung der XML-Datei "abpassen".

Gute Idee, schlechte Idee?
Bessere Ideen?

Danke,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 09-12-2003, 18:43   #2 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Die Idee ist sicher nicht gut oder schlecht nur mit Flash nicht realisierbar. Du benötigst einen Zugriff auf die Datei bzw. auf deren Attribute und da macht Flash alleine immer noch halt vor. Mit der Unterstützung durch dein Perl-Skript wäre dies sicher realisierbar. Nur Flash alleine kann die letzte Modifikation einer Datei nicht ermitteln, es sei den du schreibst diese Information in die Datei selbst. Also kein direkter Zugriff auf Dateiattribute, wie unter Perl, PHP, etc..

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-12-2003, 18:46   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 18
LoadVars.sendAndLoad() mit XML kombinieren

Es wäre doch einiges sinnvoller, wenn das Skript gleich eine XML-Datei an Flash zurückgibt, wenn es ausgeführt wurde.
Dazu eignet sich hervorragend die Kombination aus der sendAndLoad-Methode von LoadVars und der XML-Klasse.
So geht´s:
ActionScript:
  1. //ein LoadVars-Objekt zur Uebergabe der Variablen verwenden
  2. _ausgang = new LoadVars();
  3. _ausgang.var1 = "Hallo";
  4. _ausgang.var2 = "123";
  5. //ein XML-Objekt entgegennehmen
  6. _eingang = new XML();
  7. _eingang.onLoad = function()    {
  8.     /*das hier wird erst ausgefuehrt, wenn das XML vollstaendig geladen und geparst wurde*/
  9. };
  10. //jetzt geht´s los
  11. _ausgang.sendAndLoad("http:/www./meineURL.de/skripte/meinSkript.php",_eingang,"POST");
Ich hoffe, das hilft Dir weiter...
tibi:: ist offline   Mit Zitat antworten
Alt 09-12-2003, 18:50   #4 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Wäre ein Weg - nur leider ist Flash da nicht der Täter sondern das externe Dok (PHP).

Selbständig in einem Interval kann Flash nicht auf die Dateiattribute zugreifen und prüfen ob eine Veränderung (Modifikation) stattgefunden hat.

Was den Ansatz für eine Lösung jedoch nicht unattraktiver gestaltet.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-12-2003, 19:30   #5 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
mit Javascript kann man doch die letzte Änderung holen ?
Hab grad den Namen der Funktion vergessen....aber das sollte doch auf diesem Weg möglich sein ?

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 09-12-2003, 20:00   #6 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
Was externe Wege bet. gibt es zahlreiche Lösungsmöglichkeiten.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 09-12-2003, 20:03   #7 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
@nky: Du meinst wahrscheinlich Document.lastModified ...
Meines Wissens kann man damit aber nur das Änderungsdatum der HTML-Seite bekommen, in dessen Quellcode das JavaScript drin steht.

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 09-12-2003, 20:06   #8 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
müsste man versuchen - dachte halt nur

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 12-12-2003, 18:59   #9 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Hi folks,

ich habe fürs Erste eine Lösung verwirklicht, bei dem das Perl-Skript das Änderungsdatum ausliest und in eine separate Text-Datei schreibt, auf die dann Flash zugreift. So ist der Zugriff sicher schneller als wenn ich das Datum in die XML-Datei selbst schreibe und Flash erst mal wieder XML parsen muss.

Falls jemand den Perl-Schnipsel sehen möchte:
Code:
use File::stat;
...
open (AUS,">TEXTDATEI_PFAD/modified.txt");  	
  my $xml_mod = stat("XMLDATEI_PFAD/combined.xml")->mtime;  	
  print AUS "xml_modified=".$xml_mod;  
close (AUS);
Zitat:
Geschrieben von Madokan
Was externe Wege bet. gibt es zahlreiche Lösungsmöglichkeiten.
@madokan Welche Lösungsmöglichkeiten schweben Dir denn vor?

Schönes Wochenende an alle,

Thomas
thomiko 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 06:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele