هنگامي که ما از داده هاي خارجي (external) در پروژه هاي فلش تحت وب خود استفاده ميکنيم، فلش پروژه ي ما رو به داخل کش (cache) مرورگر سيستم کاربر بارگذاري ميکند. استفاده از cache براي بارگذاري سريعتر پروژه ي ما در مراجعه هاي بعدي بسيار مفيد است، اما در مورد داده هايي که از خارج پروژه فراخواني ميشوند ايجاد مشکل خواهد کرد. به اين صورت که اگر داده هاي خارجي مورد بحث، که اغلب براي کاربردهاي پويا مورد استفاده قرار ميگيرند، تغييري بکنند، در مراجعه ي بعد از اعمال تغييرات، قابل رويت نمي باشند. به دليل آنکه فلش پروژه اي رو بارگذاري ميکند که داخل cache دستگاه موجود است و از تغييرات جديد اعمال شده بر روي داده هاي خارج از پروژه ي اصلي، خبر ندارد....
يک راه حل بسيار ساده براي حل اين مشکل استفاده از يک متغيير unique براي لود داده هاي خارج از پروژه مي باشد:
myvariable = Math.round(Math.random()*10000); loadMovie("myexternalfile.swf?var="+myvariable, 1); |
اين قطعه کد براي LoadVariables، LoadVariables و LoadVariablesNum هم قابل استفاده است.
به همين آساني...!
موفق و مويد باشيد.