このサイトで、オブジェクトの複製に関する優れたチュートリアルを見つけました(Andrey Popov に感謝)。私はそれを修正し、mc と textfield を作成しました。問題は、mc と textfield のプロパティにデフォルト値を設定できないことです。これが私のコードです:
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());
}
インスタンスのデフォルト値を設定するにはどうすればよいですか?