问题标签 [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.
actionscript-3 - 调用 removeChild 后精灵可见
我有一个装有孩子的容器,需要定期更换。这些孩子是精灵,他们有一个用于 MOUSE_DOWN 事件的弱引用事件侦听器。当我对孩子调用 removeChild 时,容器中的 numChildren 减少到 0,但它们在 flash 中仍然可见。我什至试图删除容器并重新创建一个新容器,但它仍然不起作用。还尝试添加一些虚拟的简单精灵,没有任何事件侦听器,但没有带来任何结果。我认为垃圾收集器没有按我的意愿工作:)
这是我创建精灵的代码:
和删除代码:
iphone - Cocos2D removeChildByTag 崩溃?
问题总结:启动应用后,按“新游戏”,我使用CCDirector
过渡到GameScene。在那里,我添加了 32 个GamePiece
对象,这些对象按如下方式处理触摸事件:
GamePiece.m:
好的,所以在加载 32 件后,我使用以下方法加载更多件:
如下:(GameScene.m)
所以基本上,当你点击 a 时GamePiece
,我添加其他GamePiece
带有 tag = 18 的对象。然后我使用这个标签删除“新”GamePiece
对象,并添加其他对象..
我的问题?
敲击后GamePiece
,“新”游戏片段会适当出现,但在我多次敲击后它会崩溃!我的意思是,我点击 a GamePiece
,新的 gamePieces 出现了。然后,如果我点击另一个GamePiece
,我把手放在心上等待崩溃。有时它会崩溃,有时它不会……第三次,第四次,第五次……等等。我取得了高分在它崩溃之前点击 10 次:P ......如此随机......
我的理论:
请参阅注释行//<------THIS
,CCLOG
每次我点击屏幕时都会调用任意次数,直到找到GamePiece
满足 if 语句的,这很正常,因为我GamePiece
同时加载了许多对象..
当它崩溃时(没有任何堆栈跟踪或消息),它CCLOG
会被调用几次,并且永远不会在 if 语句中出现!我认为这是因为它试图向GamePiece
已被删除的a 发送触摸消息removeChildWithTag:
。但我已经调用[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
了 dealloc,这导致了一个非常重要的事实:
如果我在点击一个之后等待几秒钟,GamePiece
然后再点击另一个,我就有更高的机会不崩溃!!
感觉就像我在给它时间调用 dealloc,并删除触摸委托......
编辑:
我CCLOG
突然想到在 dealloc 中添加一个,但它从未被调用过......
结束编辑
并且不确定这是否明显,但如果我不删除新添加的 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 中的控件
我在包含不同控件的 Canvas 中有一个 GroupBox。在运行时,我想将 GroupBox 更改为 Expander。
不,我不能在 xaml 中这样做。那很容易!
我得到了 GroupBox 的所有孩子,并且知道我必须将孩子从中分离出来才能将其添加到新的 Visual 中。
这是代码:
当我试图获取有关删除孩子的信息时,我什至找不到 GroupBox 的孩子的定义。这可能是重点吗?
我该如何解决这个问题/是否有其他方法?
坦克帮助!
史蒂夫
javascript - Javascript removeChild 数组
这看起来很简单,但我无法让它工作。我可以添加 DOM 元素,但在使用数组时无法删除它们。
在删除函数中,编写 SomeID1 可以删除第一个添加的元素,但是当我尝试使用“计数”时,我无法删除我的“元素”。
非常感激任何的帮助。
谢谢!
android - Android:如何从网格视图中删除一个项目,让剩余的项目随机放置
背景:
我有一个由 36 个按钮组成的网格,比如说 6 行和 6 列,编号为 1 到 36,通过 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:无法访问空对象引用的属性或方法。
如果我注释掉 removeChild,我没有错误,但显然,精灵仍然在屏幕上。有什么想法可以让我自己摆脱这个错误吗?