Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2004, 17:14   #1 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
LSO - Variable im Pfadnamen?

Hallo,
wie der Titel vermuten lässt, hier die Frage: Gibt es eine Möglichkeit, der Pfadangabe bei der getLocal-Funktion vom SharedObject ne Variable hinzuzufügen, so dass das LSO abhängig von der Variable jeweils in nem anderen Unterordner gespeichert wird? Das würde dem ganzen Speicherprozess ne gewisse Ordnung bringen.

Also in etwa sowas:

Code:
new_so = SharedObject.getLocal("neuesLSO", "/" +variable);
Hat da jemand ne Idee?

Viele Grüßles
LeBensch

PS: Natürlich hab ichs schon ausprobiert, aber nix hat funktioniert, vielleicht hat ja trotzdem jemand ne Idee dazu. Die FF-Suche hat mich auch nicht schlauer gemacht
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!

Geändert von LeBensch (22-12-2004 um 17:17 Uhr)
LeBensch ist offline   Mit Zitat antworten
Alt 22-12-2004, 17:27   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Ich glaube der Pfad kann nur auf vorhandene Verzeichnisse zugreifen. Deine Variable müsstest du eher im Namen (neuesLSO) unterbringen.

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 22-12-2004, 19:21   #3 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
Ich dachte die Pfadangabe ist genau dazu da, um den Speicherort des LSO mit Unterverzeichnissen (unterhalb des Flashplayer-Verzeichnisses) angeben zu können?! Dabei machts doch eigentlich keinen Unterschied, ob das LSO gerade erst mit getLocal erzeugt und somit auch ein neues Unterverzeichnis erstellt oder aber abgerufen wird, dachte ich mir...
Aber so wie es aussieht hängt die Bezeichnung des Unterverzeichnisses von dem Ort der SWF ab, die das LSO erzeugt und kann somit beim anlegen des LSO nicht beeinflusst werden. Ist das so richtig?

Grüßles
LeBensch

PS: Habs grad ausprobiert...das LSO mit Hilfe von ner Variable zu benennen funktioniert.
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!

Geändert von LeBensch (22-12-2004 um 19:26 Uhr)
LeBensch ist offline   Mit Zitat antworten
Alt 22-12-2004, 23:22   #4 (permalink)
---
 
Benutzerbild von LeBensch
 
Registriert seit: Jan 2002
Ort: Baden-Baden
Beiträge: 172
Also die Benennung des LSO durch Variablen funzt, trotzdem hab ich nun folgendes Problem:

in MC1 wird ein LSO erzeugt und benannt durch Übergabe der Variablen "name" und "alter". Das sieht dann so aus:

Code:
test_so = SharedObject.getLocal(name+alter);
("name" und "alter" werden zuvor einem Texteingabefeld entnommen)

die Variablen "name" und "alter" werden dann auch nochmal extra in dem LSO gespeichert:

Code:
test_so.data.x = name;
test_so.data.y = alter;
Und danach ausgelesen um zu überprüfen, ob das LSO die Variablen auch gespeichert hat. Klappt wunderbar.

Daraufhin lädt MC1 einen weiteren Film MC2, der im gleichen Verzeichnis wie MC1 liegt und der ebenfalls auf das LSO zugreifen und die Eigenschaften "x" und "y" ("name" und "alter") auslesen soll.
Also lasse ich MC2 das LSO laden mit:

Code:
test_so = SharedObject.getLocal(name+alter, "Pfad zum LSO");
So...und hier ist das Problem: Egal wie ich die Variablen "name" und "alter" in MC2 referenziere- ob mit _parent.name, _root.name, einfach nur name, etc. - ich kriege keinen Zugriff auf das LSO von MC1. Es werden vielmehr 2 LSO im selben Verzeichnis angelegt: Dasjenige von MC1 mit der korrekten Benennung aus "name" und "alter" (also die SOL-Datei heißt dann namealter.sol) und eins mit der Bezeichnung 0.sol, das wohl von MC2 erstellt wurde.

Weiß jemand Rat?

Grüßles
LeBensch

Nachtrag: Oh man... Gerade, als ich das Posting zu Ende geschrieben hatte, kam mir die Erleuchtung: Ich hatte MC2 auf _root geladen, damit waren dann natürlich meine beiden Variablen "name" und "alter" futsch Habs jetzt in nen Container geladen und Tadaaaa...es funktioniert Ich lass das Posting mal stehn, vielleicht hat ja jemand mal ein ähnliches Problem
__________________
Es gibt nichts gutes, außer man tut es
--
Wenn man keine Ahnung hat: Einfach mal die Fresse halten!
--
Helga: Hägar, du hörst immer nur was du hören willst. Du bist der perfekte Ignorant!
Hägar: Perfekt? Meinst du wirklich?
--
Die Dinge im Leben sind nicht nur schwarz oder weiß. Sie existieren in einem Kontinuum von Graustufen und diese sind im besten Falle auch noch bunt!
LeBensch 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 19:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele