![]() |
|
||||||||||
|
|||||
|
[+3 19.07.07]
|
скажите уважаемые, можно ли использовать переменную (имя мувика) для вызова свойств или управления мувиком?
мне нужно создать тригер - при нажатии на кнопку смотрим какой мувик УЖЕ запущен (активным может быть только один) - плавно его закрываем, и запускаем соответствующий кнопке мувик - в переменную имя текущего мувика как такое реализовать?
__________________
Самый великий программер - БОГ! |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
метод watch очень удобен для такого:
http://flasher.ru/forum/showpost.php...04&postcount=8 |
|
|||||
|
[+3 19.07.07]
|
и как это мне поможет?
если у меня куча мувиков, всё равно прейдётся прогонять на проверку каждый мувик... это неприятно а по-другому?
__________________
Самый великий программер - БОГ! |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Как это? три параметра, название свойства, старое и новое значения.
Как раз ничего проверять и не надо. |
|
|||||
|
[+3 19.07.07]
|
это мне позволит следить за одним мувиком, а мне нужно проследить какой из многих мувиков активен, и именно его плавно закрыть, а потом уже запустить мувик соответствующий кнопке
(или я не понимаю как универсально применить watch, или в данном случае универсальности не получится. я уже начал кашу лепить с помощью опроса всех мувиков...) помогите плиз, никак не разберусь...
__________________
Самый великий программер - БОГ! |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
function currMan( prop, oldval, newval ){
if(oldval === newval)return oldval;
if(oldval) deactivate( oldval );
if(newval) activate( newval );
return newval;
}
function topMan( prop, oldval, newval ){
if(oldval === newval)return oldval;
if(newval) newval.swapDepths(newval._parent.getNextHighestDepth());
if(oldval) oldval.swapDepths(oldval.savedDepth);
return newval;
}
this.watch("curr", currMan );
this.watch("top", topMan );
var initObj:Object = {
onPress:function(){ curr = this; },
onRollOver:function(){ top = this; },
onRollOut:function(){ top = null; }
}
var mc:MovieClip;
for(i=1; i<10; i++){
mc = attachMovie ("clip", "clip"+i, i, initObj );
mc._x = i*50;
mc.savedDepth = i;
}
function activate(mc:MovieClip):Void{
trace('моя работать: ' + mc);
mc._xscale = mc._yscale = 120;
}
function deactivate(mc:MovieClip):Void{
trace('моя отдыхать: ' + mc);
mc._xscale = mc._yscale = 100;
}
|
|
|||||
|
Регистрация: Nov 2005
Адрес: UA
Сообщений: 326
|
Или совсем проще - имя последнего активного мувика (кнопки) вставляешь в конец массива.
А потом при выборе следующего мувика, имя предыдущего читаешь из массива, играешь его на закрытие и чистишь массив. |
|
|||||
|
[+3 19.07.07]
|
Цитата:
если имя мувика хранится в переменной, как обратиться к этому мувику? (щас только нащупал команду tellTarget - она?)
__________________
Самый великий программер - БОГ! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
tellTarget умер 7 лет назад.
Обратиться можно через операторы доступа к массиву. |
|
|||||
|
[+3 19.07.07]
|
нужны перламутровые пуговицы - ищи...
что, трудно подсказать если знаете? абыдно... ![]() с массивами ни разу не знаком...
__________________
Самый великий программер - БОГ! Последний раз редактировалось Aisaid; 06.07.2007 в 16:37. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|