PDA

Просмотр полной версии : проблема с swapDepth


infinity
23.08.2002, 12:26
мне надо сделать рамку, которая обводит обект.
я пишу

obj.duplicateMovieClip(obj._name+"_frm",100);
var frm=eval(obj._name+"_frm");
frm.swapDepths(obj);
col=new Color(frm);
col.setTransform(
{ ra: '100', rb: '255',
ga: '100', gb: '255',
ba: '100', bb: '255',
aa: '100', ab: '0'});
frm._width*=1.05;
frm._height*=1.05;

рамка создана
когда надо ее убрать - пишу -

obj.swapDepths(eval(obj._name+"frm"));
removeMovieClip(obj._name+"_frm");

рамка исчезает, вот только основной обект показывается КРУГОМ во всей TimeLine. я читал, что клипы созданы duplicateMovieClip доступны по всей TimeLine. но почему мой оригинальній мувиклип вдруг стал также отрисовыватся кругом?

ХЕЛП! что делать? :confused: :confused: :confused:

AnGL
23.08.2002, 12:55
DeLimiter - это к тебе вопрос :D Ты у нас монстер по таким багам...

Поменьше используй swapDepth и все будет пучком %)
Глючит FLASH-плеер с этим акшином.

С уважением... :rolleyes:

infinity
23.08.2002, 13:03
хотелось красиво - программным способом :) . чувствую придется делать влом - вешать на кадры :(

JeeP
23.08.2002, 14:35
не совсем понятно, че не так!

а чтоб спрятать свой основной мувик, поставь ему _visible=false;

infinity
23.08.2002, 15:47
читай внимательнее
почему мой оригинальній мувиклип вдруг стал также отрисовыватся кругОм?
почему он отрисовывается по всему таймлайну???

Nox Noctis
23.08.2002, 16:22
опечатка:
obj.swapDepths(eval(obj._name+"frm"));
должно быть:
obj.swapDepths(eval(obj._name+"_frm"));

протестил - все работает: после такой операции с рамкой исходный клип исчезает\появляется как ему и положено - в соответствии с кадрами в таймлайне...

зы: кстати, по части глубин всяких тут стайка товарищей отметилась неплохо 8)) (http://www.flasher.ru/forum/showthread.php?s=&threadid=34268&highlight=swapDepths)

infinity
23.08.2002, 16:34
точно! :eek: ОГРОМНЫЙ сэнкс. вот такие вот глупости бывают закрадываются, несмотря на благие намерения :p
а то тут уже и на глюки плэера товарищ один гнал :D