台灣最大程式設計社群網站
線上人數
3724
 
會員總數:246323
討論主題:189853
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> f1裡的建立聲音控制項
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
f1裡的建立聲音控制項
價值 : 10 QP  點閱數:1370 回應數:4
樓主

Sobek
初學者
435 349
3814 660
發送站內信

請問大大 我剛剛造做了一次 發現做不出來 @@?
我是痽f1 找到建立聲音控制項這個 as2.0學習手冊
看來看去 重頭到尾 只有建立一個元件 並不是2個 就算一個也不能拉動
是不是這個範例有問題 還是我少看了什麼

thx


使用「矩形工具」,在「舞台」上繪製一個矩形 (大約 10 像素寬 x 30 像素高)。
選取「選取工具」,然後按兩下「舞台」上的矩形。
按下 F8 開啟「轉換成元件」對話方塊。
選取「按鈕」類型,並輸入元件名稱 volume 之後按一下「確定」。
在「舞台」上的按鈕元件已選取的情況下,在「屬性」檢測器中輸入 handle_btn 當作實體名稱。
選取這個按鈕,再選取「修改>轉換成元件」。
請確定在「類型」選項中選取「影片片段」。這樣便會建立在「影格 1」上具有按鈕的影片片段。

選取這個影片片段,並在「屬性」檢測器中,輸入 volume_mc 當作實體名稱。
選取主「時間軸」中的「影格 1」,再選取「視窗>動作」。
在「動作」面板中輸入下列程式碼: this.createTextField("volume_txt", 10, 30, 30, 200, 20);
volume_mc.top = volume_mc._y;
volume_mc.bottom = volume_mc._y;
volume_mc.left = volume_mc._x;
volume_mc.right = volume_mc._x + 100;
volume_mc._x += 100;

volume_mc.handle_btn.onPress = function() {
startDrag(this._parent, false, this._parent.left, this._parent.top, this._parent.right, this._parent.bottom);
};
volume_mc.handle_btn.onRelease = function() {
stopDrag();
var level:Number = Math.ceil(this._parent._x - this._parent.left);
this._parent._parent.song_sound.setVolume(level);
this._parent._parent.volume_txt.text = level;
};
volume_mc.handle_btn.onReleaseOutside = slider_mc.handle_btn.onRelease;

startDrag() 參數的 left、top、right 和 bottom 都是在影片片段動作中設定的變數。

選取「控制>測試影片」,使用音量滑動軸。

本篇文章發表於2007-06-12 11:16
1樓
不錯的參考

白果喵
捐贈 VP 給 白果喵 檢舉此回應
StarDrag....
我的用法是

this.startDrag(false,0,this._y,this._parent._width,this._y); //可向左拉,上下不可拉
參數好像是(跟隨鼠標為中心, 向左界限, 向上界限, 向右界限, 向下界限)....

本篇文章回覆於2007-06-12 12:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Sobek
檢舉此回應
白果喵大大

中午剩一點時間 仔細看了一下 f1裡附的code好像有問題

像這樣
volume_mc.handle_btn.onRelease = function() {
stopDrag();

我印象中大多是 元件.onRelease = function()
倒是沒看過2個的

而且stopDrag();好像不能直用在影格上面 要加元件名稱上去
感覺這整個就是個怪怪的code
本篇文章回覆於2007-06-12 13:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

Super-Tomato
檢舉此回應
startDrag <--- 可以是函數(如Sobek第一帖的用法), 或繼承MC類的用法(白果喵的用法)


xx.onRelease = function(){} //這裡所謂的xx是指向你的元件, 以上例子是要指定handle_btn, 而這個按鈕是飽含在volume_mc下, 所以在frame1的情況下就必須指定volume_mc下的handle_btn的onRelease事件


stopDrag可以不用增加對象, 因為不管甚麼情況下, 你一次就只能startDrag一樣東西, 所以也沒必要特別去指定, flash也會把所有東西都stopDrag




總結: 你以上例子看起來沒什麼問題啊
本篇文章回覆於2007-06-12 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Sobek
檢舉此回應
喔 聽到蕃茄大大 這樣說 有印象了 以前好像用過哩XD
本篇文章回覆於2007-06-12 15:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.