내 질문을 설명하기. 다음 코드 스 니펫을 가정 해보십시오.Flex 및 Actionscript의 구성 요소 이름 및 ID는 어디에서 왔습니까?
<?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>
이 스크립트의 동작은 분명해야합니다. "Create Button"버튼을 누를 때마다 "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 ...이 경우에 4로 분리 된 것처럼 보입니까?
개념적으로 무엇이 일어나고 있는지 이해합니다. 새로운 Button 객체는 생성되고 할당 된 메모리입니다. "Create Button"을 클릭 할 때마다 Button 클래스의 새 인스턴스를 만들고 VBox 객체에 자식으로 추가하고 있습니다. 객체가 생성 될 때 객체에 추가 된 숫자의 의미 또는 의미는 무엇인지 궁금합니다.
제임스에게 감사드립니다. –