Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-01-2005, 20:50   #1 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ordnerinhalt an Flash übergeben

Weis nicht ob ich hier richtig bin mit meinem Thema, aber es gab kein anderen Forenbereich der sich damit befassen würde.
Ich habe ein Programm in C geschrieben, was den Inhalt von Ordnern ausliest.
Da man ja seit Flash 6 keine Parameter mehr mitgeben kann, hatte der IcyFire (aus einen anderen Flash-Forum) die Idee, das man den auszulesenden Pfad mit verschiedenen exen erstellt, die einen Buchstaben in eine Textdatei schreiben bis der Pfad fertig ist.
Heist, also man ruft für den Pfad "C:/abc/12" die C.exe, die :.exe, die /.exe, a.exe, usw auf, dies wird per ASCII getan (C.exe entspricht dann also 67.exe).

Nun habe ich es hinbekommen das die exen "unsichtbar" ausgeführt werden, und wollte Euch mal bitten dieses tool zu testen.
Unter den unten angegebenen Link sind die Dateien die Ihr dazu braucht.
Die "fscommand.rar" und "fscommand2.rar" müssen in einen fscommand Ordner entpackt werden (sind die ASCII-exen).
Die "betaVersMX001.rar" und "betaVersMX2004_001.rar" enthalten die fla, die Projektor.exe, eine "neuere" scanDirectory.exe die in den Ordner fscommand gepackt werden muss (die alte wird somit ersetzt) und eine kurze Beschreibung der Dateien.


Nutzen der Dateien auf eigene Gefahr!

Das Ding ist wirklich noch in der Beta, also nicht alzuviel erwarten.
Für Verbesserungsvorschläge und Kritiken bin ich Euch dankbar!
Und wenn Ihr es testet, dann gebt bitte mal Euer Betrienssystem mit an, damit man weis wo es funtzt und wo nicht.

----->leider nur für Windows<-----

LINK: http://mitglied.lycos.de/rendner/FlashStuff

fscommand.rar ca. 5MB,
fscommand2.rar ca. 5MB,
die anderen 2 ca. 0,5MB
__________________
ERROR: Signature is too large

Geändert von rendner[i] (24-01-2005 um 07:54 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 24-01-2005, 01:27   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Vielleicht eine blöde Frage,
aber kannst Du die .cpp auch
zur Verfügung stellen?

Mich würde interessieren, wie
man das macht.
Ich bin noch eine C-Anfänger.

Danke
John
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 24-01-2005, 07:11   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ungern, da ich ja etra so ein Programm jetzt geschrieben habe.
Aber Ordnerinhalte liest du in C mit WIN32_FIND_DATA, einen Handle usw. aus. Geht aber irgendwie nicht mehr "normal" in C++, muss man ein bisschen andest rangehen.
Vielleicht poste ich es mal später.

Aber mit ner bat gehts auch, und das viel einfacher , die kann man ja auch verwenden.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (24-01-2005 um 07:13 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 24-01-2005, 07:12   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ok ist verständilch

Trotzdem danke.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 26-01-2005, 15:09   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Habe es jetzt geschaft die 1000 exen auf eine zu begrenzen .
Somit ist der ganze "Stuss" der im Beitrag 1 steht Geschichte....
Der Pfad wird von Flash per SharedObject gespeichert und dann durch die eine exe ausgelesen.
Habe es als Mx-Version und Mx2004-Version geuppt.
Die rar's sind 540 kb gross (das ist ein unterschied wie Tag und Nacht im gegensatz zu vorher).

Ich selber habe als Betriebssystem Windows XP home und bei mir läufts (bis jetzt) ohne Fehler.


LINK: http://mitglied.lycos.de/rendner/FlashStuff
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 28-01-2005, 16:05   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Überlege gerade was praktischer ist.
Mein Programm legt ja eine Textdatei mit den gefundenen Dateien an.
Damit könnte man für seinen MP-3 Player die Lieder die sich in einem bestimmten Ordner befinden, immer wenn dieser gestartet wird neu auslesen.
Mann müsste diese nicht mehr per hand in eine Datei speichern. Da aber viele dies mit einer XML-Datei Verwalten, wollte ich mal Fragen was daran praktischer ist als wenn man dies in einer Textdatei speichert.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 29-01-2005, 15:25   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Kleinen Fehler gefunden!!!

Betrifft MX-Version:
(Fehlermeldung: SharedObject konnte nicht gefunden werden.)

In der CookieClass muss folgende Zeile:
Code:
private var mySO_so:SharedObject;
in:
Code:
private var mySO_so;
umgeändert werden (hatte ich übersehen ).
Im Downloadbereich habe ich es schon korrigiert.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (29-01-2005 um 15:28 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 03-03-2005, 22:51   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

ähm....was genau kann/macht das teil?
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 04-03-2005, 13:22   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Wenn man zB einen mp3-player als Projektor.exe Veröffentlicht und will das der User einen Ordner angiebt in dem seine Musik gespeichert ist, dann liest diese tool den angegebenen Ordner aus.
Somit kann der User da immer neue mp3's in den Ordner knallen und wenn Du beim start Deines mp3-Players immer wieder diesen ausliest, bist Du auf dem neuesten Stand .
Dieses tool speichert an erster stelle, die Anzahl der gefundenen Dateien und listet diese dann der reihe nach auf.
Eigentlich geht das auch mit ner swf, aber mann muss dann trotzdem den Ordner "FScommand" haben und halt selber die exe mit nen Doppelklick auslösen, da man ja kein fscommand-Befehl aus ner swf auslösen kann.
Mann kann also somit jeden Ordner auslesen und so zum Beispiel auf Dateien prüfen.
Oder wenn man eine Galerie hat braucht man nur den Ordnernamen angeben und alle Bilder auslesen lassen, die können heisen wie sie wollen, da der Name der Bilder ja in einer Textdatei gespeichert wird.
Und man den Inhalt der Textdatei dann in ein Array in Flash laden kann.
Somit muss man nicht alle Bilder durchgehend mit einen "gleichen" Namen versehen.

Ich hoffe Du kannst da die Idee daraus erkennen.
So das wars im kurzen und ganzen....
__________________
ERROR: Signature is too large

Geändert von rendner[i] (04-03-2005 um 14:13 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 11-03-2005, 10:38   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 18
Hallo rendner,

hab jetzt nicht alles gelesen, aber warum liest du dein Verzeichnis mit nem C-Prog aus?

In PHP ist das alles einfacher, finde ich.

Und zur XML...
Wenn du mehr als nur ein paar Dateien in einer Textdatei abspeicherst, wirds schnell unübersichtlich. Ausserdem ist die Zeichenlänge begrenzt(glaube 64k).
Von daher lieber ne XML.

Gruss Blackfox
blackfox1982 ist offline   Mit Zitat antworten
Alt 11-03-2005, 10:49   #11 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Question

Hi, irgendwie funzt das bei mir nicht. Hab win xp und hab so:
C:\Dokumente und Einstellungen\trixi\Anwendungsdaten\Macromedia\Fla sh Player\#SharedObjects\Q8KXCVS6\
Mp3-Player.exe

in die localPfad.txt geschrieben.

Fehlermeldung: SharedObject konnte nicht gefunden werden

an was könnte das liegen? hab ich was falsch gemacht?
snard ist offline   Mit Zitat antworten
Alt 11-03-2005, 13:05   #12 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Habe gerade festgestellt, das in der MX-Version das import CookieClass
auskommentiert wurde (in der fla), macht Flash automatisch wenn ich unter MX-Format speichern will.
PHP-Code:
anstatt so:
//import CookieClass; 
so:
PHP-Code:
import CookieClass 
und noch zusätzlich unter Datei --> Einstellungen für Veröffentlichungen
--> Formate , Flash ein Häckchen setzen, dann bei Flash Action Script Version,
Action Script 2.0 einstellen !

Habe gerade geprüft, und festgestellt zumindest bei mir, das wenn ich den Ordner mit den ganzen Flash-Dateien in ziemlichen vielen Unterordnern packen (vom Desktop aus), das dann nicht mehr der Pfad von Flash gespeichert wird, sondern ein komischer String(weil wahrscheinlich der Pfad zu lang ist).
Lege mal Deine Dateien in einen Ordner auf dem Desktop, und probiers nochmal (falls mx-Version, musste das mal wie oben beschrieben ändern).

Sag dann mal bescheid obs funktioniert!
__________________
ERROR: Signature is too large

Geändert von rendner[i] (11-03-2005 um 16:41 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 11-03-2005, 23:38   #13 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
weiß ja nicht wie das ganze funktioniert, aber bei mir geht das nicht, auch nicht auf dem dekstop
snard ist offline   Mit Zitat antworten
Alt 12-03-2005, 10:20   #14 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Version runterladen (MX oder MX2004), am besten gleich auf den Desktop entpacken.
Dann findest Du dort drinne 5 Dateien und einen Ordner (fscommand),
mit diesen Dateien kannst Du das schon testen.

1:
Fla Datei öffnen, und in der 4ten Zeile Deinen Pfad eingeben, den Du auslesen willst.
PHP-Code:
_root.cookie.setCookie("C:\\Dokumente und Einstellungen\\trixi\\Desktop"); 
Würde dann in Deinem falle so aussehen (wenn Dein Benutzername am Rechner "trixi" ist).

2:
Als Projektor.exe speichern (Datei --> Einstellungen für Veröffentlichungen --> Formate, Häckchen bei Windows Projektor (.exe) machen, damit er das als exe veröffentlicht).
!!!(Wenn Du MX-Version hast musst du das so ändern wie in dem Beitrag vorher beschrieben.)!!!

3:
Ordner "fscommand" öffnen eine Textdatei mit dem Namen "localPfad.txt" anlegen, in ihr den Pfad zu deinem localhost Ordner angeben (sah in Deinem fall richtig aus).
Und eine Zeile darunter dann den Namen der zu in Schritt 2 erstellten exe angeben.
Aus Deinem Beispiel entnehme ich das Deine Datei "Mp3-Player.exe" heist.

4:
Wenn Du die Schritte alle ohne Probleme bewältigt hast, brauchste jetzt nur noch die exe starten und er müsste den Inhalt Deines Desktops dann anzeigen.
(Falls nicht, Rechtsklick --> Einstellungen..., dann erscheint so ein "Menue", da gehste auf den Ordner und must das Häckchen bei Nie (oder never) entfernen und ziehst anschliesend den Schieberegler etwas nach rechts.)
__________________
ERROR: Signature is too large

Geändert von rendner[i] (12-03-2005 um 10:32 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 12-03-2005, 12:56   #15 (permalink)
flashed
 
Benutzerbild von snard
 
Registriert seit: Aug 2004
Ort: Karlsruhe
Beiträge: 89
Danke. Hatte ich aber alles schon so gemacht, nur dass die zweite Zeile der Name der .exe beta002_MX2004.exe für die mx version sein müsste hatte ich nicht geschnallt. Ist doch so oder? Lokalen Speicher hab ich auch auf unbegrenzt gesetzt. Nun kommt aber nach wie vor noch:
Fehlermeldung: SharedObject konnte nicht gefunden werden

und im flash:
count=undefined

Nehme mal an, dass dein prog den pfad aus der localPfad.txt ausliest und dort eine bestimmte datei sucht oder so? Was genau wird den sucht? Die "DateiPfad.sol" vielleicht? Hab den Pfad mal so angepasst, dass er genau zu dieser Datei führt. Ging aber auch nicht????
snard 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 00:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele