- ActionScript 誰かが物凄い勢いで解答するスレ27
525 :Now_loading...774KB[sage]:2011/01/22(土) 16:24:03 ID:iqD+PT8n - http://level0.kayac.com/2009/12/to_fresh_flasher_1.php?utm_source=twitterfeed&utm_medium=twitter
このURLのサイトに記載されている、ページャー機能というものを実装してみたいのですが なかなかうまくいきません。 *入りきらないため重要な部分意外は省略しています private var _textfield:TextField; public function set data(value:MenuData) :void{ _menuData = value; _menuData.addEventListener(Event.CHANGE, onUpdate); //ページ保存変数が変動すると動く } public function Control(view:DoubleView, view2:DoubleView,value:MenuData) { next_button = new PageButton(new R_BUTTON(),new R_BUTTON()); //次へ back_button = new PageButton(new L_BUTTON(), new L_BUTTON()); //前へ } private function nextView(event:MouseEvent):void {_menuData._pageNum += 1;//別クラスに保存してあるページ数保存変数に格納している} private function backView(event:MouseEvent):void {_menuData_pageNum -= 1;//上と同じ} private function onUpdate(event:Event = null):void { //dispatchEventを使って、ページ保存変数が変動したとき動くようにした関数 if (_menuData.pageNum == 1) {removeChild(_textfield);} else if (_menuData.pageNum == 2) { addChild(_textfield);} else if (_menuData.pageNum == 3) { removeChild(_textfield);} } このように作ろうと考えているのですが、back_buttonを押したときに_textfieldをリムーブしなければならないのですが このやり方だと最初はaddChildしていないのでページ1でremoveChildするとエラーが出てしまいます。 何か方法はないでしょうか。 それともこういったページャー機能を作るさいにはもっとまったく別の組み方を考えなければいけないでしょうか。
|
|