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);
Вот таким способом я пользуюсь (ну, конечно, не я его изобрел, а где-то давным-давно вычитал).
Быть может есть другие более удобные способы ?
А вы как делаете ?
Кто как размножает объекты (мувиклипы)
Кнопки, допустим, одинаковые (одинаковый вид и анимация у них) но с разными текстами.
Я, используя 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);
Вот таким способом я пользуюсь (ну, конечно, не я его изобрел, а где-то давным-давно вычитал).
Быть может есть другие более удобные способы ?
А вы как делаете ?