padideh
Member
سلام
خسته نباشيد دوستان
در پي جواب نگرفتن از دوتا تاپيك قبلي و گرفته شدن اساسي حالمون گفتم اين دكمه هارو بذارم بلكه كار دو نفر ديگه راه بيوفته
البته ممكنه تا ببينين بگيد اينكه خيلي مسخرس يا فلان جا هست يا ... ولي كلي روش كار شده تا اين در اومده
اينا كداشه
البته يه فايل اماده ميذارم
براي كم يا زياد كردن دكمه ها كافيه دكمه رو بسازيد بندازين تو صفحه و مقدار var N:Number = 5; رو عوض كنين البته بايد مقدار var ystart:Number = 100;
var yend:Number = 350;رو هم به اندازه فاصلتون تغيير بدين مقدار فاصله ها و بقيه چيز ها هم قابل تغييره. اسم متغير هاكاملا تابلو. اگه مشكلي بود بگيد ممنون ميشم و از شنيدن پيشنهاد براي بهتر شدنش خوشهال
خسته نباشيد دوستان
در پي جواب نگرفتن از دوتا تاپيك قبلي و گرفته شدن اساسي حالمون گفتم اين دكمه هارو بذارم بلكه كار دو نفر ديگه راه بيوفته
البته ممكنه تا ببينين بگيد اينكه خيلي مسخرس يا فلان جا هست يا ... ولي كلي روش كار شده تا اين در اومده
اينا كداشه
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;رو هم به اندازه فاصلتون تغيير بدين مقدار فاصله ها و بقيه چيز ها هم قابل تغييره. اسم متغير هاكاملا تابلو. اگه مشكلي بود بگيد ممنون ميشم و از شنيدن پيشنهاد براي بهتر شدنش خوشهال

پیوست ها
آخرین ویرایش: