Płótno API has no built-in scene graph. Gdy coś zostanie narysowane, fakt, że został narysowany, zostaje zapomniany i nie ma odniesienia do przedmiotu przywiązanego do płótna. Oznacza to, że jeśli obiekt się zmieni, całe płótno może wymagać przerysowania.
Tak więc, jeśli potrzebujesz obiektów Shape do narysowania na wierzchu obiektów graficznych, po prostu narysuj grafikę przed narysowaniem kształtów. Będziesz musiał przerysować Kształty za każdym razem, gdy przerysujesz Grafika.
Można również wstawić Kształty i grafikę do postaci Container i użyć kontenera indices, aby kontrolować kolejność renderowania obiektów.
Edit: Jak zauważył @stot's answer, okazuje się, że sam etap może być stosowany do zarządzanych indeksów podrzędnych. Wynika to z faktu, że etap rozszerza klasę kontenera, a zatem dziedziczy metody tej klasy.
Dziękujemy @stot. Te metody sceniczne createjs są takie same, jak te stare wersje Flash. Dla tych, którzy używają Adobe Animate, oto składnia, do której odnosi się etap: 'this.setChildIndex (my_movieclip, this.getNumChildren() - 1);' – jck
W nowszych wersjach getNumChildren jest przestarzałe. Możesz teraz bezpośrednio zadzwonić do nieruchomości numChildren. Źródło: http://createjs.com/docs/easeljs/classes/Container.html#method_getNumChildren – zozo