问题标签 [addchild]

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.

0 投票
2 回答
522 浏览

arrays - 根据 Y 位置更改 MovieClip 的子索引?

我正在用 Flash CS5/AS 3.0 编写一个游戏,它试图通过根据 Y 位置以升序绘制所有相关电影剪辑来模拟景深,即舞台上较低的东西与舞台上较高的东西重叠。因此,与 Y 位置为 20 的 MovieClip 相比,Y 位置为 10 的 MovieClip 需要具有较低的索引,因此第二个将绘制在第一个之上。

我写了一个快速而肮脏的函数来测试它。在跟踪过程中,我注意到当我靠近舞台顶部时,卡车的索引为 0,但如果我走得太远,它会完全从舞台上消失。然后跟踪开始生成此错误:

ArgumentError:错误 #2025:提供的 DisplayObject 必须是调用者的子对象。
        在 flash.display::DisplayObjectContainer/getChildIndex()
        在 EICT::Game/ReorganizeDisplayIndexes()
        在 EICT::Game/loop()

theTruck 是玩家控制的车辆 Enemies、Cones、Rocks 的 MovieClip 都是包含 MovieClips 的数组

他们都没有事件监听器。

0 投票
2 回答
584 浏览

actionscript-3 - Actionscript 3.0 添加和删除子项

所以基本上我有一个名为 Jug 的 MovieClip,当点击鸡蛋并将其拖到 Jug 时,我希望它消失,然后在它第一次开始的地方重新添加自己。除此之外,我希望一个变量的值加 1。

我已经尝试过一段时间了,但我无法弄清楚,因为当我删除孩子时它会出错。这是代码:

0 投票
3 回答
955 浏览

iphone - 在 CCSprite 子类中调用 self.addChild 时 iPhone 应用程序崩溃 ..?

我已经下载了ABC开源并将源代码转成cocos2d 1.01。现在我遇到了初始化 Sprite 子类的问题。(我的子类是@interface OrbSprite:CCSprite)

此代码是无限循环和较旧的 cocos2d 版本。

我搜索了一个解决方案,可以通过更改init方法的名称来解决。

???问题是,当已经更改初始化名称时,我在同一子类中的“ -(void) setLabelStr:(NSString ) str ”中发现 addChild: 在调试区域中出错.. " * * Assertion failure in -[OrbSprite addChild: ]”和“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘参数必须为非零’”

这是同一子类中的方法

任何人都请帮助我.......非常感谢。

==================================================== ====================

编辑——编辑——编辑——编辑——编辑——编辑

我已经这样做了作为答复。但仍然不起作用 听到的是 .h 和 .m 代码

OrbSprite.h

这是代码

OrbSprite.m

这是代码

我已经解决了过度发布问题..但它仍然不起作用..

也发现同样的问题是

***-[OrbSprite addChild:] 中的断言失败

***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“参数必须为非零”

感谢所有善良的人...

0 投票
1 回答
2514 浏览

actionscript-3 - as3 addChild 到缩放的影片剪辑中并保持相同的比例和位置

尝试:

将影片剪辑 (NoScale_mc) 加载到缩放的影片剪辑 (Scaled_mc) 中。

问题:

当我将影片剪辑 NoScale_mc 加载到 Scaled_mc 时,它显然也会缩放。

问题:


如何将 NoScale_mc 保持在完全相同的位置和完全相同的比例,但仍使用 addChild() 方法将其加载到 Scaled_mc 中​​?


0 投票
6 回答
2630 浏览

arrays - AS3:基于数组值的 AddChild

假设我有一个数组,数组中的每个项目都有一个对应的库项目。

我想做类似的事情:

但是,这行不通。秘诀是什么?

谢谢你,

维克多·雨果

0 投票
1 回答
1164 浏览

actionscript-3 - 如何将初始化对象的引用从一个类传递到另一个类,以添加 (addChild) 到显示列表?

我创建了这个简单的示例,因为我使用了一个更复杂的类,一个菜单项,我想初始化 Main 类中的所有设置,然后在需要时将其添加到 Game 类中(并更新它)(两个类是分开的)

类:Main(文档类,(理想情况下)是初始化/创建所有内容的地方)

类:游戏(由文档类创建,(理想情况下)是一切运行的地方)

.

.

.

问题是,在我原来的游戏课上;它接收缓存的 BitmapData 的初始包和一个列表数组,告诉它它需要在此处循环通过削减的 BitmapData(并且该引用仅用于更新作品(如果我已经在 Main 中添加了Child):

.

如何使引用和传入的对象(或有权访问)的行为与原始实例一样?(能够添加孩子)

即对象可以跨越“范围”(??)还是应该只在它们已初始化的类中控制(实例化)对象

0 投票
1 回答
4516 浏览

actionscript-3 - AS3 - 从类中将对象添加到 MovieClip Container

我对在 AS3 中添加使用类有点陌生,到目前为止,我只是在电影的 frame1 上做所有事情。我想我最终应该学习类,所以这里是 :) 当我将对象添加到屏幕上时,我喜欢将它们组合在容器对象中以供以后使用。所以我有一个正在构建的 Hex 板,我试图将它们放入一个名为 hexContainer 的电影剪辑中,我在舞台上放置了它。现在,如果我像往常一样执行此代码,我只会执行 hexContainer.addChild(tempHex)。但是,这给我一个错误 1120。

我的课程代码如下:

}

我一开始只是将这些添加到舞台上,但当我这样做时出现错误,这就是 import 语句存在的原因。我在谷歌上查了一下,找出原因,这就是他们所说的。

现在,当我将这些添加到舞台时,它工作正常。我可以得到我的格子并操纵它们,我们参加了聚会,那是一段美好的时光。现在我正试图将它们放入容器电影剪辑中,它们对我很生气,我就是无法安抚它们:p

你们能给我的任何帮助将不胜感激。

编辑代码以测试 OkGraphics 的建议:

0 投票
1 回答
164 浏览

actionscript-3 - 错误 #1034 与 Childs

编辑:哇,我没有意识到我做了这么多非常错误的事情。这是我自己编写的第一个代码,没有使用学校提供的东西。猜猜我在几节课后试图咬得比我能咀嚼的更多。

在谷歌搜索答案然后复制我认为需要的代码部分(强调“思想”)后,我得到了大部分内容。

还有办法“保存”代码吗?还是最好放弃它并重新开始?无论哪种方式,那么正确的方法是什么?

另外,我会问我的老师是否可以。但是我们不再和他一起上课,因此这个人不再可用(或者至少不回复我的电子邮件。)我自己做这个是为了另一个学校作业。所以这就是我转向互联网的原因。

谢谢你解释你所做的一切。我很感激你花时间这样做:)

现在,继续回答您的一些问题,并提出新问题:

只有第一个符号称为符号 1,其他符号都有“真实”名称。当我开始这个项目并保持这种状态时,我忘记了改变它,因为我确切地知道它是什么,因为它是唯一一个这样称呼的。

.. 你知道如果计数器等于 5 会产生什么样的名字吗?“半圆 15”。 是的,我意识到这一点。现在我看到它是这样的,同意这不是一个很好的写下来的方式。在命名我的 HalfCircle1-4 时没有考虑足够的问题。

你认为它有什么作用? 好吧,让我尝试更清楚地解释它:当您拖放副本时,您不能再移动/选择它。我希望用户能够选择它,这样他就可以随意多次拖放它。所以,我认为这意味着我必须将 eventListeners 添加到我制作的所有副本中?这就是我在这里想要做的。另外,感谢您的错误解释。那么,这更像是它吗?:

我还将 makeListeners 调用移到了我制作副本的地方。所以它应该只运行一次,当你制作副本时,对吧?

你为什么使用索引 3 作为“最新的孩子”索引?这没有任何意义。 我用谷歌搜索了如何做到这一点,我相信它告诉我“索引”是您想要将孩子添加到的“层”(因为没有更好的词)?我将它添加到 3,以便它们位于我的其他一些图像之上和其他一些图像之下。它似乎是这样工作的,尽管现在我也开始质疑这一点。

这是我现在所拥有的(删除了其他数字,以便更容易查看代码)。这给了我一个新的错误 TypeError: Error #1006: value is geen functie。在 rondje1/makeListeners() 在 rondje1/dragRondje(): 所以我意识到这是不对的。但这至少比以前更正确吗?

ORINIAL POST 我正在为一个学校项目制作一些“拖放”的东西,但我遇到了一个问题。

现在我已经设置好了,当你点击一个按钮时,你开始从库中拖动一个符号的副本。当您单击应用程序中的某个位置时,您会再次将其放下。我遇到的问题是允许用户选择此副本以再次拖动它的代码。

它给了我这个错误:

TypeError:错误#1034:类型强制失败:无法将块@2a308041 转换为flash.events.Event。在 rondje1/dropEverything ()

这是我制作副本的代码:

代码放在哪里,并将事件监听器添加到副本中:

添加监听器的代码:

符号设置如下:

  • 名称:符号 1
  • 类型:电影剪辑
  • 为 ActionScript 导出 -> 选中
  • 在第 1 帧中导出 -> 选中
  • 类:块
  • 基类:flash.display.MovieClip

我真的不明白为什么我在这里遇到错误:S 希望这里有人可以帮助我。我会永远感激不尽。在此先感谢,XX

ps:完整代码如下:

0 投票
1 回答
475 浏览

actionscript-3 - Flash CS6 ActionScript 3 错误 #2025

我正在为一门课程制作网页,并尝试使用 ActionScript 3 进行导航。我对它应该如何工作的理解是,当您单击顶部的链接时,它会使用 removeChild 删除当前显示的所有内容,并且使用 addChild 添加新页面的内容。

从初始页面转到其中一个链接时,它工作正常。但是每当我从一个不是主页的页面转到另一个页面时,我都会得到:

ArgumentError:错误 #2025:提供的 DisplayObject 必须是调用者的子对象。在 flash.display::DisplayObjectContainer/removeChild() 在 nutshellMathReCoded4_fla::MainTimeline/hideOtherPages() 在 nutshellMathReCoded4_fla::MainTimeline/runSubtraction()

这是代码:

0 投票
2 回答
5591 浏览

ios - addChildViewController 和 presentModelViewController 有什么区别

我知道有三种方法可以改变 iOS 中的视图

1.

2.

3.

pushViewController 需要导航控制器,我理解。但是,何时使用 addChildViewController 和 presentModalViewController?