this 사이트 (Andrey Popov에게 감사)에서 개체 복제에 대한 훌륭한 자습서를 찾았습니다. 나는 그것을 수정했고, mc와 텍스트 필드를 만들었다. 문제는 mc와 텍스트 필드의 속성에 대한 기본값을 설정할 수 없다는 것입니다. 내 코드는 다음과 같습니다.복제 객체의 속성은 어떻게 설정합니까?
var getReadOnlyValues:Function = function():Object { return {
mc1: new box_1_1(),
mc1: {
name: "mc1_",
alpha: 1,
x: 0,
y: 0,
width: 30,
height: 25
},
mc1Text: new TextField(),
mc1Text: {
text: "test",
x: 100.60,
y: 80.50,
selectable: false,
multiline: false,
wordWrap: false,
defaultTextFormat: caption_tf
}
}};
function addBoxes() {
var copyOne:Object = getReadOnlyValues();
copyOne.mc1.alpha = 1;
copyOne.mc1.x = num;
copyOne.mc1.width = 200;
addChild(copyOne.mc1);
copyOne.mc1.addEventListener(MouseEvent.CLICK, onCaptionClick);
copyOne.mc1.addChild(copyOne.mc1Text);
copyOne.mc1Text.text = "test_" + num;
copyOne.mc1Text.x = num;
// traceObj(copyOne);
// traceObj(getReadOnlyValues());
}
인스턴스의 기본값을 어떻게 설정할 수 있습니까?
? 객체를 복제하거나 초기 값을 사용하여 새 객체를 만듭니다. 두 번째 것 같습니다. 한 개체에 두 번 같은 속성을 사용할 수 없습니다 (현재 mc1 : box_1_1 및 mc1 : Object, mc1Text : TextField 및 mc1Text : Object). – Fygo
답장을 보내 주셔서 감사합니다. 나는 "새로운 것을 복제하거나 창조하는 것"이라고 말하면 무슨 뜻인지 이해할 수 없었다. 어쩌면 둘 다 ... 차이점은 무엇입니까? 나는 당신이 코드의 문제를 이해했음을 안다. 나는 이것을 시도했다 : http://sudrap.org/paste/text/502537/ 구문 오류가 발생했다. – nikel
@nikel 코드가 잘 작동하기 때문에 어떤 문제인지 이해할 수 없습니다! – akmozo