2016-10-09 2 views
-1

Flashには、シンボルをライブラリから別のシンボルにスワップする機能があります。ビットマップなどを使わずに、これをActionscriptコードで行うことは可能でしょうか? 私のプロジェクトでは、水面に入るとキャラクターの下半分が消えてしまい、登録ポイントが変わってしまいます。シンボルを交換することは可能ですか?Actionscript 3

+0

私はあなたのシンボルを入れ替えることができるかどうか分からないが、なぜ一つだけの表示オブジェクトを削除し、別のと交換しませんか?それはかなり簡単です。 'landChar.parent.addChild(waterChar)'のようなものと 'landChar.parent.removeChild(landChar)'のようなもの –

+0

子関数をあまり使わないでください、どうすればいいのか説明できますか?どこに水を入れるだろうか?私は図書館に入れますか? –

+0

'waterChar'と' landChar'はクラスのインスタンスを参照する変数です。 IDEまたは実行時に作成することができます。 IDEであればこれらはリンケージ名です(私はIDEではあまり働かない) –

答えて

0

水はアルファ透明性を持っていますか?もしそうなら水の後ろにオーバーレイを作ることができますが、キャラクターの前には水の中に落とされたときに下半分を見ることができません。あなたが別のムービークリップ内でムービークリップを動かす必要があることを意味するので、もう少し難しいです(キャラクターのグラフィックを持っていて、それをキャラクターヘッドに登録したコンテナムービークリップの中に入れていたとします)。あなたは、コンテナと文字の両方が、それらに割り当てられたインスタンス名を持っていることを確認する必要があります念頭に主人公、上の登録ポイントシフトを作るために例えば

container.character.y = 55; 

EDITあなたの他の質問については 、それはあなたがにしてからそれを呼び出すことができ、インスタンス名を持つようにあなたのキャラクターのシンボルを設定することで、答えはイエスであるシンボルを交換し、最初のフレームにエクスポートすることが可能ですActionScriptの貫通:

container.addChild(character); 

または:

container.removeChild(character); 

これは、あなたが詳細については、このリンクを削除するか、別の記号を追加することができます。

Adding Symbols from Document

+0

ええ、私フォアグラウンドが最も簡単だと思うが、それはコードが少ないので子供を使うようにする –

関連する問題