Просмотр полной версии : Выгружаем дублированный мувик.
Привет!
Делаю информационную карту. На карте расположено много объектов в виде значков, а сбоку карты, названия организаций. Когда нажимаешь на организацию, то на карте она обводится кружком. Но у некоторых организаций может быть несколько объектов, поэтому делается dublicate этого кружка.
Вопрос: Можно ли убрать этот дублированный слой, не прописывая выгрузку слоя в каждую кнопку?
[subway]design
08.02.2002, 16:53
имеешь в виду mc.removeMovieClip(); ?
Да, но это мне нужно прописывать на каждую кнопку, чтоб убирать предыдущие дубликейты. А хотелось бы, чтобы при переходе на любой объект, срабатывал РемувКлип...
Наверное много хочу...?
function delMC(){
for(i=0;i<creatMC;i++){
this['mc'+i].removeMovieClip();
}
}
Функция, это хорошо, но где ее нужно поставить?
Причем не на всех кнопках, а только в тогда, когда я перейду на любой другой объект. То есть примерно как событие onBlur в JS. Если фокус с объекта убирается, то происходит какое-то действие, в данном случае убирается дублируемый слой.
Сообственно все это из-за большого количества объектов. :rolleyes:
[subway]design
08.02.2002, 23:10
Функция, это хорошо, но где ее нужно поставить?
_root
Вам бы только поиздеваться, а не объяснить по-человечески.. ;) :)
Честно говоря, так ничего и не понял... :rolleyes:
Попробую то что вы написали и доложу о результатах.
2Pr0Head
да никто не издевается:(
пихай функцию в самый первый кадр
_root.твоя_функция()
Удач
Хм, не получается...
Попробую подробнее. Есть слой _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
Если я правильно понял расклад делов, то я бы так сделал. Ненаворочено, зато пашет. А наворотить усегда можно успеть.
2Papa Karlo: Теперь ты меня выручаешь. :)
Вот это уже ближе к правде, но тоже не то.. :(
Во-перовых потому что у некоторых объектов кадр на который переходит клип может совпадать, а координаты селекта при этом разные (т.к. они на кнопке прописываются).
Во-вторых сам roadmovie довольно большой длительности (600 кадров) и прописывать на ключевом кадре этот скрипт - равносильно тому, что прописать его на каждой кнопке.
ЗЫ: Сейчас таких объектов около 80 штук и они еще будут добавляться.
Papa Karlo
12.02.2002, 20:39
Извольте, сэр, автоматизировано :D А как нужную циферу пихнуть в функцию, незнаю твои нужды, потому оставил по кнопам.
Спасибо!
На своем мувике еще не пробовал, но думаю должен работать.
Вроде все понял как работает. Буду пробовать...
Еще раз сенькс!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.