隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評論

          閱讀排行榜

          評論排行榜

          擴展mx2004 window 組件功能
          時間: 2004-06-16

          演示地址:http://www.bjjcxx.org.cn/lab/newWin.htm
          現把“隨鼠標的拖動窗口大小更著變化”的思路作一分析:

          在Window組件中我們可以放入內容,由Window組件的contentPath屬性設置。我在Window組件中放入一個電影剪輯元件(名為barN,就是拖動手柄),最初barN的alpha值為20,當把鼠標放到其上后alpha值變為100,鼠標按在barN上拖動后,激發 onEnterFrame 事件。假設鼠標剛開始拖動時的位置為(x1,y1),窗口的寬度
          為 W1,高度為H1,拖動手柄(barN電影剪輯)的位置為(barX,barY)隨著鼠標的移動鼠標的位置也相應發生變化,假設T時刻鼠標的位置為(x2,y2),那么鼠標的位置改變量為xChange = x2 - x1 , yChangey = y2 - y1 那么T時刻窗口的寬度和高度分別為 W2 = W1 + xChange ,H2 = H1 + yChange 。拖動手柄的新位置為(barX + xChange , barY + yChange) 以上的計算過程都在onEnterFrame 事件中
          發生,從而達到當按住拖動手柄拖動時,窗口隨著鼠標的拖動而改變寬高,同時拖動手柄也隨著鼠標跑。但是窗口不能無限地縮小,否則會出現一些不好的事情,所以我定義了窗口有一個最小寬度和高度。釋放鼠標后,將 onEnterFrame 事件取消 (代碼為:onEnterFrame = undefined;)同時barN的alpha 設為20。

          源文件下載:http://www.bjjcxx.org.cn/lab/newWin.rar

          posted on 2006-05-12 09:16 blog搬家了--[www.ialway.com/blog] 閱讀(265) 評論(0)  編輯  收藏 所屬分類: Flash組件
          主站蜘蛛池模板: 宜阳县| 两当县| 武汉市| 阿合奇县| 察雅县| 克山县| 昆明市| 容城县| 遂昌县| 枝江市| 湘潭市| 南雄市| 盐津县| 大英县| 盐边县| 丹巴县| 云浮市| 荣成市| 平泉县| 孝感市| 西盟| 东莞市| 铁岭县| 永德县| 乳山市| 随州市| 马边| 南昌县| 宕昌县| 两当县| 深州市| 太和县| 纳雍县| 西丰县| 农安县| 广灵县| 丰镇市| 突泉县| 甘德县| 石嘴山市| 榕江县|