پر کردن دیوار با تصویر انتخابی شده

kajal

New Member
من چند تصویر کوچک دارم. تصاویر مثل کاشی هستند. می خواهم با انتخاب هر کدام از این تصاویر سطح دیوار اتاق با همان تصویرانتخاب شده پوشیده شود یعنی تصاویر کوچک کنار هم قرار بگیرند تا دیوار را پر کنند ، میشه لطفاً منو راهنمایی کنید.
 

kiarash.M

Active Member
اول سلام ..
به عرشه خوش آمدی :wink:

برای این کار باست اولا برای راحتی کار اندازه همه کاشی ها بهتره یکی باشه ..
بعد مساحت Stage رو حساب میکندو با یه حلقه اون کاشی رو دوپلیکیت مینید ...:)
 

kajal

New Member
سلام و ممنون از راهنماییتون
راستش من در زمینه فلش تازه کارم، تخصص من در زمینه برنامه نویس تحت وبه
بنابراین با برنامه نویسی آشنا هستم ، میشه لطفاً منو بیشتر راهنمایی کنین
چطوری می تونم یه نمونه کد در مورد محاسبه سطح و داپلیکیت کردن گیر بیارم؟
سایتی ، کتابی ، نمونه کدی...
 

kiarash.M

Active Member
سلام دوباره ..

برای این کار ابتدا باید مساحت صفحه رو حساب کنیم .
بعد چنتا چیزه دیگه مثلا چندا از اون MC جا میشو و ...
PHP:
var stageS:Number = Stage.width*Stage.height;
var myPicS:Number = my_pic._width*my_pic._height;// my_pic == نام MC
var numOfPicW:Number = Math.floor(Stage.width/my_pic._width)+1;
var numOfPicH:Number = Math.floor(Stage.height/my_pic._height)+1;
for (i=0, j=0, k=0; i<(numOfPicH*numOfPicW)+10; i++, j += my_pic._width) {

	duplicateMovieClip(my_pic, "my_pic"+i, i);
	_root["my_pic"+i]._x = j;
	_root["my_pic"+i]._y = k;
	if (j>=numOfPicW*my_pic._width) {
		k += my_pic._height;
		j = -my_pic._width;
	}
}


همش بازی اه :wink:
 

kajal

New Member
ممنون استاد
خیلی عالی بود و خیلی هم به من کمک کردین
اینم یک کد دیگه است در مورد duplicate که خودم پیدا کردم شاید به درد کسی بخوره
HTML:
[quote]var I = 0;
_root.onmousedown = Function() {
	I += 1;
	Duplicatemovieclip(mc, "mc"+i, I);
	_root["mc"+i]._x = _root._xmouse;
	_root["mc"+i]._y = _root._ymouse;
};[/quote]
 

kajal

New Member
ببخشید من بازم یه سوال دارم
میشه لطفاً بگین اگه بخوام به جای اینکه تصویر توی Stage چیده بشه ، توی یک Movie Clip چیده بشه باید چه کار کنم؟
باید از تابع tellTarget استفاده کنم؟
ممنون میشم اگه اینم برام توضیح بدین:)
 

Avang2005

مدیر انجمن
سلام دوست من

براي اينكار هم مي توني از همون تابعي كه گفتيد استفاده كنيد هم مي تونيداز

PHP:
var stageS:Number = MC.width*MC.height; 
var myPicS:Number = my_pic._width*my_pic._height;// my_pic == نام MC 
var numOfPicW:Number = Math.floor(MC.width/my_pic._width)+1; 
var numOfPicH:Number = Math.floor(MC.height/my_pic._height)+1; 
for (i=0, j=0, k=0; i<(numOfPicH*numOfPicW)+10; i++, j += my_pic._width) { 

    duplicateMovieClip(my_pic, "my_pic"+i, i); 
    _root["my_pic"+i]._x = j; 
    _root["my_pic"+i]._y = k; 
    if (j>=numOfPicW*my_pic._width) { 
        k += my_pic._height; 
        j = -my_pic._width; 
    } 
}

كه بجاي MC اسم اون موي كليپتونو وارد مي كنيد

موفق باشيد
 
آخرین ویرایش:

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

بالا