Skip to main content
Participant
February 27, 2023
Answered

addChildAtで表示順番が変わらない

  • February 27, 2023
  • 2 replies
  • 423 views

Animate cc を使用しています。バージョン:23.0.1

ダイナミックテキストとムービクリップを配置し、ダイナミックテキスト.parent.addChildAt(new createjs.Text('テスト', 'Osaka', 'red'), ダイナミックテキスト.parent.getChildIndex(ダイナミックテキスト)) ;としダイナミックテキストの前に追加するのですが、インデックス番号は変化しますが、表示がムービクリップが前面になりません。

どなたかわかる方、ご教授お願いいたします。

 

This topic has been closed for replies.
Correct answer Fumio Nonaka

手もとで試せていませんけど、ダイナミックテキストをムービークリップインスタンスに入れるといかがでしょう。

2 replies

Fumio Nonaka
Community Expert
Fumio NonakaCommunity ExpertCorrect answer
Community Expert
March 5, 2023

手もとで試せていませんけど、ダイナミックテキストをムービークリップインスタンスに入れるといかがでしょう。

Participant
March 7, 2023

Fumio Nonakaさんのいうようにダイナミックテキストをムービークリップインスタンスに入れムービークリップインスタンス内で追加削除するようにしました。

Animate cc上でインスタンスを作成すると、削除、順番は入れ替えれないようですね。

Fumio Nonakaさんありがとうございます。

Participant
March 1, 2023

上記説明がわかりづらいので簡単に説明いたします。Animate cc上でインスタンスを作成しそのインスタンス(test)の背後にDisplayObjectを配置したいと思っているのですが、どうもうまく行きません。

以下がサンプルです。

 

let shape = this.addChildAt(new createjs.Shape(), this.getChildIndex(this.test)) ;
shape.graphics.beginFill('red').drawRect(150, 150, 100, 100) ;

 

ChildIndexは、順番になるのですが表示がかわらないです。

わかる方、ご教授お願いいたします。