問題タブ [removechild]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - Cocos2D removeChildByTag クラッシュ?
問題の概要: アプリを起動して [New Game] を押すCCDirector
と、GameScene に遷移していました。そこに、32 個GamePiece
のオブジェクトを追加します。これらのオブジェクトは、次のようにタッチ イベントを処理します。
GamePiece.m:
では、32 ピースをロードした後、次のメソッドを使用してさらにピースをロードします。
次のように: (GameScene.m)
基本的に、 をタップすると、tag = 18GamePiece
の他のGamePiece
オブジェクトが追加されます。次に、このタグを使用して「新しい」GamePiece
オブジェクトを削除し、他のオブジェクトを追加します。
私の問題?
をテーピングした後GamePiece
、「新しい」ゲーム ピースが適切に表示されますが、複数回タップするとクラッシュします。つまり、 をタップするGamePiece
と、新しい gamePieces が表示されます。次に、別の をタップするGamePiece
と、クラッシュを待つ心臓に手を置きます..クラッシュするときもあれば、クラッシュしないときもあります... 3回目、4回目、5回目...など。クラッシュする前に10回タップ:P ...とてもランダム....
私の理論:
コメント行を参照してください//<------THIS
。同時に多数のオブジェクトがロードされているため、 if ステートメントを満たす がCCLOG
見つかるまで、画面をタップするたびに が任意の回数呼び出されます。GamePiece
GamePiece
クラッシュすると (スタック トレースやメッセージなしで)、これCCLOG
が数回呼び出され、if ステートメント内には決して作成されません!! GamePiece
によって削除されたタッチメッセージを送信しようとしているからだと思いますremoveChildWithTag:
..しかし、私はすでに[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
deallocを呼び出しており、これは非常に重要な事実につながります:
をタップしてから数秒待ってからGamePiece
別のタップをすると、クラッシュしない可能性が高くなります!!
dealloc を呼び出し、タッチ デリゲートを削除する時間を与えているような気がします...
EDIT:CCLOG
dealloc
に追加することが思い浮かびましたが、呼び出されませんでした... END EDIT
これが明らかかどうかはわかりませんが、新しく追加された GamePieces を削除しないと、ゲームがクラッシュすることはありません...しかし、それらを削除する必要があります :P
助けてください、私は何日もこの問題と戦ってきました >.
iphone - Cocos2D removeChildByTag、タグは誰のもの?
CCNode に次のように伝えます。
5 が一意のタグ番号であると仮定すると、次の呼び出しが行われます。
削除child
します..しかし、親()に関して子のタグを変更したい場合はどうすればよいnode
ですか?
変更するchild.tag = 9
だけで十分ですか?(つまり、呼び出しはから[node removeChildByTag:9 cleanup:YES];
削除されます)。child
node
ありがとう。
javascript - removeChild は本当に要素を削除しますか?
removeChild
関数は本当に子ノードを完全に削除しますか? それとも、指定された親ノードの子である要素を削除するだけですか? 要素が実際に削除されない場合、要素を完全に削除する方法はありますか?
wpf - wpf:GroupBoxのコントロールを削除します
キャンバス内にさまざまなコントロールを含むGroupBoxがあります。実行時に、GroupBoxをExpanderに変更したいと思います。
いいえ、xamlではできません。それは簡単でしょう!
GroupBoxのすべての子を取得し、新しいVisualに追加するには、GroupBoxから子を切り離す必要があることを知っています。
コードは次のとおりです。
子の削除に関する情報を取得しようとしていますが、GroupBoxの子の定義すら見つかりません。それがポイントかもしれませんか?
どうすればこれを解決できますか/完全に他の方法がありますか?
ヘルプのためのタンク!
ステフ
javascript - JavascriptremoveChild配列
これは十分に単純に見えますが、私はそれを機能させることができません。DOM要素を追加することはできますが、配列を使用するときにそれらを削除することはできません。
remove関数では、SomeID1を書き込むと機能し、最初に追加された要素が削除されますが、「count」を使用しようとすると、「elements」を削除できません。
どんな助けでも大歓迎です。
ありがとうございました!
android - Android:グリッドビューからアイテムを削除し、残りのアイテムを所定の位置にシャッフルするにはどうすればよいですか?
背景:
36個のボタンのグリッドがあります。たとえば、1〜36の番号が付けられた6行6列で、GridViewとカスタムアダプターを介して一度に2行表示されます。
グリッドは正常に表示され、すべてのスクロールが正しく機能します。
質問:
アイテムをクリックしてグリッドから削除し、残りのアイテムを所定の位置にシャッフルできるようにしたいのですが。現在、無効にしたアイテムを無効にし、その可視性をINVISIBLEまたはGONEに設定できますが、これらのいずれも実際には表示から削除されません。
提案?
javascript - JavaScript: ノードからタグを削除するには?
以前の質問で、誰かが私を "rangy" http://code.google.com/p/rangy/に置きました。よくわからなくても面白い。私はJavaScriptの人ではありません。ただし、1を除いて、必要なほとんどのことを行うことができました。コンセプトは非常に基本的なRTEで、太字、斜体などです。それを管理し、リンクを作成しました-それも行いました。 JSの男を連れて2分で何時間もかかりました-イライラしますが、少し学んでいると思います-非常にゆっくりです。とにかく、rangy を使用して、次のような href リンクを作成できます (悪いコードを許してください)。
#linkbut
は単純な HTML ボタンであり、上記の実際の href (test.html) は入力フィールドの値から取得され、「ハードコード」されません。しかし、リンクを削除したい場合、リンクを「削除」することはできません。
詳細な説明: リンクが作成されたら、それを削除したいかもしれないので、上記のコードの「逆」を試しました - 明らかに良くないので、「ここまで」取得しました:
私が本当にやりたいこと (不可能かもしれません) は、上記のノードから任意のタグ要素を削除する「一般的な」関数を用意することです。
- 範囲を取得します -
sel = rangy.getSelection();
- 「sel」を文字列変数に変換します
var txt = sel.toString();
- コンテンツを削除します -
次に
a
要素 を含めますrange.deleteContents();
- 削除されたものを「テキスト」バージョンに置き換えます var replaceText = document.createTextNode(txt); sel.appendChild(replaceText);
「これまでのところ」コンテンツが削除されていますが、「新しいテキストの置換」が機能しません。
すべてが明確であることを願っています-それは私にはわかりません;)
actionscript-3 - 子がフレームから削除されないのはなぜですか?
removeChild() 関数を使用してムービークリップを削除しようとしています。私のコードは以下にありますが、動作しません。
actionscript-3 - AS3と同時にイベントリスナーとスプライトを削除する
イベントリスナーとスプライトを同時に削除するのに問題があります。現在、エラーが発生しています:
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
そして、removeChildをコメントアウトすると、エラーは発生しませんが、明らかに、スプライトは画面に残ります。そのエラーをどのように取り除くことができるかについてのアイデアはありますか?
javascript - Javascript .removeChild & .appendChild が機能しない
.removeChild と .appendChild を使用して、ある画像を別の画像に変更する非常に単純な Javascript 関数を機能させようとしています。私のコードは次のとおりです。
しかし、それは機能していません。ページは banner.gif で読み込まれるだけで、この画像が loading.gif に変更されることはありません。理由がわかりません。助けてください。
ありがとう!