چند تا دكمه قشنگ

padideh

Member
سلام
خسته نباشيد دوستان
در پي جواب نگرفتن از دوتا تاپيك قبلي و گرفته شدن اساسي حالمون گفتم اين دكمه هارو بذارم بلكه كار دو نفر ديگه راه بيوفته
البته ممكنه تا ببينين بگيد اينكه خيلي مسخرس يا فلان جا هست يا ... ولي كلي روش كار شده تا اين در اومده
اينا كداشه
PHP:
var movs:Array = new Array();
movs[1] = mov1;
movs[2] = mov2;
movs[3] = mov3;
movs[4] = mov4;
movs[5] = mov5;
movs[6] = mov6;
movs[7] = mov7;
movs[8] = mov8;
//
var N:Number = 5;
var xc:Number = 125;
var wdef:Number = 50;
var hdef:Number = 50;
var ystart:Number = 100;
var yend:Number = 350;
var smooth:Number = 0.8;
var wmax:Number = 150;
var mingap:Number = 0;
var xtrig:Number = 50;
var ytrig:Number = 50;
//
_root.onMouseMove = function() {
	xms = _root._xmouse;
	yms = _root._ymouse;
	if (xms<xc-xtrig || xms>xc+xtrig || yms<ystart-ytrig || yms>yend+ytrig) {
		return;
	}
	dx = xtrig-Math.abs(xc-xms);
	lx = (wmax-wdef)*dx/xtrig;
	if (yms<ystart) {
		lx *= (yms-ystart+ytrig)/ytrig;
	}
	if (yms>yend) {
		lx *= (yend-yms+ytrig)/ytrig;
	}
	hsum = 0;
	for (j=1; j<=N; j++) {
		gama = Math.exp(-smooth*Math.abs(yms-movs[j]._y)/movs[j]._height);
		movs[j]._width = wdef+lx*gama;
		movs[j]._height = movs[j]._width*hdef/wdef;
		hsum += movs[j]._height;
	}
	gap = Math.max(mingap, (yend-ystart-hsum)/(N-1));
	y0 = ystart-(gap*(N-1)+hsum-yend+ystart)*(yms-ystart+ytrig+100)/(yend-ystart+2*ytrig+200);
	for (j=1; j<=N; j++) {
		movs[j]._y = y0+movs[j]._height/2;
		y0 += movs[j]._height+gap;
	}
};
البته يه فايل اماده ميذارم
براي كم يا زياد كردن دكمه ها كافيه دكمه رو بسازيد بندازين تو صفحه و مقدار var N:Number = 5; رو عوض كنين البته بايد مقدار var ystart:Number = 100;
var yend:Number = 350;رو هم به اندازه فاصلتون تغيير بدين مقدار فاصله ها و بقيه چيز ها هم قابل تغييره. اسم متغير هاكاملا تابلو. اگه مشكلي بود بگيد ممنون ميشم و از شنيدن پيشنهاد براي بهتر شدنش خوشهال:wink:
 

پیوست ها

  • buttons.rar
    5.1 کیلوبایت · بازدیدها: 22
آخرین ویرایش:

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

بالا