MOUSE_UP
テキストが変更されるときとテキストが表示されないときの外部 ActionScript 3 を作成したいと思いMOUSE_DOWN
ます。
これは私が作ったコードです:
this.parent.getChildByName("planet_name").text = "EARTH";
私はこのコードをショーポイントまで作りました。=P
MOUSE_UP
テキストが変更されるときとテキストが表示されないときの外部 ActionScript 3 を作成したいと思いMOUSE_DOWN
ます。
これは私が作ったコードです:
this.parent.getChildByName("planet_name").text = "EARTH";
私はこのコードをショーポイントまで作りました。=P
外部とは、コードが呼び出された場所から表示オブジェクト (ムービークリップ、スプライトなど) の親を意味しますか?
MOUSE_UP と MOUSE_DOWN が displayObject にあると仮定すると、次のようなコードを記述できます。
this.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
this.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
function handleMouseDown(event : MouseEvent) : void {
this.parent.textFieldName.visible = false;
}
function handleMouseUp(event : MouseEvent) : void {
this.parent.textFieldName.visible = true;
}
まず、これをドキュメント クラス (メイン クラス) に追加します。
public static var me:DocumentClassName;
そして、これをドキュメント クラス コンストラクターで:
me = this;
外部 AS3 ファイルに 2 つの eventListeners を追加するだけです。
this.addEventListener(MouseEvent.MOUSE_UP, mouseup);
this.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
function mouseup(e:MouseEvent):void
{
DocumentClassName.me.textFieldName.text = "EARTH";
}
function mousedown(e:MouseEvent):void
{
DocumentClassName.me.textFieldName.text = " ";
}
DocumentClassName をドキュメント クラス名に変更します。通常はメインです。また、textFieldName をオブジェクトのインスタンス名に変更します。
最初に確認してください。this.parent.getChildByName("plant_name") は DynamicText かどうか
そうでない場合は、DynamicText のインスタンスを変更する必要があります。
「plant_name」インスタンスとは何ですか? が MovieClip のインスタンスの場合、DynamicText を変更します。
How to changed?
詳しい説明は割愛します。ソースコードは以下のリンクを参照してください。ソースコードを見ると、 DragAndDrop Class があります。このクラス このクラスのオブジェクトの役割は、ステージ上のすべての初期化と管理を担当します。
ああ、クラス名は大文字で始める必要があります。これは、開発者の間で慣習的な約束です。
幸運を