終了

複製したMCのインスタンス名

New Here ,
Nov 05, 2018 Nov 05, 2018

リンクをクリップボードにコピー

コピー完了

canvasで、

複製したムービークリップのインスタンス名関連が

うまくいきません。

for (  var i = 1;  i < 10;  i++  ) {

  var new_mc = "mc"+ i;

  new_mc = new lib.mc();

  exportRoot.addChild(new_mc);

  new_mc.x=100*i;

  new_mc.y=100;

}

mc5.y += 200;

上記の場合、

mc5.y += 200;がエラーしてしまいます。

なぜでしょうか?

解決方法がある場合は教えていただけると助かります。

表示

379

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

Community Expert , Nov 05, 2018 Nov 05, 2018

変数値をインスタンスで上書きしているからです。

var i = 1;

var new_mc = "mc"+ i;

new_mc = 0;

console.log(new_mc);  // 0;

this参照を使いましょう。

var i = 1;

var new_mc = new lib.mc();;

this["mc"+ i] = new_mc;

this.mc1.y += 200;

console.log(this.mc1.y);  // 200

投票

翻訳

翻訳
Community Expert ,
Nov 05, 2018 Nov 05, 2018

リンクをクリップボードにコピー

コピー完了

変数値をインスタンスで上書きしているからです。

var i = 1;

var new_mc = "mc"+ i;

new_mc = 0;

console.log(new_mc);  // 0;

this参照を使いましょう。

var i = 1;

var new_mc = new lib.mc();;

this["mc"+ i] = new_mc;

this.mc1.y += 200;

console.log(this.mc1.y);  // 200

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Nov 06, 2018 Nov 06, 2018

リンクをクリップボードにコピー

コピー完了

最新

早速の回答ありがとうございました。

うまくいきました。

たぶん私は基本的なことを理解していないのでしょうね。

もうちょっと勉強します。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines