隨筆 - 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
          現把“隨鼠標的拖動窗口大小更著變化”的思路作一分析:

          在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] 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Flash組件
          主站蜘蛛池模板: 宁波市| 扎鲁特旗| 墨江| 宝丰县| 周口市| 嫩江县| 桂林市| 凭祥市| 临邑县| 金门县| 辰溪县| 丹棱县| 民勤县| 菏泽市| 公安县| 枣阳市| 青州市| 唐山市| 都兰县| 桃园市| 蒲江县| 桦川县| 张家口市| 洛南县| 宜黄县| 房产| 绿春县| 太湖县| 雅江县| 磴口县| 安岳县| 广平县| 岳西县| 钦州市| 泸水县| 塔城市| 龙岩市| 翁源县| 祁东县| 金溪县| 钟山县|