• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Flashのサンプルにつきまして)

FlashサンプルのActionScript3.0での使用について困っています

このQ&Aのポイント
  • Flashサンプルサイトのカーソルの軌跡を追いかけて消える2をActionScript3.0で使用したいが、うまく動作しない
  • エラー1151が出ており、定義iにコンフリクトが存在する
  • サンプルサイトのActionScript3.0での使用方法に関しての質問

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ターゲットパスなどが元から微妙に変というのはありますが, そういう細かいことは無視して(=なるべく元のままで) エラーを出さないという最低限の修正を加えた ActionScript 3.0 は次のようになります。 ---------------------------------------------- for (var i:int = 1; i<8; i++) { root["shadow"+i] = new shadow(); MovieClip(root).addChild(root["shadow"+i]); } var member:Array = new Array(); var position:Object = new Object(); for (i = 1; i<8; i++) { position={mX:mouseX,mY:mouseY}; member.push(position); } this.addEventListener(Event.ENTER_FRAME,myFunc); function myFunc(evt:Event):void { position={mX:mouseX,mY:mouseY}; member.push(position); if (member.length>8) { member.shift(); } for (var i = 1; i<member.length; i++) { this["shadow"+i].x = member[i].mX; this["shadow"+i].y=member[i].mY; this["shadow"+i].alpha = i/7; } } --------------------------------------------- ただ ActionScript 3.0 では, そもそもスクリプトのみの変更ではなくてそもそものオブジェクトの存在自体が変わっています。 ActionScript 3.0 にパブリッシュ設定した時点で, 自動的に「ライブラリ」にあるシンボル「shadow」の識別子「shadow」が削除されて, クラス名に「shadow」が付けなおされていた場合はそれで良いですが, 「ライブラリ」にあるシンボル「shadow」の識別子などが自動的に修正されていなければ, 手動で修正する必要があります。

nanachan08
質問者

お礼

ご丁寧にありがとうございました!!

関連するQ&A