PDA

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


scorpi_Natalia8
07.07.2009, 10:03
Здравствуйте, разрешите Вас спросить!
У меня есть невидимая кнопка (Hit), которая запускает swf, я ее аттачу при появлении картинки, как мне ее удалить по окончании проигрывания swf или же при нажатии на саму кнопку? Возможно ли так?

if (swf == проигрался до конца) {
button.removeMovieClip();
}


или


hit_bytton.onPress = function(){
_root.loadSwf("progekt11_1.swf");
_root.hit_bytton.removeMovieClip();
}


Что-то у меня не получается:(

lexa2000lexa
07.07.2009, 11:08
У меня все работает this.attachMovie("hit","hit_bytton",1)
hit_bytton.onPress = function(){
this.removeMovieClip()
}

scorpi_Natalia8
07.07.2009, 11:27
у меня вот тоже не работает?...а мне нужно...как-то удалить кнопку, чтобы приаттачить новую кнопку на это же место...уже голову сломала...как это сделать....разными способами.. скоро запутаюсь

lexa2000lexa
07.07.2009, 11:38
вы внимательней читайте посты, я ведь вам написал что у меня РАБОТАЕТ , и приложил пример рабочего кода.

scorpi_Natalia8
07.07.2009, 11:58
извиняюсь...но у меня не работает....=(


_root.attachMovie("hit_inter", "hit_inter",2,{_x:24, _y:23});
hit_inter.onPress = function(){
_root.loadSwf("progekt11_1.swf");
this.removeMovieClip()
}


Добавлено через 55 секунд
главное progekt11_1.swf подгружает при нажатии на кнопку, а removeMovieClip не удаляет кнопку

lexa2000lexa
07.07.2009, 12:00
прикрепите исходник.

scorpi_Natalia8
07.07.2009, 12:01
т.е. я после проигрывания swf, я снова могу нажать на кнопку hit_inter и у меня запуститься заново swf. а мне этого не надо

lexa2000lexa
07.07.2009, 12:06
Добавлено через 55 секунд
главное progekt11_1.swf подгружает при нажатии на кнопку, а removeMovieClip не удаляет кнопку

быть такого не может, прикрепите исходник того что вы делаете.

scorpi_Natalia8
07.07.2009, 12:32
не могу я что-то прикрепить

Kuruki
07.07.2009, 12:37
покажите функцию loadSwf

scorpi_Natalia8
07.07.2009, 12:43
весит у меня много...сейчас на подобии сделаю проект

Добавлено через 1 минуту

//загрузка интерьера
function loadSwf(path) {
clip_inter.removeMovieClip();
clip_menu.removeMovieClip();
hit_inter.removeMovieClip();
inter_btn.enabled=false;
menu_btn.enabled=false;
progressBar_mc.bar_mc._visible=true;
progressBar_mc.blik_mc._alpha=100;
_root.container_mc.loadMovie(path,this);
_root.onEnterFrame = function() {
var total = _root.container_mc.getBytesTotal();
var loaded = _root.container_mc.getBytesLoaded();
var pr = (loaded/total)*300;
_root.progressBar_mc.bar_mc._xscale = pr;
if (pr>=50) {
delete _root.onEnterFrame;
progressBar_mc.bar_mc._visible=false;
progressBar_mc.blik_mc._alpha=0;

}
}
}

Добавлено через 3 минуты
у меня проект то большой....129 строк кода....

Добавлено через 7 минут
вроде я нашла свою ошибку...говорю...уже сама запуталась=)

Wolsh
07.07.2009, 14:06
Насколько я понимаю, эту кнопку Hit Вы не аттачите программно, а она у Вас сразу есть на сцене в первом(?) кадре. Тогда перед удалением ее надо закинуть на положительную глубину методом swapDepths() - с отрицательных глубин клипы не удаляются.

scorpi_Natalia8
07.07.2009, 14:23
Все...всем спасибоооо!!! тема закрыта! Все получилось! Огроменноеее спасибооо!