چطور میتونم 50 تا عکس رو به صورت 5 ردیف 10 تایی از هارد دسک لود کنم ؟

meshkiposh

New Member
من میخوام 50 تا عکس رو به صورت 5 ردیف 10 تایی لود کنم و عکس ها هم از هارد لود میشن ..
حالا سوالم اینه که باید حتما 50 تا کامپوننت loader وارد برنامه کنم یا اینکه میشه به صورت دیگه هم این کارو انجام داد ؟
 

BioDread

Banned
من بهت پیشنهاد می کنم با as3 کار کنی
و من بهتر کمکت می کنم
و
برای وارد کردن عکس از کلاس MovieClipLoader استفاده کن!
 

meshkiposh

New Member
ببینید برای لود کردن عکس از کامپوننت مloader استفاده میکنم ،حالا سوالم اینه که چطور میتونم بجای قرار دادن 50 تا loader در برنامه ، یک loader بزارم و با برنامه نویسی 49 تای دیگه از اون loader با چیدمان مرتب کپی کنم ؟؟؟
من برنامه نویسی اون کپی از کامپوننت loader رو میخوام ؟؟؟؟؟
 

meshkiposh

New Member
ببین من خیلی وقت هست as2 کار نمی کنم
فکر کنم با یه حلقه و کلاس loader بتونی تمام انارو لود کنی!
برو help فلش رو بخون!
سوالم اینه که چطور یک loader بزارم و با برنامه نویسی 49 تای دیگه ازش کپی کنم ؟
 

BioDread

Banned
این شاید ان کدی نباشه که تو میخوایی ولی ساختارش همینه

for (var i:int = 0 ; i<50 ; i++)
{
my_loader.load("my_pic.jpg")
}

باید یه کدی بنویسی که هر سرس یه لودر جدید بسازه

اگه as3 بود بهت کدشو میدادم!!!!

خط اول 50 دفعه ان کد رو اجرا میکنه
و خط دوم عکس هارو لود میکنه

و
چون من دیگه as2 کار نمیکنم باید بری help فلش رو بخونی ببینی برای کلاس لودر چه کدی باید نوشت
در ضمن باید وقتی از کلاس لودر استفاده میکنی
کامپوننت لودر در library حتما باشه!

دیگه هم از کدی نخواه
یکم خودت سعی کن!
من تغریبا 90% کل کار رو گفتم!
 

meshkiposh

New Member
این شاید ان کدی نباشه که تو میخوایی ولی ساختارش همینه

for (var i:int = 0 ; i<50 ; i++)
{
my_loader.load("my_pic.jpg")
}

باید یه کدی بنویسی که هر سرس یه لودر جدید بسازه

اگه as3 بود بهت کدشو میدادم!!!!

خط اول 50 دفعه ان کد رو اجرا میکنه
و خط دوم عکس هارو لود میکنه

و
چون من دیگه as2 کار نمیکنم باید بری help فلش رو بخونی ببینی برای کلاس لودر چه کدی باید نوشت
در ضمن باید وقتی از کلاس لودر استفاده میکنی
کامپوننت لودر در library حتما باشه!

دیگه هم از کدی نخواه
یکم خودت سعی کن!
من تغریبا 90% کل کار رو گفتم!
دوست عزیز خیلی ممنون وافعا لطف میکنی
میدونم زیاد سوال پرسیدم اما میشه خواهش کنم کد کپی کردن لودر رو با as3 بزاری اصلا با اکشن اسکریپ 3 توضیح بده ...... واقعا ببخشید که زیاد سوال میکنم
 

BioDread

Banned
بکش بیرون

من امدم فرض رو بر اینکه اسم عکس هات pic1 pic2 pic و تا انتها این باشه در نظر گرفتم

بغل سورس کارت 50 عکس بریز بعد این کد رو انجا بریز و بعد اجرا کن!

PHP:
//In the name of GOD
var pic_name:String = "pic";
var pic_num:int = 0;
var img_loader:Loader;
for (var i:int = 0 ; i<50 ; i++)
{
 img_loader = new Loader();
 pic_num++;
 img_loader.load(new URLRequest(pic_name+pic_num+".jpg"));
 img_loader.x = i * 50;
 addChild(img_loader);
}
 

BioDread

Banned
شاید تو این کد یه خط اضافه نوشتم
من تمام این کارارو تو سورس گالریم نوشتم و خیلی چیزهای بیشتر!
 

meshkiposh

New Member
من امدم فرض رو بر اینکه اسم عکس هات pic1 pic2 pic و تا انتها این باشه در نظر گرفتم

بغل سورس کارت 50 عکس بریز بعد این کد رو انجا بریز و بعد اجرا کن!

PHP:
//In the name of GOD
var pic_name:String = "pic";
var pic_num:int = 0;
var img_loader:Loader;
for (var i:int = 0 ; i<50 ; i++)
{
 img_loader = new Loader();
 pic_num++;
 img_loader.load(new URLRequest(pic_name+pic_num+".jpg"));
 img_loader.x = i * 50;
 addChild(img_loader);
}

مرسی دوست عزیز
بابت اینکه زیاد سوال میکنم ببخشید ولی فکر میکنم اینجا برای سوال پرسیدن باشه دیگه :rose:
این سورس رو در فلش 8 امتحان کردم که این ارور رو داد :
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: The class or interface 'Loader' could not be loaded.
var img_loader:Loader;

Total ActionScript Errors: 2 Reported Errors: 2

دارم فلش 10 رو نصب میکنم چون باید اکشن 3 باشه که شما اینقدر خوب نوشتید دیگه..... بهرحال ممنون ، اگه روی فلش 10 هم این ارور رو داد با خجالت ازتون درخواست فایل اصلیش رو میکنم که بی زحمت آپلود کنید ، بخدا ثواب داره
ببخشید اگه اذیتتون میکنم واقعا شرمنده ، اجرتون با پروردگار یکتا
بی نهایت سپاسگذارم
 

meshkiposh

New Member
//In the name of GOD
var pic_name:String = "pic";
var pic_num:int = 0;
var img_loader:Loader;
for (var i:int = 0 ; i<50 ; i++)
{
img_loader = new Loader();
pic_num++;
img_loader.load(new URLRequest(pic_name+pic_num+".jpg"));
img_loader.height= 120;
img_loader.width= 60;

img_loader.x = i * 50;
addChild(img_loader);
}

دوست عزیز د کد در اون قسمت بلد شده من میخوام که عکس های pic1 , pic2 ,... که هرکدوم یه سایزی دارن با سایز 120 *60 در برنامه لود بشن اما وقتی برنامه رو اجرا میکنم بدون هیچ خطایی کار میکنه اما صفحه بدون عکس هست و سفیده ...
آیا کد اون قسمت که برای تغییر سایز عکس هست رو اشتباه نوشتم ؟
 

meshkiposh

New Member
احتمالا لود میشه تو نمیبینی
تو ان کد مقدار y تعیین کن ببین درست میشه!
تغییر y هم تعیین کردم اما باز هم من عکسی نمیبینم
مقدار height و width رو هم دقیقا برابر عکس گذاشتم اما باز هم عکسی نمیبینم که لود بشه ،اما وقتی اصلا قسمت width و height رو بر میدارم عکس لود میشه !!!!!
مشکل از چی میتونه باشه !:shock:
 

BioDread

Banned
من رفتم و بررسی کردم

ان عکس ها لود میشه و چون height و width برابر با 0 هست دیده نمیشه

برای این منظور و رفع این مشکل باید یه function دیگه به کد اضافه کنی تا این مشکل حل بشه
(یادمه برای فهمیدن این مشکل برای گالریم داشتم تک تک موهامو میکندم :D)

در کل کدها به این شکل شد

PHP:
//In the name of GOD

var pic_name:String = "pic";
var pic_num:int = 0;
var img_loader:Loader;

for (var i:int = 0 ; i<50 ; i++)
{
	img_loader = new Loader();
	pic_num++;
	img_loader.load(new URLRequest(pic_name+pic_num+".jpg"));
	img_loader.x = i * 150;
	img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img);
	addChild(img_loader);
}

function resize_img(event:Event):void
{
	var my_loader:Loader = Loader(event.target.loader);
	my_loader.width = 500;
	my_loader.height = 500;
}
 

meshkiposh

New Member
من رفتم و بررسی کردم

ان عکس ها لود میشه و چون height و width برابر با 0 هست دیده نمیشه

برای این منظور و رفع این مشکل باید یه function دیگه به کد اضافه کنی تا این مشکل حل بشه
(یادمه برای فهمیدن این مشکل برای گالریم داشتم تک تک موهامو میکندم :D)

در کل کدها به این شکل شد

PHP:
//In the name of GOD

var pic_name:String = "pic";
var pic_num:int = 0;
var img_loader:Loader;

for (var i:int = 0 ; i<50 ; i++)
{
	img_loader = new Loader();
	pic_num++;
	img_loader.load(new URLRequest(pic_name+pic_num+".jpg"));
	img_loader.x = i * 150;
	img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img);
	addChild(img_loader);
}

function resize_img(event:Event):void
{
	var my_loader:Loader = Loader(event.target.loader);
	my_loader.width = 500;
	my_loader.height = 500;
}
بسیار سپاسگذارم ،من الان شروع به یادگیری As3 کردم و میخوام یه گالری عکس 50 تایی درست کنم که با کلیک روی عکس ها ، عکس بزرگ در پایین صفحه به همراه یک متن ( که باید از فایلی لود بشه ) نمایش داده بشه
من الان میخوام as3 رو یاد بگیرم ، باز هم سوالی پیش اومد مزاحمتون میشم ، اگر هم کسی تونست کد این کاری که میخوام انجام بدم رو بهم بده لطف بزرگی بهم کرده که کلی در وقتم صرفه جویی میشه و من فقط همون کدها رو یاد میگیرم که بدردم میخوره
بهرحال بسیار لطف کردی عزیز ، انشاالله هرچی از خدا میخوای بهت بده ، مرسی
 

meshkiposh

New Member
بسیار سپاسگذارم ،من الان شروع به یادگیری As3 کردم و میخوام یه گالری عکس 50 تایی درست کنم که با کلیک روی عکس ها ، عکس بزرگ در پایین صفحه به همراه یک متن ( که باید از فایلی لود بشه ) نمایش داده بشه
من الان میخوام as3 رو یاد بگیرم ، باز هم سوالی پیش اومد مزاحمتون میشم ، اگر هم کسی تونست کد این کاری که میخوام انجام بدم رو بهم بده لطف بزرگی بهم کرده که کلی در وقتم صرفه جویی میشه و من فقط همون کدها رو یاد میگیرم که بدردم میخوره
بهرحال بسیار لطف کردی عزیز ، انشاالله هرچی از خدا میخوای بهت بده ، مرسی
دوست عزیز واقعا این As3 گسترده است و فکر نمیکنم به این زودی ها این پروژه رو تموم کنم و واقعا هم وقت کم دارم
شما میتونید این رو هم که با رفتن موس روی عکس ، عکس در پایین صفحه با سایز بزرگتر نمایش داده بشه رو هم برام بنویسید ؟ خواهش میکنم ، اگه اینکارو برام بنجام بدی واقعا ممنونت میشم و دعاگوت میشم
بخدا خیلی دارم میگردم اما چیزی در این مورد پیدا نکردم ، همه ی آموزش ها با As2 هست و اون هم کامل نیست:(
شما لطف میکنید کمک کنید؟
 

BioDread

Banned
PHP:
//In the name of GOD 

var pic_name:String = "pic"; 
var pic_num:int = 0; 
var img_loader:Loader; 
var my_mov:MovieClip;

for (var i:int = 0 ; i<50 ; i++) 
{
	my_mov = new MovieClip();
    img_loader = new Loader(); 
    pic_num++; 
    img_loader.load(new URLRequest(pic_name+pic_num+".jpg")); 
    img_loader.x = i * 150; 
	img_loader.name = "pic"+(i+1)+".jpg";
	img_loader.addEventListener(MouseEvent.CLICK , org_img);
    img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img); 
	my_mov.buttonMode = true;
	my_mov.addChild(img_loader);
    addChild(my_mov); 
} 

function resize_img(event:Event):void 
{ 
    var my_loader:Loader = Loader(event.target.loader); 
    my_loader.width = 100; 
    my_loader.height = 100; 
} 

function org_img(event:MouseEvent):void
{
	for (var k:Number = 0 ; k<50 ; k++)
	{
		if (event.target.name == "pic"+k+".jpg")
		{
			trace(event.target.name);
			var org_loader:Loader = new Loader();
			org_loader.load(new URLRequest(event.target.name));
			org_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img_org);
			org_loader.x = 200;
			org_loader.y = 200;
			addChild(org_loader);
		}
	}
}

function resize_img_org(event:Event):void 
{ 
    var my_loader2:Loader = Loader(event.target.loader); 
    my_loader2.width = 300; 
    my_loader2.height = 300; 
}
 

meshkiposh

New Member
PHP:
//In the name of GOD 

var pic_name:String = "pic"; 
var pic_num:int = 0; 
var img_loader:Loader; 
var my_mov:MovieClip;

for (var i:int = 0 ; i<50 ; i++) 
{
	my_mov = new MovieClip();
    img_loader = new Loader(); 
    pic_num++; 
    img_loader.load(new URLRequest(pic_name+pic_num+".jpg")); 
    img_loader.x = i * 150; 
	img_loader.name = "pic"+(i+1)+".jpg";
	img_loader.addEventListener(MouseEvent.CLICK , org_img);
    img_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img); 
	my_mov.buttonMode = true;
	my_mov.addChild(img_loader);
    addChild(my_mov); 
} 

function resize_img(event:Event):void 
{ 
    var my_loader:Loader = Loader(event.target.loader); 
    my_loader.width = 100; 
    my_loader.height = 100; 
} 

function org_img(event:MouseEvent):void
{
	for (var k:Number = 0 ; k<50 ; k++)
	{
		if (event.target.name == "pic"+k+".jpg")
		{
			trace(event.target.name);
			var org_loader:Loader = new Loader();
			org_loader.load(new URLRequest(event.target.name));
			org_loader.contentLoaderInfo.addEventListener(Event.COMPLETE , resize_img_org);
			org_loader.x = 200;
			org_loader.y = 200;
			addChild(org_loader);
		}
	}
}

function resize_img_org(event:Event):void 
{ 
    var my_loader2:Loader = Loader(event.target.loader); 
    my_loader2.width = 300; 
    my_loader2.height = 300; 
}

ببین میدونی چیه ؟
توی عمرم آدم به با معرفتی و خوبی ندیده بودم ، خدا وکیلی هرچی بگم کم گفتم
تا بحال نشده بود کاری رو توی فرم ها بخوام و کسی برام درست حسابی انجام بده ، انصافا انصافا دلمو شاد کردی خدا دلتو شاد کنه
دعا میکنم هرچی از خدا میخوای خود خدا بهت بده ، بسیار بسیار ممنون ، نمیدونم چجوری تشکر کنم ، خیلی خیلی مرسی واقعا دمت گرم ، انصافا آخرشی
خیلی نوکرتم ، دمت خیلی خلیل گرم :rose::rose::rose::rose::rose::rose::rose::rose::rose::rose::rose:
 
بالا