flash中移動(dòng)方程_Flash教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:flash form 中關(guān)于alert框的應(yīng)用關(guān)于在flashform中的判定應(yīng)該,coldfusion中應(yīng)該都有很優(yōu)秀,漂亮的提示,但有的時(shí)候要用到彈出窗口來(lái)給客戶來(lái)決定是繼續(xù)做下去或是取消當(dāng)前操作這樣的情況,所
最近正好幫人家做一個(gè)圖片的翻頁(yè)的FLASH,所以重新研究了一下FLASH中圖片的方式代碼!以前自己寫過(guò)一些,不過(guò)滾動(dòng)的效果不是太好,基本的原理就是取起始值與最終值之間的差值,然后除以一個(gè)移動(dòng)系數(shù)的方式來(lái)寫! function mov() {lx = n*w;
btx = btx (lx-btx)/6;
this._x = Math.round(0-btx);
} 以前寫的一段代碼!其中LX為最終值 BTX為其實(shí)值 6為一個(gè)系數(shù) 然后沒(méi)經(jīng)過(guò)一次移位后通過(guò)this._x = Math.round(0-btx); 來(lái)賦值. 其中的缺點(diǎn)就是,在圖片移動(dòng)的時(shí)候,到最后幾個(gè)移位距離非凡短,視覺(jué)效果上有點(diǎn)打折扣. 看下這個(gè)網(wǎng)站就知道了, http://www.grigoriandesign.com/ ,這個(gè)網(wǎng)站的移動(dòng)方式我就采用的這段老代碼. 這幾天我又重新研究了一下GROUP94的移動(dòng)代碼,發(fā)現(xiàn)他們?cè)谶@方面就精明許多,整個(gè)圖片在移動(dòng)的時(shí)候效果也很幫,基本在最后的幾幀之內(nèi),它采取了一個(gè)取整的方式. 代碼如下: MovieClip.prototype.xPOS = function(a, d) {
this.xD = this.ePY-this._x;
this.xA = (this.xD/a this.xA)/d;
this._x = this._x this.xA;
if (Math.abs(this.xA)<0.500000 && Math.abs(this.xD)<0.500000) {
this.xD = this.xA=0;
this._x = this.ePY;
this.xCTV = false;
}
}; 其中 this.ePY 為最終值,xD 為2點(diǎn)之間的位移,然后它是通個(gè)2個(gè)系數(shù)來(lái)控制整個(gè)移動(dòng)方式,這樣細(xì)分就會(huì)好很多, 最后它使用了一個(gè)判定來(lái)做一個(gè)位置的取整. 整個(gè)移動(dòng)效果就會(huì)漂亮很多! 注重下,可能有許多人不太明白 MovieClip.prototype.xPOS = function(a, d) {} 什么意義,其實(shí)這斷程序的意義就是給MovieClip 加上一個(gè)自定義函數(shù),以后在影片內(nèi)的任何MovieClip 都能調(diào)用 這個(gè)函數(shù)了,不用再去重新定義!!相對(duì)新手而言拉...老鳥估計(jì)都會(huì)明白的拉!!:) 有空多學(xué)習(xí)學(xué)習(xí)老外的代碼是非常不錯(cuò)的!
分享:FLASH制作網(wǎng)站過(guò)程詳細(xì)規(guī)劃1網(wǎng)站制作前期預(yù)備往往很多人做FLASH的時(shí)候都是拿來(lái)就做,不對(duì)的地方再進(jìn)行修改,這樣不僅效率低,并且做的時(shí)候思緒很亂,導(dǎo)致做出來(lái)的效果很差,一個(gè)好的網(wǎng)
相關(guān)Flash教程:
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-flash中移動(dòng)方程
。