正文:
AS3中如何改變 SimpleButton 內的動態文字
參考圖片網址 http://4.bp.blogspot.com/_syOM0chNrwY/S1RkLgyzRVI/AAAAAAAAAPk/roe4VZT6Ftk/s1600-h/btn.png
AS3 的 SimpleButton 內加入文字後,該如何用程式修改文字呢 ? 還記得 AS2 的程式寫法是
myBtn.label.text = "button",非常簡易的存取方式。而 AS3 程式存取寫法是完全不一樣的,因為跟 AS2 的按鈕設計
方法完全不一樣。若是在 AS3 中用 myBtn.label 會發現不能存取。
假設您了解 SimpleButton 的類別用法,SimpleButton 有三個狀態,upState、overState、
downState。
要存取文字應該要這樣寫
(((myBtn.upState as Sprite).getChildAt(1)) as TextField).text = "1";
(((myBtn.overState as Sprite).getChildAt(1)) as TextField).text = "2";
(((myBtn.downState as Sprite).getChildAt(1)) as TextField).text = "3";
getChildAt(1) 是存取上圖參考圖片 label 圖層的動態文字物件
getChildAt(0) 是存取上圖參考圖片 graphic 圖層的 Shape 物件
我想這樣應該很清楚了 :D
..................................
--
您收到此郵件,是因為您訂閱了 Google 網上論壇的「台灣 Adobe 使用者俱樂部 」群組。
如要在此群組張貼留言,請寄電子郵件至 au...@googlegroups.com
如要取消訂閱此群組,請寄電子郵件至 augtw-un...@googlegroups.com
如需更多選項,請造訪此群
組:http://groups.google.com.tw/group/augtw?hl=zh-TW?hl=zh-TW 。
Sorry ~ 我這邊提的都是內建按鈕類別加上動態文字,而不是組件
AS2 - Button
AS3 - SimpleButton
感謝 Ticore :D
On 2月14日, 上午10時59分, Ticore Shih <shih.weil...@gmail.com> wrote:
> 不對喔~
> 把 Flash Player 內建的類別與 Flash IDE 附的組件弄混了
>
> 最基礎的按鈕類別
> AS2 - Button
> AS3 - SimpleButton
> 預設裡面都是不含文字欄位的
> 除非開發者自己加上去
> 當然也不可能用 myBtn.label = "button" 方式來存取
>
> 假如是按鈕組件
> AS2 - mx.controls.Button
> AS3 - fl.controls.Button
> 都是可以用 label 屬性存取文字的
>
> MokaDesign <lhk731...@gmail.com> 於 2010年2月14日上午4:00 寫道:
>
>
>
>
>
> > 小弟先跟大家拜年說一聲新年快樂,祝大家身體健康萬事如意 :D
>
> > 正文:
>
> > AS3中如何改變 SimpleButton 內的動態文字
>
> > 參考圖片網址
> >http://4.bp.blogspot.com/_syOM0chNrwY/S1RkLgyzRVI/AAAAAAAAAPk/roe4VZT...
>
> > AS3 的 SimpleButton 內加入文字後,該如何用程式修改文字呢 ? 還記得 AS2 的程式寫法是
> > myBtn.label.text = "button",非常簡易的存取方式。而 AS3 程式存取寫法是完全不一樣的,因為跟 AS2 的按鈕設計
> > 方法完全不一樣。若是在 AS3 中用 myBtn.label 會發現不能存取。
>
> > 假設您了解 SimpleButton 的類別用法,SimpleButton 有三個狀態,upState、overState、
> > downState。
>
> > 要存取文字應該要這樣寫
>
> > (((myBtn.upState as Sprite).getChildAt(1)) as TextField).text = "1";
> > (((myBtn.overState as Sprite).getChildAt(1)) as TextField).text = "2";
> > (((myBtn.downState as Sprite).getChildAt(1)) as TextField).text = "3";
>
> > getChildAt(1) 是存取上圖參考圖片 label 圖層的動態文字物件
> > getChildAt(0) 是存取上圖參考圖片 graphic 圖層的 Shape 物件
>
> > 我想這樣應該很清楚了 :D
>
> > ..................................
>
> > blog :http://designplusplus.blogspot.com
>
> > --
> > 您收到此郵件,是因為您訂閱了 Google 網上論壇的「台灣 Adobe 使用者俱樂部 」群組。
> > 如要在此群組張貼留言,請寄電子郵件至 au...@googlegroups.com
> > 如要取消訂閱此群組,請寄電子郵件至 augtw-un...@googlegroups.com
> > 如需更多選項,請造訪此群
> > 組:http://groups.google.com.tw/group/augtw?hl=zh-TW?hl=zh-TW。
>
> --
> Ticore's Bloghttp://ticore.blogspot.com/- 隱藏被引用文字 -
>
> - 顯示被引用文字 -
> > - 顯示被引用文字 -- 隱藏被引用文字 -
>
> - 顯示被引用文字 -