问题标签 [displayobject]

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 投票
3 回答
1460 浏览

flash - 同一 DisplayObject 的多个视口

是否可以对同一个显示对象进行多个视图?(例如使用分屏的同机多人游戏)

失败的示例代码如下:

我认为这会使同一个对象 ( ) 的两个视口 (v1和)。但是当我检查文档时,DisplayObjectContaner/addChild 方法,它说,v2content

“如果您添加一个已经具有不同显示对象容器的子对象作为父对象,则该对象将从另一个显示对象容器的子列表中删除。”

有解决方案吗?


得到的结果

得到的结果

预期结果(模拟)

预期结果(模拟)http://img337.imageshack.us/img337/7914/222mq4.png


按照 Antti 的建议渲染到位图是一个好主意,但是渲染的精灵将无法捕捉鼠标事件。有没有办法重定向位图上的鼠标点击以触发对原始精灵的点击?

0 投票
4 回答
1153 浏览

apache-flex - 有没有办法导出 DisplayObject 的矢量数据?

Flex 可以将显示对象导出为位图,如下所示:

有没有办法将显示对象导出为矢量图形而不是位图数据?

0 投票
2 回答
349 浏览

flash - 设置空显示对象大小的解决方法?

我想创建一个位于图像顶部的不可见绘图表面。这个绘图表面将负责获取鼠标输入并将坐标传递给位于绘图表面和图像之间的层上的精灵。绘图表面是一个空的 Sprite。

根据文档,内部没有任何内容的显示对象不能设置其宽度或高度。也就是说,它将始终为零。

有没有办法解决?最佳做法是什么?

0 投票
1 回答
345 浏览

apache-flex - Flex:显示对象单例

我想在整个应用程序的几个不同位置显示一个 Flex 组件。它应该是组件的同一个实例,而不是副本。所以我想把组件做成一个单例。

但问题是:

当我做这样的事情时: var vb1: VBox = new VBox(); var vb2: VBox = new VBox();

该组件仅在 "vb2" 中显示。我认为当我们调用 vb2.addChild(comp) 时,它会删除 vb1 中的孩子。

有谁知道如何解决这个问题?

0 投票
2 回答
2730 浏览

actionscript-3 - 在 Actionscript 3.0 中从加载器获取特定对象

我正在学习 ActionScript 3.0,我经常看到这种范例:

我想做的是取回对象,而不是将加载器视为DisplayObject。我将发布我的理想化版本,希望它能最好地解释我想做的事情。

我缺少的是为什么 while 循环永远不会退出。无论如何,这是我想要完成的事情,所以请随时修改我的示例或发布您喜欢的方法。谢谢!

0 投票
2 回答
7343 浏览

flash - 在 DisplayObjectContainer 中识别 AS3 中的 MovieClip

在 ActionScript 3 中,如果我遍历影片剪辑的子项,它将返回一个 DisplayObjectContainer,它是一个 DisplayObject 列表。

但是,AS3 typeof 无法识别 MovieClip,因为 MovieClip 现在是一个对象,而不是数据类型。如何正确识别 MovieClip?

我在网上找到了3个解决方案:

解决方案1(我正在使用的解决方案):

首先将 MovieClip 名称设置为特定名称,然后在迭代过程中,使用 child.name.indexOf("specificName") > -1 检查孩子的名称

解决方案2:

使用 child.hasOwnProperty("numChildren") 来识别 MovieClip

解决方案3:

使用 FlashDevelop 等 3rd 方插件

哪种解决方案是最好的?还是有其他选择?

0 投票
5 回答
1142 浏览

flash - 使用 removeChild 方法时出错

祝大家万圣节前快乐 :)

我今天的问题是删除子对象时出现的 DisplayObject 错误。我有将启动(addChild)视频容器和视频控件以及添加关闭按钮的代码。现在关闭按钮工作正常,一切正常,删除视频和控件,我可以再次选择另一个视频,但是当您第二次单击关闭时,我收到此错误:

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

因此,我将问题缩小到删除 videoContainer (包含视频对象)的位置

我播放视频的代码:

关闭视频播放器代码: 您可以在我的评论中看到我尝试过的其他代码,但仍然出现错误。

现在我的电影效果很好,但我担心这个错误发生在后台(并显示在我的输出窗口中)最终会导致其他地方出现问题:(

在此先感谢您对这个的任何关注!:)


更新: 已修复!问题是我删除了 kill VC 侦听器,但忘记删除愚蠢的 Close Button Mouse_Event 侦听器:(

不知道这张图是否有帮助,但是: 替代文字

0 投票
1 回答
7675 浏览

actionscript-3 - AS3 使用矩阵从其“中心”“缩放”对象

这是我试图弄清楚的有关 ActionScript3 / Flex 中显示对象的内容。假设您有一个显示对象,其注册点位于左上角,并且您想从其中心(显示对象的中间)缩放它,您如何使用 flash.geom.Matrix 类轻松实现这一点

谢谢你的帮助

0 投票
2 回答
899 浏览

flash - Colin Moock 的 DisplayObject 可见宽度/高度方法的任何 AS3 替代方案?

有没有人可以替代 Colin Moock在 ActionScript 3 中为获取显示对象的可见宽度/高度而编写的代码?尤其是那个。从应用了 3D 变换的 DisplayObject 的角度来看,计算时需要考虑其可见尺寸。

任何线索将不胜感激。

0 投票
1 回答
106 浏览

air - 在 Adob​​e AIR 中删除 DisplayObject 实例

我只是有一个关于删除 displayobject 实例的查询。让我详细说明一下:

我创建了一个名为“PanelItem”的自定义组件(它基本上包含一个文本区域和一个面板容器中的关闭按钮)然后在 main.mxml 中,我使用了上述自定义组件,如下所示:

随后为其属性分配值,例如 tempPanel 的 x、y、宽度、高度和 id,然后添加子实例,如下所示 addChild(tempPanel);

上面的代码显示了自定义显示对象的一个​​实例。我的问题是,当单击面板上的“关闭”按钮时,我希望将 displayobject 实例从内存中删除。

为了执行“关闭”操作,我在代码中添加了以下内容

但是上面只删除了 displayobject 的孩子,并没有从内存中完全删除 displayobject 实例。我在某处读到需要“删除”显示对象,但在帮助文件中找不到相同的引用

关于如何从内存中完全删除显示对象的任何想法?

我的另一个问题是,如果我调用了 tempPanel 的多个实例,我如何计算实例数。

TempPanel.numChildren() 仅返回子实例的数量(通过 addChild 方法调用),而不是浮动的显示对象的实际数量。

对上述任何帮助将不胜感激。

谢谢斯里尼瓦桑小号