English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

toggle 會將按鈕轉變成切換開關。如果為 true,按鈕會在按下後保持按下狀態,再按一次時又會回復一般狀態。如果為 false,按鈕的行為就像是一般的按鈕;預設值是 false。

請問只有組件的按鈕才有這項功能嗎?
(按鈕會在按下後保持按下狀態,再按一次時又會回復一般狀態)

我自己做按鈕卻不可以像組件那樣設定參數,因此toggle這變數我就不能用了!

請問要如何才可以讓按鈕會在按下後保持按下狀態,再按一次時又會回復一般狀態!!

2007-08-13 04:30:36 · 1 個解答 · 發問者 ? 3 in 電腦與網際網路 程式設計

對了~我又額外加上sartDrag的語法.但是只能執行你所教導的語法

是不是兩語法之間有衝突到? 我試了很久都沒辦法成功! 真不好意思

麻煩你了!

2007-08-16 13:49:23 · update #1

on (release) {
if (_root.s == 1) {
.
.
.(礙於字數限制 這部份省略)
.
.

myBtn.onPress = function(){
this.startDrag(false);
};
myBtn.onRelease = function(){
this.stopDrag();
};
myBtn.onReleaseOutside =myBtn.onRelease;

function putMovie(moviename,x,y){
moviename._x=x;
moviename._y=y;
}
}

2007-08-16 13:50:28 · update #2

ming大大~如果真的行不通~請跟我說一下~

2007-08-21 19:48:25 · update #3

1 個解答

這是 Workaround,如果你堅持要用 toggle,下面解答就不是你要的。

1. 開個 Flash,AS 2.0 的。
2. 第一禎 Action (F9切換)打:

var s=1;

3. Ctrl+F8→Button→Name放myBtn1→OK
4. Ctrl+L開啟 Library→雙擊myBtn1→在 Hit 加一格Keyframe,畫個小四方型。
5. Ctrl+F8→Movie Clip→Name放myMC1→OK
6. Ctrl+L→雙擊myMC1,架構如下:

6.1. 三層,第一第三第五三層都給 KeyFrame。
6.2. 最上面一層,一三五 KeyFrame Action 全部打:

stop();

6.3. 最下面一層,第一禎打 1 的static text,第三打 2,第五打 1。
6.4. 中間那層,一三五分別拉 myBtn1 蓋住 1, 2, 1。個別單擊位於舞台上(這裡舞台指 myMC1 不是預設的 Scene 1)的 myBtn1,加入以下 action:

on (release) {
if (_root.s == 1) {
tellTarget (this) {
gotoAndPlay(2);
_root.s = 0;
}
} else {
tellTarget (this) {
gotoAndPlay(4);
_root.s = 1;
}
}
}

7. 單擊 Scene 1,把 myMC1 拉到 Scene 1。 Ctrl+Enter 測試。

2007-08-13 18:26:49 · answer #1 · answered by mh 7 · 0 0

fedest.com, questions and answers