Я добавляю массив спрайтов, каждый со связанным текстовым полем.
Когда щелкает спрайт (или текстовое поле - любое, хотя я хочу, чтобы курсор был рукой), все, что я хочу сделать, - это захватить текст. (например, «Один» в приведенном ниже примере).
Должно быть возможно сделать это с точечной нотацией, используя имя спрайта, но это не работает. То есть Sprite_1.textField_1.text не работает.
Когда я щелкаю спрайт, я могу добавить прослушиватель событий, но тогда целью является спрайт, а объект спрайта не содержит объект текстового поля.
Чрезвычайно расстраивает и должно быть просто ... кто-нибудь знает, как это сделать?
for (var i : int = 0;i < 5; i++)
{
var myText:TextField = new TextField();
myText.text = someText;
//say "One" first time through, then "Two" second time thru, etc.
myText.name = "textField_" + i;
mySprite.addEventListener(MouseEvent.CLICK, grabText);
var mySprite:Sprite = new Sprite();
mySprite.graphics.lineStyle(2,0x000000);
mySprite.graphics.beginFill(0xff0000, 1);
mySprite.graphics.drawRect(0, 0, myText.width, myText.height);
mySprite.graphics.endFill();
mySprite.useHandCursor = true;
mySprite.mouseChildren = false;
mySprite.buttonMode = true;
mySprite.name = "Sprite_" + i;
mySprite.addEventListener(MouseEvent.CLICK, grabText);
Спасибо!