Kuba Pruszkowski

Kuba Pruszkowski Nuke Compositor

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

Witam mam następujące pytanie (upraszczając do minimum)
Mam 2 klipy zupełnie niezależne . 1 wykorzystuje shared object do zapisania danych na komp uzytk 2 natomiast miał by te dane kasować aby w trakcie sesji shared object był "aktywny" po jej zakończeniu żeby się czyścił ale TYLKO wtedy gdy w 2 klipie np naciśniemy bttn (shared object tworzony jest przez klip 1)

Z góry dzięki za pomoc
Michał Sadowski

Michał Sadowski Prezes Zarządu
Brand24 S.A.

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

Zapis danych w jednym SWF:

tmp = SharedObject.getLocal("my_shared");
tmp.data.godzina = "14";
tmp.flush();

Czyszczenie w drugim:
tmp = SharedObject.getLocal("my_shared");
tmp.clear();

i to tyle ;]

Pozdr.
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

dwa klipy niezależne ? tzn. osobno osadzone ? local connection - a potem jak kolega radzi.

konto usunięte

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

Dawno już tego nie klepałem ale z tego co pamiętam, to getLocal nie zadziała od tak dla dwóch klipów, jeśli sprecyzujemy tylko nazwę kontenera zmiennych.

VM tworzy dla osobnych klipów osobne kontenery i osadza je na dysku wiążąc je z nazwą klipu. Więc np. dla klipów: klip1.swf i klip2.swf
dla zmiennej 'my_shared', jeśli zrobimy getLocal w klip1.swf to VM poszuka sobie w jakiejś jednostce pamięci o lokalizacji klip1.swf/my_shared .

Oczywiste jest więc, że rozwiązanie Michała Sadowskiego nie zadziała.

Proponuję zrobić tak:
tmp = SharedObject.getLocal("my_shared", "/");
tmp.data.godzina = "14";
tmp.flush();

Czyszczenie w drugim:
tmp = SharedObject.getLocal("my_shared", "/");
tmp.clear();

Ten drugi parametr getLocal precyzuje lokalizację, więc dla obu klipów będzie ona: '/my_shared' wtedy zadziała.

LocalConnection nie jest tu konieczne.

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

Cześć,

Jestem raczej początkujący jeśli chodzi o flasha a mam problem z zapisem danych do Shared Object, tzn. chcę zapisać tablicę w Shared Object, ale nie podmieniać całą tablicę która jest zapisana w Shared Object ale odczytać dane zapisane, zmodyfikować tablicę (jeśli jej nie ma to utworzyć) i zapisać tablicę w Shared Object ponownie.
Opcjonalnym rozwiązaniem byłoby zapisywanie danych pod nazwą jednoznaczną, poprzez doklejenie identyfikatora do nazwy parametru w data, np.

nazwa = "wartosc_"+id;
mySharedObject.data.nazwa = "true";

... tylko ten sposób nie działa, "true" jest zapisane pod nazwą 'nazwa'. Zapewnie robię jakiś banalny błąd, ale nie mogę sobie z tym poradzić.
Będę bardzo wdzięczny za przykładowy fragment kodu do rozwiązania takiego problemu.
Łukasz Błachowicz

Łukasz Błachowicz codziennie wymiatam
i odkurzam

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2


so.data[nazwa] = true;



Druga wazna rzecz:


so.close();

ZAWSZE po zakonczeniu operacji na so.

Temat: Czy ktoś wie-shared object utwozyc w 1 klipie skasowac w 2

Problem już rozwiązałem, jak będę miał chwile czasu to wrzucę fragment kodu jak to należy robić.

Pozdro i dzięki za sugestie



Wyślij zaproszenie do