Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   вытащить, убрать мувиклип нажатием кнопки (http://www.flasher.ru/forum/showthread.php?t=116128)

Илья hatha 21.09.2008 11:26

вытащить, убрать мувиклип нажатием кнопки
 
странно, что такая простая и нужная вещь встречается так редко.
не могу найти...помогите —


нажатием на кнопку вытаскиваем мувиклип, вторым нажатием на ту же кнопку - убираем мувиклип.


я думал, что такой код на кнопке должен вытаскивать мувиклип "asd"
а ничего не происходит...

Код:

on (release) {
        attachMovie("asd", {_x: 10, _y: 10});
}


Wolsh 21.09.2008 11:33

Вообщето у метода attachMovie() два обязательных параметра, а Вы передаете только один.
-------------------
UPD: Сорри, их три.

Илья hatha 21.09.2008 11:43

какие это два обязательных параметра бодхисаттва?

Код:

name_batton.onPress = attachMovie("asd"{_x: 10, _y: 10});
так?

Wolsh 21.09.2008 13:00

Вторым параметром должно быть имя для нового экземпляра символа asd, "вытащенного" на сцену.
Третьим обязательным параметром является глубина, на которую следует поместить экземпляр.
Т.е. например
Код:

on (release) {
attachMovie("asd", "asd_mc", this.getNextHighestDepth(); {_x: 10, _y: 10});
}


iNils 21.09.2008 13:11

Пользователь Илья hatha получает плюс за игнорирование тегов для кода. Также напоминаю, что мультипостинг запрещен, пользуйтесь кнопкой "изменить".

Илья hatha 22.09.2008 09:18

Отлично! Работает!
Теперь дальше —
Код:

on (release) {
unloadMovie("asd_mc");
}

такой код на второй кнопке выгружает мувик. НО только один раз. Если опять его включить, то выключить уже не удастся...

Wolsh 22.09.2008 10:51

А при чем здесь unloadMovie() ? Используйте removeMovieClip()

Илья hatha 22.09.2008 10:57

потясающе!!! Работает!. Я очень долго искал это. Спасибо.

Далее — А сложно сделать, что бы код на кнопке после нажатия на неё менялся?
Вот этот —
Код:

on (release) {
attachMovie("asd","asd_mc",getNextHighestDepth(), {_x: 100, _y: 100});
}

На этот —
Код:

on (release) {
removeMovieClip("asd_mc");
}


lexa2000lexa 22.09.2008 11:43

Код:

on (release) {
if(!this.flag){
attachMovie("asd","asd_mc",getNextHighestDepth(), {_x: 100, _y: 100});
this.flag = true;
}
else{
removeMovieClip("asd_mc");
}
}

вот примерно так.

Илья hatha 22.09.2008 11:55

работает. но только один раз.

Включает, выключает, а второй раз не включает.


Часовой пояс GMT +4, время: 22:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.