Чтобы проиллюстрировать мой вопрос. Предположим, следующий фрагмент кода:Имена компонентов и идентификаторы в Flex и ActionScript, откуда они взяты?
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Button;
private function createButton():void
{
var myButton:Button = new Button();
myButton.label = "Foo";
this.btncontainer.addChild(myButton);
trace ("New Button Created [" + myButton.toString() + "]");
}
]]>
</mx:Script>
<mx:Button label="Create Button" click="createButton()" />
<mx:VBox id="btncontainer" />
</mx:Application>
Поведение этого сценария должно быть очевидным. Каждый щелчок кнопки «Создать кнопку» генерирует новую кнопку с меткой «Foo». Что делает код и почему он это делает, имеет смысл для меня. Мой вопрос - о выходе консоли. Когда я запустить приложение в режиме отладки и нажмите кнопку «Создать кнопку» четыре раза я получаю следующее в моей консоли:
New Button Created [main0.btncontainer.Button15]
New Button Created [main0.btncontainer.Button19]
New Button Created [main0.btncontainer.Button23]
New Button Created [main0.btncontainer.Button27]
Мой вопрос где же номер добавляется к имени объекта взялся? например Button15, 19, 23, 27 ... и т. Д.? Есть ли какой-то массив в фоновом режиме, который содержит объекты, и это значение индекса? Это какой-то внутренний счетчик? Это какое-то значение указателя? В моих тестах, по крайней мере, почему, кажется, всегда следует один и тот же шаблон 15, 19, 23, 27 ... каждый раз в этом случае?
Я понимаю концептуально, что здесь происходит. Новый объект Button генерируется и выделяется память. Каждый раз, когда я нажимаю кнопку «Создать кнопку», я создаю новый экземпляр класса Button и добавляю его как дочерний объект VBox. Мне было просто любопытно, каково значение или значение номеров, добавленных к объектам по мере их создания?
Спасибо Джеймсу за ответ. –