PDA

Просмотр полной версии : Замена курсора


Netter2007
22.12.2007, 21:51
Подскажите как сделать чтобы после замены курсора (например startDrag) новый курсор находился поверх всех появляющихся на экране мувиков.
И еще , если применять startDrag () или

mc.onMouseMove = function() {
this._x = this._parent._xmouse;
this._y = this._parent._ymouse;
updateAfterEvent();
};

'это одно и тоже в плане тормозов и плавности движения ?
Как еще можно создать новый курсор ?
Если использоватьs tartDrag () , как и где правильно прописать updateAfterEvent(); чтобы было плавнее.

feanarf
23.12.2007, 20:03
когда вытаскиваешь курсор на рабочую поверхность, задай глубину например 100, чтобы она была больше всех остальных

silin
23.12.2007, 21:11
updateAfterEvent(); - "внеплановая" принудительная перерисовка, сработает на любом onMouseMove, плавности действительно добавляет, а насколько добавляет тормозов поймешь включив/отключив ее в своем конкретном проекте..
чтоб поверх всего, то как feanarf говорит: твоему курсору нужна наибольшая из всех глубина (depth) , как ее обеспечить сказать можно только зная что у тебя там еще есть, но в самом простом случае и 100, 1000,..до 0xFFFFF подойдет

Netter2007
24.12.2007, 12:51
Извините, заклинило,
не пойму где задать глубину когда курсор перетащил на рабочую область ?
При создании копии или аттач, понятно,
что нужно приаттачить курсор чтобы задать глубину или можно проще ?

Ostgur
24.12.2007, 13:07
менять _z Не пробывал :D
да, всё верно, глубина задаётся при аттаче
attachMovie(id:String, name:String, depth:Number, [initObject:Object]) : MovieClip

но и про метод swapDepths(target:Object); для смены глубин между мувиклипами забывать не стоит.

Netter2007
24.12.2007, 14:02
Спасибо

Есть какая то функция для определения максимальной глубины существующих клипов, кто подскажет какая ?

Ostgur
24.12.2007, 14:17
getDepth(); вроде должна возвращать глубину мувиклипа, только это метод, а не функция, т.е.

trace(mc.getDepth());


так можно узнать самую высокую глубину, куда можно добавить мувиклип.
this.attachMovie("mc1", "mc1", this.getNextHighestDepth());

все остальные вопросы по этому поводу(MovieClip) лучше не задавать здесь, ответ на них есть — ТУТ (http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002436.html).