Форум 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=72804)

z0id 04.12.2005 15:21

помогите с подменой мувиков
 
У меня в библиотеке моего ролика лежит 2 варианта заиньки - с белой шубкой и с серой. Это два разных мувика. В ролике я пользуюсь экземплярами заиньки с серой шубкой. Как мне перед показом моего
клипа в зависимости от времени года (когда наступила зима),
подменять мувик с сереньким заинькой на мувик с беленьким?

KidsKilla 04.12.2005 15:31

var m = new Date().getMonth();
// берём месяц (0 -- январь, 1 -- февраль, 11 -- декабрь)
if(m<2 || m==11){
zainka_mc.loadMovie(null); // удаляем содержимое мувика
zainka_mc.attachMovie("white_rabbit", 0); // прилепляем туда белого
}

в условии удаляется содержимое не самым лучшим, но действенным способом. но суть, думаю, ясна.

z0id 04.12.2005 15:49

это именно подмена на уровне библиотеки, или для экземпляра мувика?
у меня не сработало... (проверку времени года опускаю)

KUZEN 04.12.2005 16:11

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


Код:

var m = new Date().getMonth();
_root.createEmptyMovieClip("container",1);
if(m<2 || m==11){
container.attachMovie("white_rabbit", 0); // прилепляем белого
}else{
container.attachMovie("gray_rabbit", 0); // прилепляем серого
}

white_rabbit и gray_rabbit - это Linkage соответствующих мувиков ...

z0id 04.12.2005 16:26

О! всё дошло :) Спасибо огромное! А мне попутно пришла другая мысль.
Внутри мувика "Заинька" делаем первый кадр - с белой шубкой, второй - с серой.
В первом кадре мувика ставим stop() и проверку на дату - и делаем gotoAndStop(2), если надо :) Нормалёк?

KUZEN 04.12.2005 16:31

Цитата:

Сообщение от z0id
О! всё дошло :) Спасибо огромное! А мне попутно пришла другая мысль.
Внутри мувика "Заинька" делаем первый кадр - с белой шубкой, второй - с серой.
В первом кадре мувика ставим stop() и проверку на дату - и делаем gotoAndStop(2), если надо :) Нормалёк?

Один из вариантов и пожалуй самый простой и правильный )))

z0id 04.12.2005 16:46

всем спасибо! :) Я новичок во Флеше, но научиться очень хочу. Ресурс у вас замечательный, буду заходить часто!

KUZEN 04.12.2005 20:27

Цитата:

Сообщение от z0id
всем спасибо! :) Я новичок во Флеше, но научиться очень хочу. Ресурс у вас замечательный, буду заходить часто!

Всегда рады ))) Чем сможем поможем


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

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