مشکل لود کردن فایل فلش اکسترنال در Air Android

msnf

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

BehrouzPc

پــــادشــاه فــلــــش
سلام

به دلایل امنیتی هست باید در بخش LoaderContext این مورد را رفع کنید

بخش مربوطه به لود کدتون را قرار دهید

موفق و پیروز باشید
 

msnf

Member
سلام آقا بهروز
کد لودر من اینه نمی دونم دقیقا باید کجاش رو تغییر بدم:
PHP:
var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("ver1.swf");
myLoader.load(url);
addChild(myLoader);
myLoader.x = 0;
myLoader.y =0;
 

BehrouzPc

پــــادشــاه فــلــــش
PHP:
 var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("ver1.swf");
 var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
myLoader.load(url, loaderContext););
addChild(myLoader);
myLoader.x = 0;
myLoader.y =0;
 

msnf

Member
شرمنده از وقتی که گذاشتین ولی اینم برای لود کردن فایلایی که حاوی اکشن اسکریپتن، (توی اندروید) جواب نمی ده.
آیا ممکنه مشکل مربوط به این پیغام خطا باشه:
error.jpg
پیشنهاد دیگه ای ندارین؟
 

BehrouzPc

پــــادشــاه فــلــــش
شما دسترسی به فایل ها را می بایست فعال کنید و نیز فایل مربوطه را در بخش تنظیمات برنامه به پروژه اضافه کنید.
 

msnf

Member
"شما دسترسی به فایل ها را می بایست فعال کنید" این جمله دقیقا یعنی چی ؟
اگه کلید واژه بدین خودم می گردم پیدا می کنم.
فایل فلش مورد نظرم رو به پروژه اضافه کردم با این حال اجرا نمی شد. همون فایل رو که با ایردسکتاپ خروجی می گیرم راحت اجرا می شه.
 

BehrouzPc

پــــادشــاه فــلــــش
از بخش AIR Android Setting -> Permissions منظورم هست

دقت کنید فلش خودش متوجه نمی شود شما از کدام مسیر درخواست می دهید

برای آدرس دهی می بایست دایرکتوری برنامه را در نظر بگیرید و به آن آدرس را اضافه کنید

PHP:
    import flash.filesystem.File;
var appDir:File = File.applicationDirectory;
trace(appDir);

چک کنید
 

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

بالا