2014/11/19

cocos2d-x 3.2 切替タイミングで稀にEditBoxエラー発生バグ対処

extension::CCEditBoxを利用してテキスト入力UIを実装したシーンで
シーン切り替えを繰り返し操作しているとたまにBAD_ACCESSで逝かれる。
その対処修正
iOSの時のみ起こる模様。
EditBox::updatePosition()がタイマーで0.1sec毎にスケジュール実行されるが、closeKeyboard()の処理に入った直後にupdatePosition()が発生すると逝かれる模様(推測ですが)

extensions/GUI/CCEditBox/CCEditBox.cpp
void EditBox::onExit(void)を修正
修正前

修正後

なおったかな?しばらく様子見。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

JavaScriptを有効にしてください。
あるいは下記手順で投稿できます。
1.「トークンコード取得」を押すと枠内にトークンコードが表示されます
2.表示されたトークン文字を「投稿確認トークン入力」へ入力します

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">