Sharedobject és actionscript 3

SharedObject és ActionScript 3.0

Mint már említettük. Az ActionScript programban a SharedObject osztály ("megosztott objektum" vagy "megosztott objektum") a felhasználó számítógépén vagy szerveren tárolt adatokat tárolja. Ebben az esetben a közös objektumok kétféle változatban léteznek:

1.) Távoli megosztott objektumok (RSO), amelyek munkájuk során szerver technológiákat használnak.

2.) Helyi megosztott objektumok (LSO), amelyek az adatokat közvetlenül az ügyfél számítógépén tárolják.

Az LSO objektumokat egy speciális könyvtárban tárolják a felhasználó számítógépén bináris fájlként a .sol kiterjesztéssel. A fájlok elérési útja az alkalmazott OC-tól függ, és a fájlok maguk is elrejthetők. De ha továbbra is megtaláljuk a kívánt mappát és fájlt, akkor valami ilyesmit látunk:

Fontos szempont, hogy az LSO méretek korlátozottak. A helyi megosztott objektumok mérete a felhasználótól függ, aki növelheti a tárhely méretét, és csökkentheti, vagy akár teljesen meg is tilthatja a helyi számítógépen tárolt adatok tárolását. A helyi tárolási beállítások elérése a flash lejátszó helyi menüjében érhető el.

Irányítsd a kurzort a flash lejátszó képernyőjére, és nyomd meg a jobb egérgombot. Ha az SWF-fájl mérete legalább 215 X 138 képpont, akkor megjelenik egy helyi menü (ez eltérhet a flash-lejátszók különböző verzióihoz képest):

Sharedobject és actionscript 3

A helyi menüben válassza ki a PARAMÉTEREK elemet. Megjelenik egy párbeszédpanel, amelyben beállíthatja a flash-lejátszó számos fontos paraméterét. Külön füvet szánnak a helyi Flash Player tároló konfigurálásához.

Sharedobject és actionscript 3

Az ActionScript 3.0 helyi megosztott objektumainak kezelése olyan egyszerű, mint az ActionScript 2.0.

ActionScript 3.0 kód:

/ * Létrehozza (ha még nincs létrehozva) vagy megnyílik (ha már létezik a felhasználó számítógépén) LSO. A getLocal () metódusnak két fontos paramétere van: 1. az adott LSO neve; 2. helyi út az LSO-hoz. * / var így: SharedObject = SharedObject.getLocal ("edapskov", "/"); / * Az LSO objektum rendelkezik az adat tulajdonsággal, amelyben a változók tárolódnak. Ezért az adatok mentéséhez az űrlap kódját használjuk: object_LSO.data.variable = érték; Az LSO-ban különböző típusú objektumok tárolhatók. * / So.data.myVarBoolean = true; // menteni típusú változó Boole so.data.myVarInt = -10; // menteni típusú változó int so.data.myVarUint = 10; // menteni a változó típus uint so.data.myVarNumber = 10.256; // menteni a változó típusú száma so.data.myVarString = "Alexander"; // menteni a változó String so.data.myVarArray = [ 'Bakunyin', 'Proudhon', 'Stirner']; // menteni a tömb így .data.myVarDate = new Date (); // menteni a dátumot so.data.myVarObject = // menteni a tárgy / * flash Player automatikusan tárolja WÖL adatokat a felhasználó számítógépén, de még mindig a nyelvi iránymutatásokat javaslom, ezt kifejezetten a flush () módszer használatával. * / so.flush (); / * Az LSO adatainak olvasása. * / nyomkövetés ("Az LSO-ban tárolt változók értékei:"); nyomkövetés (so.data.myVarBoolean); nyomkövetés (so.data.myVarInt); nyomkövetés (so.data.myVarUint); nyomkövetés (so.data.myVarNumber); nyomkövetés (so.data.myVarString); nyomkövetés (so.data.myVarArray); nyomkövetés (so.data.myVarDate); nyomokban (so.data.myVarObject.first_name + '' + so.data.myVarObject.last_name); / * Ismerje meg az LSO méretét bájtban. * / nyomkövetés ("LSO méret:" + so.size + "bytes");

Bár a flush () módszer egyszerű hívása általában elegendő ahhoz, hogy kifejezetten egy közös objektumot írjon a merevlemezre, számos kézikönyv kéri ezt a folyamatot. Tehát "ActionScript 3.0: Gyűjtemény receptek". javasolja a következő formanyomtatvány elkészítését:

Annak érdekében, hogy a helyi megosztott objektumot törölje a benne tárolt adatokból, elegendő a clear () metódus hívása:

Az LSO meglehetősen kényelmes mechanizmus az információ tárolására az ügyfél oldalán. Fő előnyei:

- nagy mennyiségű információ tárolása;

- idõhatárok nélküli adatok tárolása (mint a sütikben);

- különböző típusú információk tárolására.

Vannak hátrányai. A flash fejlesztők helyi közös objektumainak fő hátránya a teljes akaratból való függés, amely megtilthatja az LSO flash lejátszó általi használatát. Ez azonban szubjektív vélemény :-)

Kapcsolódó cikkek