У меня есть символ tile
с несколькими ключевыми кадрами. Один из ключевых кадров имеет динамическое текстовое поле с именем экземпляра pTwo
.as3 Изменение динамического текста в символе
Я хочу, чтобы изменить текст в pTwo
пустой строке и попытались:
pTwo.text = String(""); //Atempt One
MovieClip.pTwo.text = String(""); //Attempt two
Любая помощь будет оценена. Заранее спасибо
EDIT: Im делает мозаичную игру и использовать массив, чтобы сделать карту - мой массив следующим образом:
public var myMap: Array = [
\t \t \t \t \t \t [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
\t \t \t \t \t \t [1, 0, 0, 0, 3, 2, 2, 2, 0, 1],
\t \t \t \t \t \t [1, 0, 0, 0, 0, 0, 2, 0, 0, 1],
\t \t \t \t \t \t [1, 0, 2, 0, 2, 0, 0, 0, 0, 1],
\t \t \t \t \t \t [1, 0, 2, 2, 0, 3, 0, 0, 0, 1],
\t \t \t \t \t \t [1, 0, 0, 0, 0, 0, 2, 2, 0, 1],
\t \t \t \t \t \t [1, 0, 2, 0, 2, 0, 2, 0, 0, 1],
\t \t \t \t \t \t [1, 0, 2, 2, 2, 0, 2, 0, 2, 1],
\t \t \t \t \t \t [1, 0, 0, 0, 0, 0, 2, 0, 0, 1],
\t \t \t \t \t \t [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
\t \t \t \t \t ];
Всех массивы сделаны из символа называемый «плитка», который состоит из разных ключевых кадров. Поэтому каждое число в массиве ссылается на другой ключевой кадр. У меня есть персонаж, и когда персонаж перебирает плитку - я хочу, чтобы динамический текст менялся на пустой, чтобы имитировать пустую черепицу, - альтернативно, если это способ заменить плиту на [0], это тоже было бы хорошо.
мой код, который генерирует плату:
var mapWidth = 10;
var mapHeight = 10;
var tileSide = 32;
var totalTiles = mapWidth * mapHeight;
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, 0],
[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]
];
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;
addChild(cell);
};
};
К сожалению я не ясно с самого начала. Новое в actionscript, поэтому я извиняюсь заранее, если моя терминология неясна.
Где код вы показываете? существует ли 'pTwo' во всех фреймах вашего' tile' с правильным именем экземпляра? – BadFeelingAboutThis