- ベストアンサー
FlashサンプルのActionScript3.0での使用について困っています
- Flashサンプルサイトのカーソルの軌跡を追いかけて消える2をActionScript3.0で使用したいが、うまく動作しない
- エラー1151が出ており、定義iにコンフリクトが存在する
- サンプルサイトのActionScript3.0での使用方法に関しての質問
- みんなの回答 (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」の識別子などが自動的に修正されていなければ, 手動で修正する必要があります。
お礼
ご丁寧にありがとうございました!!