Actionscript 3 as3更改符号中的动态文本

Actionscript 3 as3更改符号中的动态文本,actionscript-3,flash,Actionscript 3,Flash,我有一个带有多个关键帧的符号平铺。其中一个关键帧具有一个动态文本框,其实例名称为pTwo 我想将pTwo中的文本更改为空字符串,并已尝试: pTwo.text = String(""); //Atempt One MovieClip.pTwo.text = String(""); //Attempt two 任何帮助都将不胜感激。提前谢谢 编辑:我正在制作一个平铺游戏,并使用阵列制作地图-我的阵列如下: public var myMap:Array=[ [1, 1, 1, 1, 1, 1,

我有一个带有多个关键帧的符号
平铺
。其中一个关键帧具有一个动态文本框,其实例名称为
pTwo

我想将
pTwo
中的文本更改为空字符串,并已尝试:

pTwo.text = String(""); //Atempt One

MovieClip.pTwo.text = String(""); //Attempt two
任何帮助都将不胜感激。提前谢谢

编辑:我正在制作一个平铺游戏,并使用阵列制作地图-我的阵列如下:

public var myMap:Array=[
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 0, 0, 0, 3, 2, 2, 2, 0, 1],
[1, 0, 0, 0, 0, 0, 2, 0, 0, 1],
[1, 0, 2, 0, 2, 0, 0, 0, 0, 1],
[1, 0, 2, 2, 0, 3, 0, 0, 0, 1],
[1, 0, 0, 0, 0, 0, 2, 2, 0, 1],
[1, 0, 2, 0, 2, 0, 2, 0, 0, 1],
[1, 0, 2, 2, 2, 0, 2, 0, 2, 1],
[1, 0, 0, 0, 0, 0, 2, 0, 0, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];此“平铺”符号是否在所有帧中都可用?如果播放头正在移动,则MovieClip中的符号可能会被解除引用。在调试中将“pTwo”对象添加到监视列表中,并确定在播放“tile”符号时该对象是否存在


您可能需要创建一个包含两层的单帧符号。一个带有动画符号,另一个带有文本。

如果文本字段仅存在于特定帧上,并且您确定它是当前帧,则可以使用以下方法:

TextField(getChildByName("pTwo")).text = "";
如果您不总是确定,只需将其包装在一个try块中:

try {
            TextField(getChildByName("pTwo")).text = "";
        } catch(error:Error) {
            trace("text field doesn't exist on this frame");
        }
如果pTwo位于Movieclip中,则代码可能如下所示:

try {
            TextField(YourMovieclipsName.getChildByName("pTwo")).text = "";
        } catch(error:Error) {
            trace("text field doesn't exist on this frame");
        }
希望这有帮助

根据新信息编辑:

for (var i: int = 0; i < mapHeight; i++) {
        for (var u: int = 0; u < mapWidth; u++) {
        var cell: MovieClip = new tile();
        cell.gotoAndStop(myMap[i][u] + 1);
        cell.x = tileSide * u;
        cell.y = tileSide * i;
        try {
            TextField(cell.getChildByName("pTwo")).text = "";
        } catch(error:Error) {
            trace("text field doesn't exist on this frame");
        }
        addChild(cell);
    };
};
(变量i:int=0;ifor{ 对于(变量u:int=0;u
您显示的代码在哪里?
pTwo
是否以正确的实例名称存在于
tile
的所有帧上?感谢您的回答,不幸的是,它不起作用。我试着用“try”这个词,但我得到了跟踪结果——我想我没有解释我的问题。我做了一些编辑-任何进一步的帮助将不胜感激:)添加了一个解决方案,以设置在您的瓷砖设置文本。它应该可以工作,这样你至少可以看到如何更改文本。听起来您需要查看函数hitTestObject(),以便在角色接触互动程序后激活代码。这里有更多信息:我想我没有清楚地解释我的问题,这是我的错,我做了一些编辑,非常感谢任何帮助:)