欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

Flash電子書鼠標(biāo)拖拽翻頁效果原理_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:制作無限級菜單
原來是三級菜單,寫書時想把它做為例子(第5章的第4個例子中),于是用遞歸改成無限級的首先得預(yù)備xml文件部分載圖圖片如下:核心代碼:functionaddMenu(m

最近要做些電子書,本來預(yù)備去網(wǎng)上買現(xiàn)成的翻頁效果的組件,但一看報價嚇一跳,而且執(zhí)行效率也不高,一個叫AsFlipPage4.0的組件CPU占用率高居70%,喊價1000RMB,真是黑心商人。下載了幾個開源的程序自己也看不懂。于是一咬牙自己做了一個,并放上源程序。過兩星期再把變量接口做好,免費發(fā)布。

設(shè)置遮罩和陰影之后的最終品

主要原理:

  • 將電子書分為3個內(nèi)容層,疊放順序如圖.第一層為當(dāng)前頁面層,是現(xiàn)在正在顯示的頁面;第二層是隨鼠標(biāo)拖拽時卷起的頁角,第三層是當(dāng)頁角卷起時,露出下一頁的層。
  • 設(shè)置遮罩:當(dāng)頁邊卷起時,層1僅顯示四邊形FBDE內(nèi)部分,層2僅顯示ABCD部分,層3僅顯示BGHD部分.
  • 旋轉(zhuǎn):層2內(nèi)的內(nèi)容要隨著鼠標(biāo)運動而不停變換傾斜角度,其角度始終與AC邊斜度一致.
  • 翻頁:當(dāng)頁面完全翻過時,層1的當(dāng)前頁數(shù)=當(dāng)前頁數(shù) 1

程序的核心在于如何獲得四個點ABCD的坐標(biāo),我使用的是求垂直平分線的方法,既:點C是鼠標(biāo)位置,點H是頁角位置,BD既為此兩點間的垂直平分線.由已知的C,H坐標(biāo)求出直線BD的一次函數(shù)y=kx b以后再求出其與FG,EH的切點,既得點B,D坐標(biāo),點A是點G于直線BD的對稱點,通過求點G對BD的對稱點既可得點A坐標(biāo).

demo1: 4個頂點的計算:將鼠標(biāo)移到黃色熱區(qū)并拖動

其他幾個要點:

限制C點范圍:當(dāng)鼠標(biāo)在下圖灰色區(qū)域內(nèi)時,點C的坐標(biāo)既等于鼠標(biāo)坐標(biāo),當(dāng)鼠標(biāo)離開灰色區(qū)域時,點C必須停留在區(qū)域內(nèi).弧KML是以點J為圓心,KJ為半徑的圓,弧KNL是以點I為圓心,IK為半徑的圓(demo1既未限制C點范圍,若鼠標(biāo)超過弧形區(qū)域就會出錯.

響應(yīng)事件:設(shè)置4個熱區(qū),分別位于書的4個頂點,分別設(shè)置rollOver,rollOut,releaseOutside,release事件函數(shù).事實上這一部分函數(shù)編寫極費時間,需要考慮各種各樣的可能性和針對性的處理方法.

鼠標(biāo)吸附及黏滯:當(dāng)鼠標(biāo)進入熱區(qū)和快速移動時,頁角是逐漸黏附向鼠標(biāo)的,這樣可以使動畫看上去更流暢.demo4設(shè)置了吸附,demo1沒有設(shè)置.

陰影:翻頁時的陰影須時刻與直線BD的位置保持一致,書的背景陰影要考慮到首頁和末頁兩個非凡情況.

首頁與末頁:在翻動到首頁與末頁時層3遮罩須重新設(shè)置為整本書寬的1/2

分享:用Flash9/as3跟蹤音頻波形
Actionscript3.0提供的新功能,其中用到了ByteArray、SoundMixer。代碼如下:functionfunc(a:Number){returnnum*Math.sin(a);}functiondrawFunction

來源:藍色理想//所屬分類:Flash教程/更新時間:2008-03-05
相關(guān)Flash教程