programmermp
New Member
با سلام و خسته نباشید
من می خوام یک عکس رو از تو هاردم تو یک موی کلیپ نمایش بدم برنامه هم واسه قراردادن روسایت نیست قراره تو خوده ویندوز اجرا بشه
کد زیر همه چیزش درسته وقتی مسیر و نام فایل عکس رو بصورت کامل و ثابت در قسمت urlrequest وارد میکنم هیچ مشکلی نیست ولی اگر بصورت زیر بخواهم عمل کنم مثلا 5 بار درست کار میکنه بعد در اجرای بعدی خطای 1009 رو با متن زیر میده:(محل خطا هم خطی هست که با ستاره مشخص شده)
Error #1009: Cannot access a property or method of a null object reference.
راستی با کدهای چند خط ابتدایی(از کدهای زیر) محل قرار گیری عکس مورد نظر رو پیدا می کنم و از اون طریق آدرس و نام فایل رو واسه نمایش در مووی کلیپ در قسمت مربوطه قرار میدم
[LTR]
[/LTR]
من دیباگ هم که کردم اون fil.url در همون خط ستاره دار مقدار داره و خالی نیست، متعجبم که چرا بعد از چندبار اجرا خطای 1009 میده و میگه خالیه!!!!!!
لطفا راهنمایی کنید مشکل از کجاست
با تشکر فراوان
من می خوام یک عکس رو از تو هاردم تو یک موی کلیپ نمایش بدم برنامه هم واسه قراردادن روسایت نیست قراره تو خوده ویندوز اجرا بشه
کد زیر همه چیزش درسته وقتی مسیر و نام فایل عکس رو بصورت کامل و ثابت در قسمت urlrequest وارد میکنم هیچ مشکلی نیست ولی اگر بصورت زیر بخواهم عمل کنم مثلا 5 بار درست کار میکنه بعد در اجرای بعدی خطای 1009 رو با متن زیر میده:(محل خطا هم خطی هست که با ستاره مشخص شده)
Error #1009: Cannot access a property or method of a null object reference.
راستی با کدهای چند خط ابتدایی(از کدهای زیر) محل قرار گیری عکس مورد نظر رو پیدا می کنم و از اون طریق آدرس و نام فایل رو واسه نمایش در مووی کلیپ در قسمت مربوطه قرار میدم
[LTR]
کد:
var rndnum1:Number;
var fil:File =File.applicationDirectory.resolvePath("image");
var dirlist:Array = fil.getDirectoryListing();
function filenum(arr1:Array):Number{
var filn:Number=0;
for each(var file:File in arr1) {
if(!file.isDirectory){//trace(file.nativePath);
//trace(file.nativePath.replace(/\\/g,"\\\\"));
filn++;
}
}
return filn;
}
rndnum1=randRange(1,filenum(dirlist));
fil=dirlist[rndnum1];
//var imgpath:String=fil.nativePath.replace(/\\/g,"\\\\");
//**************** Load Image
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressStatus);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady);
[B]var fileRequest:URLRequest = new URLRequest(fil.url); **************************[/B]
myLoader.load(fileRequest);
function onProgressStatus(e:ProgressEvent) {
// this is where progress will be monitored
///trace(e.bytesLoaded, e.bytesTotal);
}
function onLoaderReady(e:Event) {
// the image is now loaded, so let's add it to the display tree!
mc1.addChild(myLoader);
myLoader.x=-360;myLoader.y=-270;
myLoader.width=720;myLoader.height=540;
}
[/LTR]
من دیباگ هم که کردم اون fil.url در همون خط ستاره دار مقدار داره و خالی نیست، متعجبم که چرا بعد از چندبار اجرا خطای 1009 میده و میگه خالیه!!!!!!
لطفا راهنمایی کنید مشکل از کجاست
با تشکر فراوان
آخرین ویرایش: