ПредишенСледващото

SharedObject и ActionScript 3.0

Както вече беше споменато. в ActionScript за съхранение на данни за компютър или сървър, използван SharedObject клас на потребителя ( "споделен обект" или "обща цел"). В същото споделени обекти има две разновидности:

1) Remote споделени обекти (Remote споделени обекти. ТСБ), който в своята технология за служебно ползване сървър.

2) Местните споделени обекти (Local Shared Objects. LSO), която съхранява данни директно на клиентския компютър.

LSO предмети се съхраняват в специална директория на компютъра на потребителя под формата на двоични файлове с разширение .sol. Пътят до тези файлове зависи от организационния комитет, и файлът може да бъде скрит. Но ако все пак се намери желаната папка и файл, ще видите нещо подобно на следното:

Важното е, че LSO размери са ограничени. И размера на местните споделени обекти зависи от потребителя, който може или да увеличи размера на съхранение, и да се намали или дори напълно да предотврати съхранение на данни на локалния компютър. Достъпът до локални настройки за съхранение на разположение чрез контекстното меню на Flash Player.

Витае над екрана на флаш-плейър и щракнете с десния бутон на мишката. Ако размерите на SWF-файл най-малко 215 X 138 пиксела, това ще покаже контекстно меню (може да варира за различните версии на Flash Player):

Sharedobject и ActionScript 3

В контекстното меню, изберете Options. А се появява диалогов прозорец, където можете да конфигурирате редица важни параметри на флаш плейъра. Отделен раздел е посветен на създаването на местно съхранение Flash Player.

Sharedobject и ActionScript 3

Работа с местни споделени обекти в ActionScript 3.0 е толкова просто, колкото в ActionScript 2.0.

ActionScript 3.0 код:

/ * Създаване (ако вече не е създаден) или отворен (ако вече съществува на компютъра на потребителя) LSO. метод getLocal () има две важни параметри: 1. името на ОЛС; 2. Местната пътя на Лондонския симфоничен оркестър. * / Var така: SharedObject = SharedObject.getLocal ( "edapskov", "/"); / * LSO обект има имот данни, в която се съхраняват променливи. Ето защо, за съхранение на данни с използване на код, като: obekt_LSO.data.peremennaya = стойност; В Лондонския симфоничен оркестър може да съхранява обекти на различни типове данни. * / So.data.myVarBoolean = вярно; // спести тип променлива булева so.data.myVarInt = -10; // спести променлива Int тип so.data.myVarUint = 10; // спести uint so.data.myVarNumber променливата вид = 10256; // спести променливата от тип Брой so.data.myVarString = "Александър"; // спести променливата от тип String so.data.myVarArray = [ 'Бакунин "," Прудон "," Щирнер']; // спести масива така .data.myVarDate = нова дата (); // спаси дата so.data.myVarObject =; // съхраняване на обекта / * Flash Player автоматично да съхранява данните, LSO на компютъра на потребителя, но все пак по езикови насоки, както е да направите това изрично чрез (метод промиване). * / So.flush (); / * Четене на данни от Лондонския симфоничен оркестър. * / Trace ( "стойности LSO записват в променливите"); проследи (so.data.myVarBoolean); следа (so.data.myVarInt); следа (so.data.myVarUint); следа (so.data.myVarNumber); следа (so.data.myVarString); проследи (so.data.myVarArray); следа (so.data.myVarDate); следа (so.data.myVarObject.first_name + '' + so.data.myVarObject.last_name); / * Учим LSO размер в байтове. * / Трейс ( "размер LSO:" + so.size + "байтове");

Въпреки, че един прост метод промиване повикване (), като правило, е достатъчен, за споделен обект чист твърд диск рекордер, набор от насоки препоръчва да се контролира този процес. Така че, "ActionScript 3.0. Събиране на рецепти." Той предлага дизайн, подобно на следното:

За изчистване на местната споделен обект от съхранената информация в него, просто се обадете ясно метода на ():

LSO е доста удобен механизъм за съхраняване на данни от страна на клиента. Неговите основни предимства:

- съхранение на големи обеми от информация;

- съхраняване на информация, без ограничения за време (както в бисквитка);

- съхранение на хетерогенна информация.

Има и недостатъци. Основният недостатък на местните споделени обекти за флаш разработчиците - пълна зависимост от волята на потребителя, който може дори да се забрани използването на LSO флаш плейър. Все пак, това е субективно мнение :-)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!