Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2011, 10:04   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 51
Auf Programmdateien von aussen zugreifen (nicht zur Laufzeit)

Hallo,

ist es in Adobe Air irgendwie möglich auf die Programmdateien zuzugreifen?
So dass man z.B. (wenn die Applikation nicht läuft) direkt Dateien bearbeiten oder austauschen kann?

Oder kann ich nur separat die Dateien, die von aussen bearbeitbar sein sollen, verschieben? So mache ich es momentan. Ist jedoch teilweise aufwendig, wenn ich mehrere Ordner so "per Hand" verschieben muss...


Gruß
Damian
damn2k ist offline   Mit Zitat antworten
Alt 25-06-2011, 11:41   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ich verstehe nicht ganz, was Du willst
  • Möchtest Du einfach nur mit Flash/Air auf das DateiSystem zugreifen?
    Das macht man mit der Klasse File.

  • Willst Du .swf oder .air Dateien per ActionScript manipulieren?
    Wozu soll das gut sein? was versprichst Du Dir davon?

  • Oder hab ich Dich überhaupt nicht verstanden?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 25-06-2011, 12:18   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 51
Das Flex Projekt ist ja in Ordnern/Packages unterteilt (src, util, etc.).
Zur Laufzeit kann ich auf all diese Dateien per File.applicationDirectory() zugreifen.

Nun will ich aber z.b. XML (Config) Dateien bearbeitbar machen, ohne dass ich es in der Applikation selber machen muss. Meine Frage ist nun, wie komme ich an diese xml Dateien bzw. gibt es eine möglichkeit, dass bereits bei der Installation bestimmte Dateien in einen öffentlichen Bereich verschoben werden?

Aktuell verschiebe jede Datei einzeln mittels copyTo() in mein home Verzeichnis, weil anders kenne ich gerade keine Möglichkeit, wie ich sonst die xml Dateien bearbeiten könnte.

Die Applikation soll nur auf bestimmten preparierten Systemen installiert werden (nichts öffentliches).

Ich hoffe, es ist nun etwas verständlicher.
damn2k ist offline   Mit Zitat antworten
Alt 25-06-2011, 12:29   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ich versteh's leider immer nocht nicht ganz.

Der Quelltext hat doch überhaupt nichts mit dem zu tun, was später auf dem Nutzerrechner installiert wird? Alles was in src liegt wird doch in eine .swf kompiliert. Nur das, was in bin landet, ist zur Lauf bzw. Installationszeit relevant.

Dazu können natürlich auch beliebige .xmls usw. gehören, mit denen man die Anwendung konfigurieren kann. Möchtest Du diese .xmls bei der Installation konfigurieren? Wenn ja, warum erst dann? Welche Informationen liegen dann vor, die es nicht schon beim packen der .air gegeben hätte? Oder soll der Nutzer über irgenwelche Dialog darauf Einfluss nehmen können?

Wäre es vielleicht eine Möglichkeit diese Konfiguration einfach beim ersten Start der Anwendung auszuführen? Vorher dürfte sie eh nicht von Belang sein?!

Vielleicht wird's ja einleuchtender, wenn Du einfach mal eine konkretes Beispiel postest...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (25-06-2011 um 12:31 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 25-06-2011, 12:38   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 51
Es ist keine Applikation im klassischen Sinne.
Stell dir eine Art "Kiosk Software" vor, die verschiedene Arten von Werbung darstellt. Statt nun die Applikation neu zu kompilieren, soll man z.B. individuell einstellen können, wie lange ein Werbemittel eingeblendet werden soll.

standard ist z.B. 10sekunden, je nach Bedarf soll man das aber auf 30sek, 60sek, etc. einstellen können. Wichtig hierbei ist, dass dies nicht zur Laufzeit passieren soll.

Diese wenigen Einstellungssachen handhabe ich in einer config und anderen .xml dateien.

Vereinfachte Darstellung, aber hoffe, dass das Prinzip nun etwas klarer ist.


DANKE !
Damian
damn2k ist offline   Mit Zitat antworten
Alt 25-06-2011, 12:43   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Und diese Dateien soll nun wer, wann und wie ...
  • ...vor der Instalation im .air-Paket austauschen?
  • ...nach der Instalation im Anwendungsverzeicnis austauschen?
Hast Du mal drüber nach gedacht, diese Kiosk-Systeme einfach dazu zubringen, sich ihre Daten zur Laufzeit einfach online upzudaten?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 26-06-2011, 17:54   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 51
- etwas austauschen/anpassen sollen ich, mitarbeiter und/oder kunden
- anwendung läuft nur lokal ohne internetverbindung

.air Datei ist ja nur die Installationsdatei. Nach der Installation werden doch auch bestimmte teile extrahiert bzw. installiert (je nachdem wie man es nennen möchte).

wenn am ende nur eine .swf datei übrig bleibt und die eigentlichen daten nur im Speicher für die AIR runtime vorbereitet werden, dann kann ich die anwendung nur so aufbauen, dass ich diese config dateien ins user verzeichnis verschiebe (copyTo()) und immer von dort aus die xml datei lade statt aus dem applikation directory.
damn2k ist offline   Mit Zitat antworten
Alt 26-06-2011, 19:54   #8 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.496
Genau für sowas ist das Benutzerverzeichnis doch da - benutzerdefinierte Einstellungen - mal abgesehen von copyTo-erei ...
__________________

flintfabrik.de
shin10 ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klassen zur Laufzeit Eigenschaften hinzufügen, die von Haus aus nicht dynamisch sind speedjunkie ActionScript 3 24 27-11-2010 12:53
bilder in mx zur laufzeit laden ( nicht als hintergrund ) ctd Flash Einsteiger 1 26-09-2006 09:17
Dynamische Textfelder zur Laufzeit nicht mehr sichtbar easyJoe Flash 8 8 30-06-2006 00:16
comboBox zur laufzeit klappt nicht mehr auf gisworks Komponenten und SmartClips 3 30-06-2005 16:00
Freehand: Text innen an Pfad ausrichten, nicht aussen Samuel Vektor-Programme 29 15-02-2005 23:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele