ريزش دانه هاي برف

changeez

New Member
يه سوال ساده - دانه هاي برف رو كه از بالا به پاپين ميان مخصوصا در بعضي جاها دانه هاي برف در اندازه هاي مختلف و سرعتهاي مختلف و آلفاي متفاوت هستند كه خيلي باحالترن. اگر ميدونين لطف كنين به ما هم بگين . خيلي ممنون
 

Mr. Ben29

Member
changeez گفت:
يه سوال ساده - دانه هاي برف رو كه از بالا به پاپين ميان مخصوصا در بعضي جاها دانه هاي برف در اندازه هاي مختلف و سرعتهاي مختلف و آلفاي متفاوت هستند كه خيلي باحالترن. اگر ميدونين لطف كنين به ما هم بگين . خيلي ممنون

سلام اينو ميشه با java script انجام داد

اين code رو توي صفحه كپي كن و اين عكس برف رو در همون دايركتوري بزار

کد:
<script language="JavaScript1.2">
<!--

var snowsrc="snow.gif"
var no = 10;
var ns4up = (document.layers) ? 1 : 0;
var ie4up = (document.all) ? 1 : 0;
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 1024, doc_height = 768;
if (ns4up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();

for (i = 0; i < no; ++ i) {
dx[i] = 0;
xp[i] = Math.random()*(doc_width-50);
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
if (ns4up) {
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://www.jswelt.de/\"><img src='"+snowsrc+"' border=\"0\"></a></layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"></layer>");
}
} else if (ie4up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://java.topcool.de\"><img src='"+snowsrc+"' border=\"0\"></a></div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"></div>");
}
}
}
function snowNS() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx[i] += stx[i];
document.layers["dot"+i].top = yp[i];
document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowNS()", 10);
}
function snowIE() {
for (i = 0; i < no; ++ i) {
yp[i] += sty[i];
if (yp[i] > doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx[i] += stx[i];
document.all["dot"+i].style.pixelTop = yp[i];
document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
}
setTimeout("snowIE()", 10);
}

if (ns4up) {
snowNS();
} else if (ie4up) {
snowIE();
}
// -->
</script>

2a هم يادتون نره

با درود

B
 

taher007

Member
سلام آقا...
اگه منظورت رو درست متوجه شده باشم يه چيزي تو مايه هاي صفحه ورود همين سايت مي خواي...
كاري نداره... يه Movie درست مي كني (كه همون ريزش يك دانه برفه) بعد از طريق دستور Duplicate Movie اون رو هي تكرار مي كني... براي اينكه اندازه و مكان اجراي اون به صورت Random باشه از دستورات مختلف Set property استفاده مي كني و ...
همه اين چيزها به صورت كامل اينجا هست... يه سري به اين لينك بزن...
http://www.flash-here.com/tutorials/flash_snow_effect.html
اميدوارم به دردت بخوره...
(اگه جايي كمكي خواستي در خدمتم...)
موفق باشي...
(يكي هم خودم ساختم كه فايل swf ش رو مي ذارم براتون...)
 

changeez

New Member
خدا وكيلي اين برو بچه هاي مجيد آنلاين تك هستند تو دنيا آقا دمتون گرم . ايشاا... اطلاعات ماهم يه روز بدرد شما بخوره - مرسي
 

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

بالا