Flash純腳本生成餅圖_Flash教程

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

      推薦:Flash Action實(shí)現(xiàn)小球沿不規(guī)則的路徑上移動(dòng)
      用了BitmapData.getPixel();來(lái)做的.原理:路徑為一像素的純色的不規(guī)則的曲線(如紅色),用getPixel();記錄曲線上的所有坐標(biāo).importflash.display.BitmapData;im

      先發(fā)效果,效果有參考一下國(guó)外的餅圖,不過(guò)他的代碼,注釋等我也看不懂,英文不懂,所以我就寫個(gè)中文的好了。大家完全可以根據(jù)我的代碼改出更多的效果來(lái)。
      編程水平有限,大家諒解一下,不過(guò)能正常運(yùn)行。
      http://www.blueidea.com/articleimg/2007/03/4540/ok.swf

      Flash純腳本生成餅圖


      數(shù)據(jù)來(lái)源于xml配置文件,可以直接修改xml文件以達(dá)到直接使用的目的。默認(rèn)數(shù)據(jù)來(lái)源為piedata.xml但是可以在頁(yè)面中修改這個(gè)數(shù)據(jù)來(lái)源。如下:
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="600">
      <param name="movie" value="ok.swf?piedata=piedata.asp" />
      <param name="quality" value="high" />
      <embed src="ok.swf?piedata=piedata.asp" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="600"></embed>
      </object>

      在代碼中swf文件名后加上參數(shù)?piedata=piedata.asp則可以修改數(shù)據(jù)來(lái)源為piedata.asp。

      其實(shí)原理也不難,先畫個(gè)圓(扇形)做上表面,然后分別畫出兩個(gè)側(cè)面和一個(gè)曲面,最后畫底下的圓(扇形)。一個(gè)立體的小扇形就出來(lái)了。讓他們一起拼在一起就成了餅圖嘛。只有一點(diǎn)比較煩就是確定每一個(gè)扇形的深度,好讓他們?cè)谝晫W(xué)上看起來(lái)處于正常的前后關(guān)系位置。在這兒,我想了一個(gè)法子。
      先算出當(dāng)前扇形的中間度數(shù),看這個(gè)度數(shù)是否在水平線以下,是的話就看這個(gè)度數(shù)與垂直方向的角度,角度最小的在最前面,最大的在最后面,假如中間度數(shù)在水平線以上,那么則與中間度數(shù)在水平線以下的相反。這兒要注重的是必須要從正上方作為0度,開(kāi)始計(jì)算。

      下面是源文件,所有代碼放到影片的時(shí)間軸上的一幀中就可以了。

      代碼拷貝框

      [Ctrl A 全部選擇 然后拷貝]

      源文件打包下載點(diǎn)擊這里下載源文件

      分享:使用Flash實(shí)現(xiàn)Bump Mapping的效果
      1.下面先來(lái)簡(jiǎn)單的介紹一下什么叫作BumpMapping。BumpMapping又叫做凹凸貼圖,在現(xiàn)在的圖形處理以及游戲當(dāng)中非常流行(大家應(yīng)該都玩過(guò)Halflife-2或者Doom吧

      /所屬分類:Flash教程/更新時(shí)間:2008-03-05
      相關(guān)Flash教程