2013-04-30 73 views
0

我在這裏把我的頭髮撕了一點,找到邊緣的API文檔並不是很棒。無論如何,我已經有一個項目在舞臺上搭建了一堆東西,我只想找出一切就是訂購像這樣:Adob​​e Edge中元素的Z索引始終爲0?

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,我不知道是怎麼回事,找出其中一切繪製順序。在黑暗中

+0

,Adobe公司的一名工作人員讓我知道,我不能實際訪問z我在Edge Animate中放置的東西的索引。但是,通過執行以下'var dom = sym.getComposition()。symbolDefns [sym.getSymbolTypeName()]。content.dom; for(var i = 0; i Joe 2013-05-01 10:14:30

回答

0

Adob​​e的工作人員回來給我講這一點,他們告訴我,這是在編輯器佈局(而不是動態創建的)符號進行排序使用內部指數,不會被暴露以被修改或甚至讀取。我必須找到另一種方式!

0

野生刺(我知道什麼有關Adobe邊緣),但是在CSS z-index是無關緊要的靜態定位的內容,並有效地處理爲0。所以如果你的所有元素都是靜態定位的,那麼這就可以解釋爲什麼他們都說0

the CSS 2.1 spec

在每個堆疊上下文中,下列各層塗在後端到前順序:
1.背景和形成堆疊環境的元素的邊界。
2.孩子疊加具有負堆棧水平的上下文(最負面的第一個)。 3.非流水線的非內聯級後代。
4.非定位浮標。
5.流入內聯級別的非定位後代,包括內聯表和內聯塊。
6.孩子堆疊堆棧級別爲0的上下文以及堆棧級別爲0的定位後裔。
7.孩子堆疊積極堆棧級別的環境(最不積極優先)。

正如你可以看到,#3在上述(其中發生與負堆疊值和正的,例如元件之間,在0)適用於使用默認position,這是static元件。所以實際上,z-index只適用於position: relative,position: absolute等元素。

0

我對Edge的瞭解不多,但是在Flash中,z值是在太空中有多遠或多遠(我認爲)。我不認爲它與圖層內的訂單是一回事。也許試着找到一個叫做「訂單」,「排列」,「圖層」或與排列順序有關的變量。

或許這將幫助:Order of z-index elements on bxslider

0

我發現這個程序沒有使用z-index來管理圖層的順序。層的順序可能是在js代碼的動態創建過程中進行的 - 從底部排序。

如果你想使用z-index,你必須首先定義你的div的手動z-index,然後改變它並得到值。

組Z指數:

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

獲取的z-index:正如我在答覆中提到

div.css("z-index"); 
+0

您可以在原始問題上看到我對可能的解決方法的評論。 – Joe 2013-06-14 07:55:24