ساخت لیست علاقه مندی ها برای اپلیکیشن آندروید

brain

New Member
سلام.

من میخوام یک لیست علاقه مندی ها برای اپ موبایل آندروید بسازم.
با سرچی که کردم ، فهمیدم که یکی از راه ها استفاده از shared object هستش.

لینک هایی که پیدا کردم ، اینهاست :
http://www.republicofcode.com/tutorials/flash/as3sharedobject/
http://snipplr.com/view/47550/as3-shared-object-manager/
http://stackoverflow.com/questions/14010707/as3-store-array-in-shared-object
http://www.uibuzz.com/2008/adobe/save-data-locally-using-actionscript-3-sharedobject/

این انگار راحت تر از همشونه :
http://monstercoda.wordpress.com/2012/04/28/actionscript-3-saving-high-scores-using-shared-objects/

میخواستم ببینم پیشنهاد شما چیه ؟ راهنمایی ای چیزی اگه هست ممنون میشم بگید.

چون این بالایی ها برای ذخیره ی highscore و این تیریپ چیزهاس تو بازی ، نمیدونم یه همچین چیزی مرتبط هست با لیست علاقه مندی ایی که تو اپلیکیشن های آندروید دیده ایم یا نه.

ممنون
 

Fanous

Well-Known Member
سلام دوست من

sharedObject برای ذخیره سازی اطلاعات کم حجم بکار میره ،مثل همون" های اسکور" که خودتون اسم بردین
کار کردن باهاش هم خیلی راحته
اگه شما توی اپلیکیشنتون چند مورد دارین و کاربر میتونه از بین اونها چندتارو به لیست مورد علاقه اش اضافه کنه و شما نیاز دارین که این لیست رو ذخیره کنین تا در آینده ازش استفاده کنین همین sharedObject خیلی مفیده
برای این کار از این کدها استفاده کنین:
اول اون لیست مورد نظر رو توی یک آرایه ذخیره کنین که من اسمش رو fav_array گذاشتم
اون سه تا نقطه که گذاشتم مربوط به کدهایی میشه که شما از طریق اونها موارد دلخواه رو به لیست اضافه می کنین و توی آرایه قرار میدین
کد:
var fav_array:Array=new Array();
//...
var so:SharedObject = SharedObject.getLocal("esme_delkhah");
so.data.SaveّdFavArray=fav_array;
so.flush();

به همین راحتی !
 
آخرین ویرایش:

brain

New Member
سلامی دوباره ...

من هنوز نتونستم از این چیزی که گفتید به درستی استفاده کنم ، شاید اصلا روشی که به کار می برم به درد این قضیه نمیخوره.
اگه براتون زحمتی نیست به فایل زیر یک نگاهی بندازید ، ببینید اصلا همچین چیزی رو میشه تو این ساختار پیاده کرد ؟ ( با توجه به هدفم که (در عکسی که کنار فایل سورس هست) به تصویر کشیدم)

من مثلا یه لیست از موضوعاتی مختلف توسط یک array درست کردم که با addchild اینا ردیف زیر هم ساخته میشن (با راهنمایی flash.developer تونستم اینکارو بکنم) ، حالا میخوام روی دکمه ی ستاره ی هر آیتم لیست که کلیک شد ، بره به لیست علاقه مندی ها (تو عکس بهتر پیداست) ، این شاید با shared object امکان پذیر نباشه ، نمیدونم ...

خیلی ممنون میشم راهنماییم کنید ، چون چند وقتیه درگیرش هستم و هنوز به نتیجه ای نرسیدم ... نمیدونم دیگه چکار میشه کرد :(


2 تا سوال جانبی هم دارم ، یکی اینکه این لیستی که درست کردم ، میخواستم روی هر آیتم لیست که کلیک میکنم بره به یک فریم مجزا ، ولی هرکاری کردم این getChildByName کار نکرد !
و اینکه من تو لیست string اسم اولین آیتم رو games قرار دادم ولی نمیدونم چرا لیست رو با videos میسازه که دومین اسم هستش.


در هرصورت ممنونم ازتون !

http://cld.persiangig.com/download/HNLomHyx6h/favorite_list.rar/dl

Favorite_list.jpg
 

flash.developer

Active Member
در مورد سوال اول باید بگم بله کاملاَ‌با shared object این کار امکان پذیر هست
سوال دوم رو هم مشخص کنید دقیقاَ‌ چه درخواستی دارید
و سوال سوم هم یادآور می‌شم، در اکشن اسکریپت و بسیاری از زبان‌ها اندیس آرایه از صفر شروع می‌شه و احتمالاَ‌ شما اینجا دچار اشتباه شدید
 

brain

New Member
ممنون از جوابتون ! :^)

سوال دوم رو هم مشخص کنید دقیقاَ‌ چه درخواستی دارید

این لیستی که دیدید تو عکس ، میخوام روی هر ایتم (هر movieclip dynamic یی که ساخته شده ) کلیک میکنم ، بره داخل یک فریم از تایم لاین.
مثلا آیتم اول که videos هست بره به فریم 4 ، آیتم بعدی medias بره به فریم 5 و بعدی بره به 6 الی آخر ...
واسه این کار سعی کردم روی هر mc ایجاد شده یک name instance بذارم و با getChildbyName فرا خوانهی بکنمش که نتونستم.
 

flash.developer

Active Member
اگه دقت کرده باشید توی کد قبلی یک آرایه از اشیا داشتیم از طریق اون آرایه می‌تونید به خصوصیات اشیاء نمایشی دسترسی داشته باشید.
PHP:
myArray[0].addEventListener(MouseEvent.CLICK,myFunction)
function myFunction(e:MouseEvent):void{
gotoAndPlay(4)
    }
 

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

بالا