onClipEvent (load) { fall = 0+Math.random()*2; //ความเร็วในการตก random อีกเช่นกันครับ เอาซัก 2-3 pixel ต่อครั้งกำลังดี curve = Math.random()*Math.PI; //อัตราความโค้งของหิมะ (ในที่นี้เราใช้สมการ cos ในการสร้างเส้นทางการตกนะครับด้วย amplitude เท่ากัน)random เลขออกมาระหว่าง 1 - Pi rad = 0; //และทำการ initiate ค่าขององศาครับ rad = 0; //ขนาดหิมะกำหนดด้วย property this._xscale และ this._yscale นะครับ (this แสดงถึง object snow) เราจะ random เอานะครับ ดังนี้ this._xscale = this._yscale=20+Math.random()*100; //xscale กับ yscale รับค่าเป็น percentage นะครับ ในที่นี้จริงๆ ก็คือ random 60-160% นั่นเอง (เราคงไม่ต้องการ 0% นะ) // จุดกำเนิดของหิมะ random ให้มันอยู่นอก Stage นิดนึงจะได้ดูเหมือนตกลงมาจากข้างบนครับ this.snow = new BlurFilter(7, 7, 7); this._x = -10+Math.random()*Stage.width; this._y = -10+Math.random()*Stage.height; } onClipEvent (enterFrame) { this._y += fall; //การตกของหิมะก็แค่ + ค่าของแกน y ด้วยตัวแปลความเร็วของเราครับ rad += (curve/100); //ค่าความโค้งเราได้ทำการ random ค่าตัวนี้ออกมาแล้ว ทีนี้เพื่อให้มันโค้งสวยงาม เราจะหั่นค่านี้ออกอีกครับ เพราะว่า script นี้ทำงาน 25 ครั้งต่อวินาที มันจะโค้งเร็วไปถ้าเราไม่หั่นครับ จะดูไม่สวยงาม this._x += Math.cos(rad); //จากนั้นก็ทำการเปลี่ยนค่าแกน x this.snow = new BlurFilter(7, 7, 7); this._alpha = -1*(this._y/Stage.height)*100+105; //การจางยิ่งตกใกล้พื้นมากเท่าไรก็จางลงเท่านั้น อันนี้ก็ง่ายครับ นำความสูงของ stage มาคิดอัตราส่วนไปเลย เพื่อนำมาเป็น % ของค่า alpha //reuse ของหิมะเมื่อหิมะแต่ละอันนั้น หลุดออกนอก frame ไป เราจะทำการ reuse มันทันทีครับ หรือก็คือพอหิมะหลุดออกจากการมองเห็นแล้ว เราจะตั้งค่าให้มันตกลงมาใหม่นั่นเอง if (this._y>=Stage.height) { this._y = -5; } if ((this._x>=Stage.width) || (this._x<=0)) { this._x = -10+Math.random()*Stage.width; this._y = -5; } }
//script นี้ก็แค่ทำการ duplicate object snow ที่เราสร้างไว้บน Stage ครับ ในที่นี้ผมจัดไป 80 ลูก พองาม เพิ่มลดกันได้ตามศรัทธาเช่นเดิมครับ ทีนี้ก็มายลโฉมหิมะเรากันซะหน่อยยยย เย้! for (k=0; k<100; k++) { this.BlurFilter=7; duplicateMovieClip(this.snow, "snow"+k, k); }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง