PDA

Просмотр полной версии : кто как размножает объекты


djyamato
31.08.2009, 03:23
У меня праздный вопрос

Кто как размножает объекты (мувиклипы)
Кнопки, допустим, одинаковые (одинаковый вид и анимация у них) но с разными текстами.

Я, используя ActionScript 2.0, делаю так: (на примере кнопки)

Создаю один мувик с динамическим текстом и анимацией.
Смотрю чей он инстанс и в библиотеке и переназываю этот символ в библиотеке на myBtnObj, допустим.
Удаляю этот мувик со стэйджа.
В Symbol Properties, в библиотеке ставлю Linkage->Identifier прописываю то же имя (myBtnObj). Затем, в коде прописываю Object.registerClass("myBtnObj",myBtnObj);
и, сколь угодно много, вытаскиваю этот символ на стэйдж куда угодно вот каким способом: var StartDepth=1;
var NewBTN=_root.attachMovie("myBtnObj","myBtnObj_",StartDepth,{_x:myX,_y:myY});
Но это в теории, на самом деле не на рут, конечно, стараюсь аттачить, а предварительно создав контейнер.
Очень удобно....
Можно затем добавить NewBTN.nmbr=любой номер // в цикле допустим аттачили кнопки и их 7 штук
Можно на эту приаттаченную кнопку повесить XML объект, допустим, и при нажатии на нее этим XML пользоваться.
NewBTN.xml=new XML();
NewBTN.xml=myXML;


Как отлавливаются события:
function logoChar():Void {
logoChar.prototype.onLoad = function():Void {
var thisObj=this;
this.onPress=function(){
trace(thisObj.nmbr);
trace(thisObj.xml);
}
}
}

Удаление объекта:
NewBTN.swapDepths(335) // если не была указана положительная глубина
removeMovieClip(NewBTN);

Вот таким способом я пользуюсь (ну, конечно, не я его изобрел, а где-то давным-давно вычитал).


Быть может есть другие более удобные способы ?
А вы как делаете ?

etc
31.08.2009, 09:24
Разделом ошиблись.