(1399/7/12، 10:58 عصر)محمد 82 نوشته است: سلام دوستان ،
شاید با دیدن این تیتر عصبانی بشید که چرا این موضوع به این سادگی که به کرات سوال شده رو پرسیدم اما صبر کنید ، موضوع من تنها دریافت عکس نیست . من چند کپی از یک اسپرایت دارم که میخوام هرکدوم یک عکس رو بگیرن و نشون بدن . اما وقتی کد رو بهشون میدم یک تصویر دریافت میشه و روی همه نمایش داده میشه ، درواقع نمیتونه بگه هر کپی یه لینک بگیره حتی با اینکه پیک کردمشون . حالا در اپ های خبری که دوستان ساختن این یکی از ملازماته . پس ممنون میشم راهنمایی کنید این مشکل چطوری حل میشه .
حتما هم باید پیک رو با IID بگم . نمیشه فریم بدم چون کلا 1 فریمه .
سلام؛
علت اینکه بعد از اعمال اکشن
Load Image From URL تمامی نسخه های موجود از اسپرایت دستخوش تغییر میشن اینه که این اکشن با اینکه براساس UID پیش میریم اما ذات عملکردش براساس فریم هست و چون در کل اسپرایت ها سر و کارمون با یک فریم هست همه شون دستخوش تغییر میشن.
برای حل مشکل کافیه برای اسپرایت اولیه ای که ساختین و از روش کپی گرفتین دو فریم تعریف کنین. این شکلی همه اسپرایت هایی که دارین دو فریم خواهند داشت. حالا هر وقت لازم داشتیم یک UID خاص از اسپرایت از یک لینک یک تصویری رو دریافت کنه از مود
embed تابع
manage-pics و هر وقت که لازم بود یک UID خاص از اسپرایت مقدارش به حالت اولیه برگرده از مود
reset تابع استفاده می کنیم.
![[تصویر: 69e5cc2263b24746ee88f8619830cf2d.png?trs...c148cf0e26]](https://i.paste.pics/69e5cc2263b24746ee88f8619830cf2d.png?trs=57c985a4b47f7321418e5e631cd72c1ad89a53a74d3947ba2a93e9c148cf0e26)
(اگر تصویر لود نمیشه
کلیک کنید.)
خُب همونطور که مشخصه در اولین ایونت به کمک یک حلقه
For Each تک تک UID های مربوط به شیء اسپرایت رو استخراج کردیم و توی یک متغیر متنی به نام
uids ذخیره کردیم. بین هر یک از UID ها با خط تیره تمایز ایجاد کردیم تا توی تفکیک و تشخیص شون دچار مشکل خاصی نشیم.
ایونت های دوم تا هشتم با تابع
manage-pics مرتبط هستن. تابع یاد شده سه پارامتر رو به عنوان ورودی (آرگومان) قبول میکنه که عبارت هستن از:
کد:
پارامتر 0 => شماره یونیک آیدی موردنظر
پارامتر 1 => لینک تصویر موردنظر
پارامتر 2 => تنظیم مود (حالت) عملکرد تابع
در ایونت سوم صرفاً یک بررسی ساده انجام میدیم و بررسی میکنیم که آیا UID که به عنوان ورودی شماره صفر تابع بهش پاس داده شده معتبره یا خیر.
در ایونت های چهارم تا هشتم اتفاقاتی که قراره بعد از تشخیص معتبر بودن UID بیفتن رو مشخص کردیم. برای هر مود تابع (ریست یا امبد) یک فریم خاص رو اختصاص دادیم.
در نهایت در ایونت نهم میگیم که با کلیک بر روی باتنی که در پروژه تعریف کردیم تابع برای بار اول با مود امبد اجرا بشه. ابتدا از یک لینک مشخص برای اسپرایتی که UID اش یک هست تصویر رو دریافت کنه. بعد هم با فراخوانی مجدد تابع اما این بار با مود ریست گفتیم بعد از یک ثانیه مکث اسپرایت ریست بشه و به حالت اولیه خودش در بیاد.
سورس ایونت های بالا رو میتونین از
اینجا دانلود کنین.
موفق باشین.