0

MOUSE_UPテキストが変更されるときとテキストが表示されないときの外部 ActionScript 3 を作成したいと思いMOUSE_DOWNます。

これは私が作ったコードです:

this.parent.getChildByName("planet_name").text = "EARTH";

私はこのコードをショーポイントまで作りました。=P

4

3 に答える 3

0

外部とは、コードが呼び出された場所から表示オブジェクト (ムービークリップ、スプライトなど) の親を意味しますか?

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;
}
于 2012-08-06T15:13:56.003 に答える
0

まず、これをドキュメント クラス (メイン クラス) に追加します。

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 をオブジェクトのインスタンス名に変更します。

于 2012-08-06T15:29:24.310 に答える
0

最初に確認してください。this.parent.getChildByName("plant_name") は DynamicText かどうか

そうでない場合は、DynamicText のインスタンスを変更する必要があります。

「plant_name」インスタンスとは何ですか? が MovieClip のインスタンスの場合、DynamicText を変更します。

How to changed?

  1. ムービークリップのクリック
  2. Ctrl+B
  3. プロパティを DynamicText に変更

詳しい説明は割愛します。ソースコードは以下のリンクを参照してください。ソースコードを見ると、 DragAndDrop Class があります。このクラス このクラスのオブジェクトの役割は、ステージ上のすべての初期化と管理を担当します。

DragAndDrop_Modification

ああ、クラス名は大文字で始める必要があります。これは、開発者の間で慣習的な約束です。

幸運を

于 2012-08-06T16:06:20.673 に答える