Make "Save" and "Load" for games in flash

flashmx2004

Member
لطفا به من کد اکشن اسکریپتی بدهید که برای دکمه ای بنام"Save " بنویسم تا بازی را برایم save کند و کد اکشن اسکریپت دیگری بدهید که برای دکمه ای بنام"Load " بنویسم تا save بازی را برایم load کند.
(جواب بی ابهام باشد چون من در این مورد چیزی بلد نیستم)
 

overcrash

Active Member
سوالت خیلی کلی هست!
مثلا برای شروع چه پارامترهایی میخوای ذخیره کنی؟ و و و
(سعی کردم جوابم بدون ابهام باشه :cool: )
 

amir_s

Active Member
باید از SharedObject استفاده کنید ...
کاری که میخواهید بکنید باید اینطوری باشه :
باز کردن یه ShareObject به نامی که می خواهید :
کد:
so = SharedObject.getLocal("NAME");
ذخیره کردن مقداری در اون :
کد:
so.data.my_var = my_value;

مثلا برای ذخیره کردن میزان گل های زده شده در یک بازی فوتبال در کل باید اینطوری عمل کرد :
کد:
so = SharedObject.getLocal("Football");
so.data.goals = 5;

( به این معنی که طرف 5 تا گل زده ! )

برای فراخونی data هم کاری غیر از این نباید کرد ...
مثلا برای مثال قبلی باید این کار رو کرد :
باز کردن SharedObject با همون Name قبلی و خوندن اطلاعات :
کد:
so = SharedObject.getLocal("Football");
trace(so.data.goals);

( امیدوارم بدون ابهام بوده باشه )
( بعد از امتحانات مقاله ای در این زمینه می نویسم ! )
 

flashmx2004

Member
amir_s متشکرم بدون ابهام بود
دو سوال ديگر برايم پيش آمد: :D
1.اگر دقت کرده باشيد اين دستورات شما فايلي در Windows xpدر :

HTML:
درايو راه انداز:\Documents and Settings\نام کاربري\Application Data\Macromedia\Flash Player\localhost\غيره
(غیره به جايي که فايل swf را در آن اجرا کرده باشيد بستگي دارد)
با فرمت sol ذخيره ميکند و نام آن به خاطر اين دستور :
HTML:
 so=SharedObject.getLocal("NAME")
NAME ميباشد ميخواستم بدانم که چگونه يک textfield بنام"name"داشته باشم که بتوانم نام اين فايل را در اين textfiled وارد کنم و بعد ذخيره کنم چون در غير اين صورت فقط يک save دارم و من ميخواهم چندين save داشته باشم بعد طریقه load کردن هم فرق میکند مختصر آنرا هم بگویید.
2.چه طوری میتوانم کل سند را ذخیره کنم با این روش فقط یک پارامتر ذخیره میشود.
 

amir_s

Active Member
متوجه قسمت اول سوالتون نشدم !

اما سوال دومتون : شما هر چقدر بخواهید میتونید اطلاعات ذخیره کنید :
کد:
so.data.var1 = value1;
so.data.var2 = value2;
.
.
.
.

منظورتون رو از کل سند نمی فهمم !
 

Security9776

Active Member
سلام ، دوست عزیز ،
در جواب سوال اول شما اگه درست متوجه شده باشم ، شما می خواهید که مثلا چندین سیو داشته باشید ،
برای این کار شما باید یک فایل اصلی داشته باشید که نام سیو های اصلیتون رو در اون ذخیره کنید .
بعد هم نام ها رو از اون فایل در بیارید و بر مبنای اون بقیه سیو ها رو از لود کنید .

موفق و سربلند باشید ، محسن
 

flashmx2004

Member
سوال اولم این است که با فشردن دکمه save تکست فیلدی با نام "insert name" ودکمه ای با نام "save2"ظاهر شود و پس از آن کاربر نامی در آن تیپ کند و با فشردن دکمه "save2" کار save شود
در مورد شوال دوم اگر قرار باشد که من 100 پارامتر را بدین صورت save کنم خیلی مشکل است من این دستورها را امتحان کردم اما به نتیجه نرسیدم
HTML:
so = SharedObject.getLocal("NAME");
so.data.my_var =_root;
و
HTML:
so = SharedObject.getLocal("NAME");
so.data.date = this._parent
;

به نظر من در اینجا چون پارامتری وجود ندارد save نمیکند مثلا باید باشد
HTML:
so = SharedObject.getLocal("NAME");
so.data.date = this._parent._x
 

flashmx2004

Member
:cry: :cry: :cry: :cry: :cry: :cry:
سوال اولم این است که با فشردن دکمه save تکست فیلدی با نام "insert name" ودکمه ای با نام "save2"ظاهر شود و پس از آن کاربر نامی در آن تیپ کند و با فشردن دکمه "save2" کار save شود
در مورد شوال دوم اگر قرار باشد که من 100 پارامتر را بدین صورت save کنم خیلی مشکل است من این دستورها را امتحان کردم اما به نتیجه نرسیدم
HTML:
so = SharedObject.getLocal("NAME");
so.data.my_var =_root;
و
HTML:
so = SharedObject.getLocal("NAME");
so.data.date = this._parent
;

به نظر من در اینجا چون پارامتری وجود ندارد save نمیکند مثلا باید باشد
HTML:
so = SharedObject.getLocal("NAME");
so.data.date = this._parent._x
:cry: :cry: :cry: :cry: :cry: :cry:
 

amir_s

Active Member
سوال اولتون که چیز خاصی نیست که نشه درستش کرد ...


اما در مورد قسمت دوم ... شما نمیتونید این کار رو بکنید ... فقط مقادیری که می خواهید رو ذخیره کنید !
 

جدیدترین ارسال ها

بالا