0

MapNameText というシンボルと、内部に「innerText」という動的テキスト フィールドがあります。

それらがすべて入っているオブジェクトをクリックするとテキストが変更されるようにしようとしていますが、機能しません

私のアクションスクリプトの関連部分:

var MapName:String;

this.onMouseDown = function()
{

    trace(MapNameText['innerText'].text);

    MapName= MapNameText['innerText'].text;

    switch(MapName)
    {
        case "Classic":
        this.MapNameText['innerText'].text = "Crystal";
        trace(this.MapNameText['innerText'].text);

        case "Crystal":
        MapNameText['innerText'].text = "Volcano";

        case "Volcano":
        MapNameText['innerText'].text = "Classic";
    }
}

出力ウィンドウに「Classic」「Crystal」と表示されますが、テキストがオブジェクトで更新されません。混乱してしまい、どうすればよいかわかりません

誰でもこれを修正する方法を教えてもらえますか?

4

2 に答える 2

0

返信いただきありがとうございます!残念ながら、それで問題は解決しませんでしたが、もう少しいじくり回した後、「Break」を使用していないことに気付きました。各ケースを中断すると、今では機能します。

同様の問題を抱えている人のために、これは解決されたコードです

switch(MapName)
{
    case "Classic":
    this.MapNameText.innerText.text = "Crystal";
    trace(this.MapNameText['innerText'].text);
    break;

    case "Crystal":
    MapNameText.innerText.text = "Volcano";
    break;

    case "Volcano":
    MapNameText.innerText.text = "Classic";
    break;
}
于 2013-06-16T10:44:42.187 に答える