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(),以便在角色接触互动程序后激活代码。这里有更多信息:我想我没有清楚地解释我的问题,这是我的错,我做了一些编辑,非常感谢任何帮助:)