![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
Пожалуй не соглашусь.
- Цель всех Ваших шторок одна и та же - схема работы у них одна и та же. Никогда не городите кучу одних и тех же мувиков, если их значение одно и то же.. Просто решите свой вопрос, проверя состояние всех, будь то 4 или 104, шторок на то или иное событие, разместив шторку двумя способами: - шторку на сцену и продублировать её на этой же сцене, столько раз, сколько необходимо. Присвойте каждой шторке InstanceName0, InstanceName1.... и потом, перебирайте эти шторки на события... - создайте пустой МС на сцене или с помощью AS. Дальше, закиньте в этот МС столько шторок, скольку Вам необходимо с помощью attachMovie из библиотеки и так же перебирайте их на события Цитата:
Давайте рассмотрим пример того, что я написал выше.. //В самом клипе шторы, укажите в первом кадре -
delete this.onEnterFrame;
stop();
//Аттачим наши шторки из библиотеки, предварительно присвоив нашей шторке LinkageID - myMC
//На сцене у нас лежит мувик с именем MCholder
var objY:Number = 0;
for (i=0;i<4;i++){
var curt = MCholder.attachMovie('myMC','newMC'+i,i);
curt._y = objY;
objY = objY+curt._height
curt.onRelease = check;
}
//Сама процедура проверки, какая шторка активна, в зависомости от этого, осуществляем те или иные действия
function check() {
for (i-0;i<4;i++){
var mc:MovieClip = MCholder['myMC'+i];
if (this!=mc){
this.gotoAndPlay(2);
this.onRelease = check;
}else{
mc.onEnterFrame = function() {
prevFrame();
}
delete mc.onRelease;
}
}
Последний раз редактировалось Infectedcell; 23.07.2008 в 16:58. |
![]() |
Часовой пояс GMT +4, время: 08:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|