PDA

Просмотр полной версии : Выгружаем дублированный мувик.


Pr0Head
08.02.2002, 16:10
Привет!

Делаю информационную карту. На карте расположено много объектов в виде значков, а сбоку карты, названия организаций. Когда нажимаешь на организацию, то на карте она обводится кружком. Но у некоторых организаций может быть несколько объектов, поэтому делается dublicate этого кружка.

Вопрос: Можно ли убрать этот дублированный слой, не прописывая выгрузку слоя в каждую кнопку?

[subway]design
08.02.2002, 16:53
имеешь в виду mc.removeMovieClip(); ?

Pr0Head
08.02.2002, 17:36
Да, но это мне нужно прописывать на каждую кнопку, чтоб убирать предыдущие дубликейты. А хотелось бы, чтобы при переходе на любой объект, срабатывал РемувКлип...

Наверное много хочу...?

lexass
08.02.2002, 17:59
function delMC(){
for(i=0;i<creatMC;i++){
this['mc'+i].removeMovieClip();
}
}

Pr0Head
08.02.2002, 22:24
Функция, это хорошо, но где ее нужно поставить?

Причем не на всех кнопках, а только в тогда, когда я перейду на любой другой объект. То есть примерно как событие onBlur в JS. Если фокус с объекта убирается, то происходит какое-то действие, в данном случае убирается дублируемый слой.

Сообственно все это из-за большого количества объектов. :rolleyes:

[subway]design
08.02.2002, 23:10
Функция, это хорошо, но где ее нужно поставить?

_root

lexass
11.02.2002, 10:18
:cool: _parent :D ;)

Pr0Head
11.02.2002, 11:27
Вам бы только поиздеваться, а не объяснить по-человечески.. ;) :)

Честно говоря, так ничего и не понял... :rolleyes:
Попробую то что вы написали и доложу о результатах.

lexass
11.02.2002, 11:45
2Pr0Head
да никто не издевается:(
пихай функцию в самый первый кадр
_root.твоя_функция()
Удач

Pr0Head
12.02.2002, 15:10
Хм, не получается...

Попробую подробнее. Есть слой _root, в нем лежит мувик road а в нем лежит еще один мувик roadmovie. В последнем, находится мувик select, у которого меняются координаты при нажатии на какой-либо объект из меню.

В одном случае, нужно чтобы на экране было выделено два места мувиком select, я делаю так:

on (release) {
tellTarget ("_root.road.roadmovie") {
gotoAndStop (202);
_root.road.roadmovie.select._x = -1;
_root.road.roadmovie.select._y = 70;
}
duplicateMovieClip ("_root.road.roadmovie.select", "select2", 2);
_root.road.roadmovie.select2._x = -154.5;
_root.road.roadmovie.select2._y = 159.5;
}

(смещаю первый мувик, дублирую его и меняю координаты)

Чтобы функция заработала, ее нужно "запустить". Так куда мне прописывать вызов функции? Пробовал делать экшен на слой по адресу _root.road.roadmovie :
removeMovieClip ("_root.road.roadmovie.select2"); но не помогло.

ЗЫ: Сам мувик roadmovie представляет собой смещаемую картинку и в зависимости от нажатой кнопки мувик переходит на определенный кадр (см. экшен выше). И если я выберу объект, который находится далеко от предыдущего, то дублируемый мувик пропадает, а если рядом то нет.

Загадка какая-то.. :rolleyes:

Papa Karlo
12.02.2002, 18:05
Если я правильно понял расклад делов, то я бы так сделал. Ненаворочено, зато пашет. А наворотить усегда можно успеть.

Pr0Head
12.02.2002, 19:29
2Papa Karlo: Теперь ты меня выручаешь. :)

Вот это уже ближе к правде, но тоже не то.. :(

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

Во-вторых сам roadmovie довольно большой длительности (600 кадров) и прописывать на ключевом кадре этот скрипт - равносильно тому, что прописать его на каждой кнопке.

ЗЫ: Сейчас таких объектов около 80 штук и они еще будут добавляться.

Papa Karlo
12.02.2002, 20:39
Извольте, сэр, автоматизировано :D А как нужную циферу пихнуть в функцию, незнаю твои нужды, потому оставил по кнопам.

Pr0Head
12.02.2002, 21:04
Спасибо!

На своем мувике еще не пробовал, но думаю должен работать.
Вроде все понял как работает. Буду пробовать...

Еще раз сенькс!