<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.flashist.ru" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Shared Object</title>
 <link>http://www.flashist.ru/taxonomy/term/44</link>
 <description>Представление таксономии с учетом глубины 0.</description>
 <language>ru</language>
<item>
 <title>Сохранение данных при помощи Shared Object</title>
 <link>http://www.flashist.ru/2007/12/09/soxranenie-dannyx-pri-pomoshhi-shared-object</link>
 <description>&lt;p&gt;&lt;h3&gt;Вопрос:&lt;/h3&gt;&lt;br /&gt;
У меня есть вопрос: как сделать сохранялку для игры (жмёшь SAVE сохранилась(переменные записались в файл), LOAD и она загрузилась) или это невозможно?&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Ответ:&lt;/h3&gt;&lt;br /&gt;
Это можно реализовать двумя способами. Первый, сохранять всё в отдельные текстовые файлы, типа .txt и .xml, при помощи сторонних программ, которые добавляют функционала флешке, например &lt;a href=&quot;http://www.multidmedia.com/software/zinc/&quot; class=&quot;bb-url&quot;&gt;MDM Zinc&lt;/a&gt;. Второй, более простой вариант, не использовать другие программы, и реализовывать всё через &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt;, который так же иногда называют «кэшем-флешки». Сегодня мы разберём второй вариант.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Учимся работать с кэшем&lt;/h3&gt;&lt;br /&gt;
Итак начнём. Сегодня мы разберём, как создавать объекты &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt; и сохранять данные внутри них:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;bb-code-block&quot;&gt;var my_so:SharedObject = SharedObject.getLocal(“nameSharedObject”);
my_so.data.myVar = “Напишите что-нибудь, и запустите флешку снова”;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;var my_so:SharedObject = SharedObject.getL…&lt;/span&gt; — создаём сам объект &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt; и считываем из кэша необходимые данные. &lt;span style=&quot;font-weight:bold&quot;&gt;my_so&lt;/span&gt; — новый созданный нами объект &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt;. &lt;span style=&quot;font-weight:bold&quot;&gt;nameSharedObject&lt;/span&gt; — имя считываемого из кэша файла. Если флешка запускается впервый раз, и такой файл в кэше пока создан не был, то &lt;span style=&quot;font-weight:bold&quot;&gt;Flash автоматически создаст его&lt;/span&gt;.&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;my_so.data.myVar = “Напишите что-нибу…&lt;/span&gt; — в файле кэша создаём переменную &lt;span style=&quot;font-weight:bold&quot;&gt;myVar&lt;/span&gt; и присваиваем ей нужное значение. Необходимо помнить, что все данные, которые вы хотите сохранить в &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt; объекте, должны являться свойствами его свойства data (*простите за тавтологию*).&lt;/p&gt;

&lt;p&gt;Собственно вот мы и создали объект, в котором теперь можно сохранять данные и считывать их при последующих запусках флешки. Если не верите, то посмотрите &lt;a href=&quot;http://www.flashist.ru/files/sharedobject/create.swf&quot; class=&quot;bb-url&quot;&gt;пример к уроку&lt;/a&gt;, в котором введённое в поле слово или фраза будет сохраняться и отображаться при следующем запуске флешки.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Очищение кэша&lt;/h3&gt;&lt;br /&gt;
Ах да, чуть не забыл, данные которые мы сохраняем при помощи &lt;span style=&quot;font-weight:bold&quot;&gt;Shared Object&lt;/span&gt; можно, по мере надобности, удалять, очищая кэш.&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;my_so.clear();&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Как не тяжело догадаться, функция &lt;span style=&quot;font-weight:bold&quot;&gt;clear()&lt;/span&gt; — это и есть та самая функция, которая &lt;span style=&quot;font-weight:bold&quot;&gt;очищает кэш&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sharedobject/create.swf&quot; class=&quot;bb-url&quot;&gt;Сама флешка »&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sharedobject/create.rar&quot; class=&quot;bb-url&quot;&gt;Исходник »&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/2007/12/09/soxranenie-dannyx-pri-pomoshhi-shared-object#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/8">FAQ</category>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/44">Shared Object</category>
 <category domain="http://www.flashist.ru/taxonomy/term/12">Вопрос-Ответ</category>
 <category domain="http://www.flashist.ru/taxonomy/term/15">Исходники</category>
 <category domain="http://www.flashist.ru/taxonomy/term/16">Уроки</category>
 <pubDate>Thu, 05 Feb 2009 03:14:43 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">79 at http://www.flashist.ru</guid>
</item>
</channel>
</rss>

