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

شروع موضوع توسط flashmx2004 ‏5 ژانویه 2006 در انجمن Action Script 2

  1. flashmx2004

    flashmx2004 Member

    ارسال‌ها:
    57
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    لطفا به من کد اکشن اسکریپتی بدهید که برای دکمه ای بنام"Save " بنویسم تا بازی را برایم save کند و کد اکشن اسکریپت دیگری بدهید که برای دکمه ای بنام"Load " بنویسم تا save بازی را برایم load کند.
    (جواب بی ابهام باشد چون من در این مورد چیزی بلد نیستم)
     
    نوشته شده توسط flashmx2004 در ‏5 ژانویه 2006
  2. overcrash

    overcrash Active Member

    ارسال‌ها:
    653
    تشکر شده:
    39
    امتیاز دستاورد:
    28
    سوالت خیلی کلی هست!
    مثلا برای شروع چه پارامترهایی میخوای ذخیره کنی؟ و و و
    (سعی کردم جوابم بدون ابهام باشه :cool: )
     
    نوشته شده توسط overcrash در ‏5 ژانویه 2006
  3. amir_s

    amir_s Active Member

    ارسال‌ها:
    3,684
    تشکر شده:
    403
    امتیاز دستاورد:
    36
    باید از SharedObject استفاده کنید ...
    کاری که میخواهید بکنید باید اینطوری باشه :
    باز کردن یه ShareObject به نامی که می خواهید :
    کد (Text):
    so = SharedObject.getLocal("NAME");
    ذخیره کردن مقداری در اون :
    کد (Text):
    so.data.my_var = my_value;
    مثلا برای ذخیره کردن میزان گل های زده شده در یک بازی فوتبال در کل باید اینطوری عمل کرد :
    کد (Text):

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

    برای فراخونی data هم کاری غیر از این نباید کرد ...
    مثلا برای مثال قبلی باید این کار رو کرد :
    باز کردن SharedObject با همون Name قبلی و خوندن اطلاعات :
    کد (Text):

    so = SharedObject.getLocal("Football");
    trace(so.data.goals);
     
    ( امیدوارم بدون ابهام بوده باشه )
    ( بعد از امتحانات مقاله ای در این زمینه می نویسم ! )
     
    نوشته شده توسط amir_s در ‏5 ژانویه 2006
  4. flashmx2004

    flashmx2004 Member

    ارسال‌ها:
    57
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    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.چه طوری میتوانم کل سند را ذخیره کنم با این روش فقط یک پارامتر ذخیره میشود.
     
    نوشته شده توسط flashmx2004 در ‏6 ژانویه 2006
  5. amir_s

    amir_s Active Member

    ارسال‌ها:
    3,684
    تشکر شده:
    403
    امتیاز دستاورد:
    36
    متوجه قسمت اول سوالتون نشدم !

    اما سوال دومتون : شما هر چقدر بخواهید میتونید اطلاعات ذخیره کنید :
    کد (Text):

    so.data.var1 = value1;
    so.data.var2 = value2;
    .
    .
    .
    .
     
    منظورتون رو از کل سند نمی فهمم !
     
    نوشته شده توسط amir_s در ‏6 ژانویه 2006
  6. Security9776

    Security9776 Active Member

    ارسال‌ها:
    1,369
    تشکر شده:
    203
    امتیاز دستاورد:
    36
    سلام ، دوست عزیز ،
    در جواب سوال اول شما اگه درست متوجه شده باشم ، شما می خواهید که مثلا چندین سیو داشته باشید ،
    برای این کار شما باید یک فایل اصلی داشته باشید که نام سیو های اصلیتون رو در اون ذخیره کنید .
    بعد هم نام ها رو از اون فایل در بیارید و بر مبنای اون بقیه سیو ها رو از لود کنید .

    موفق و سربلند باشید ، محسن
     
    نوشته شده توسط Security9776 در ‏7 ژانویه 2006
  7. flashmx2004

    flashmx2004 Member

    ارسال‌ها:
    57
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    سوال اولم این است که با فشردن دکمه 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 در ‏7 ژانویه 2006
  8. flashmx2004

    flashmx2004 Member

    ارسال‌ها:
    57
    تشکر شده:
    2
    امتیاز دستاورد:
    6
    :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:
     
    نوشته شده توسط flashmx2004 در ‏7 ژانویه 2006
  9. amir_s

    amir_s Active Member

    ارسال‌ها:
    3,684
    تشکر شده:
    403
    امتیاز دستاورد:
    36
    سوال اولتون که چیز خاصی نیست که نشه درستش کرد ...


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

به اشتراک بگذارید