0

我在这里扯了一点头发,发现边缘的 API 文档并不令人惊讶。无论如何,我有一个项目在舞台上设置了一堆东西,我只是想找出一切的顺序是这样的:

var stage = sym.getComposition.getStage();
var children = stage.getChildSymbols();

for( var i = 0; i < children.length; ++i )
{
   alert( children[i].getSymbolElement().css( "z-index" ) );
}

但是一切似乎都将 z-index 设为 0,我不知道如何找出所有内容的绘制顺序。

4

4 回答 4

0

我发现这个程序没有使用 z-index 来管理图层的顺序。图层顺序可能是在动态创建js代码时进行的 - 排序表单底部。

如果要使用 z-index,您必须首先手动定义 div(s) 的 z-index,然后更改它并获取值。

设置 z-index:

div.css({"z-index":"123"});

获取 z 索引:

div.css("z-index");
于 2013-06-13T17:01:27.227 回答
0

黑暗中的狂野刺(我对 Adob​​e Edge一无所知z-index),但在 CSS中与静态定位的内容无关,并且有效地被视为0. 因此,如果您的所有元素都是静态定位的,那就可以解释为什么它们都说0.

CSS 2.1 规范

在每个堆叠上下文中,以从后到前的顺序绘制以下图层:
1. 构成堆叠上下文的元素的背景和边框。
2. 具有负堆栈级别的子堆栈上下文(最负优先)。
3. 流入的、非内联级别的、非定位的后代。
4.非定位浮动。
5. in-flow,inline-level,non-positioned的后代,包括inline tables和inline blocks。
6. 堆栈级别为 0 的子堆栈上下文和堆栈级别 0 的定位后代
。 7. 堆栈级别为正的子堆栈上下文(最不积极的优先)。

如您所见,上面的#3(发生在具有负堆叠值和正堆叠值的元素之间,例如 at 0)适用于具有默认值的元素position,即static. 所以实际上,z-index仅适用于position: relative,position: absolute等元素。

于 2013-04-30T17:12:49.970 回答
0

我对 Edge 了解不多,但在 Flash 中,z 值是它在空间中的距离(我认为)。我认为这与层内的顺序不同。也许尝试找到一个名为“order”、“arrangement”、“layer”或与排列顺序有关的变量。

也许这会有所帮助:Order of z-index elements on bxslider

于 2013-04-30T17:14:47.560 回答
0

Adobe 工作人员对此进行了回复,他们告诉我,在编辑器中布局(而不是动态创建)的符号是使用内部索引排序的,该索引不会被修改甚至读取。我得另谋出路!

于 2013-04-30T20:47:01.190 回答