隨筆 - 8  文章 - 55  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          朋友的Blog

          最新評論

          閱讀排行榜

          評論排行榜

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

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

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

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

          posted on 2006-05-12 09:16 blog搬家了--[www.ialway.com/blog] 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Flash組件
          主站蜘蛛池模板: 通河县| 浦北县| 馆陶县| 满洲里市| 商南县| 新绛县| 万宁市| 甘南县| 龙口市| 汕头市| 丘北县| 英吉沙县| 伊川县| 甘南县| 延吉市| 湖北省| 新巴尔虎右旗| 泰和县| 潜山县| 莆田市| 宝清县| 会东县| 孙吴县| 博野县| 西乡县| 松原市| 靖边县| 富锦市| 昌都县| 岱山县| 墨脱县| 浑源县| 申扎县| 泌阳县| 大英县| 灵川县| 永清县| 临城县| 泉州市| 河源市| 乌苏市|