質問: function() { this.clear(); this.lineStyle(3, 0xff0000); this.moveTo(_root.laser_1._x, _root.laser_1._y); for (x=2; x<=laser_nodes; x++) { this.lineTo(_root["laser_"+x]._x, _root["laser_"+x]._y); } this.lineTo(_root.laser_1._x, _root.laser_1._y); }; ```
回答: ここには多くの問題があります。構文上のものもあれば、新しい方法が必要なものもあります。 例えば: * `_root` はAS3には存在しません。 AS3では次のようになります。 `MovieClip(root)` `attachMovie` はAS3では使用できませんので、 `var node = new laser();のようなコンストラクタ呼び出しで置き換える必要があります。 ...`* `onPress` および `onRelease` コールバックはAS3ではサポートされていません。 `MouseEvent` クラスを使用して `addEventListener` を使用する必要があります。 `onEnterFrame` ( `Event.ENTER_FRAME` )と同じです。 * AS3のグラフィック描画コマンドがスプライトの `graphics` オブジェクトにネストされるようになりました。 AS3を少し掘り下げる必要があるようです。これは変換するコードの単純なビットではありません。