|
|
|||||
Регистрация: May 2008
Сообщений: 21
|
Проблема с кнопкой
Здравствуйте
У меня такая проблема. Есть кнопка-мувиклик, на которой висит следующий код: При нажатии на кнопку начинает проигрываться клип (например, бежит человек). Но так получается, что мувиклип с бегущим человек появляется НАД слоем с кнопкой. Как сделать, чтобы кнопка всегда была самым верхним слоем, а человек был под ней? Исходник прикрепил Последний раз редактировалось ilovedrew; 25.08.2010 в 01:21. |
|
|||||
Регистрация: Oct 2009
Сообщений: 101
|
все новые (атаченые или дублированные) символы появляются поверх старых, поэтому юзайте mc.swapDepths(newMc);
|
|
|||||
Регистрация: May 2008
Сообщений: 21
|
спасибо за помощь, хотя я не смог ею воспользоваться
у меня уже изменился сильно код, сейчас он выглядит так _kn1.onRelease = function (){ if (!this.flag) { attachMovie("_kn01","_kn01",getNextHighestDepth(),{_x:0, _y:0}); this.flag = true; } else { this.flag = false; this.onEnterFrame = function(){ if(_kn01._currentframe!=1){ _kn01.prevFrame(); } else{ removeMovieClip(_kn01) delete this.onEnterFrame; } } } } _kn1.onRelease = function (){ if (!this.flag) { attachMovie("_kn01","_kn01",getNextHighestDepth(),{_x:0, _y:0}); this.flag = true; _kn1.onRelease = function() { this.swapDepths(_kn01); }; } else { this.flag = false; this.onEnterFrame = function(){ if(_kn01._currentframe!=1){ _kn01.prevFrame(); } else{ removeMovieClip(_kn01) delete this.onEnterFrame; } } } } Последний раз редактировалось ilovedrew; 25.08.2010 в 18:16. |
|
|||||
Регистрация: Oct 2009
Сообщений: 101
|
как-то так, пишу наощупь без проверки
нужно четко прослеживать уровни вложенности т.к. менять глубины через swapDepths у вложенных один в другой клипов нельзя -только для клипов одного уровня |
|
|||||
Регистрация: May 2008
Сообщений: 21
|
спасибо. получилось (не без помощи) сделать работающим эту вещь таким кодом:
_kn1.onRelease = function (){ if (!this.flag) { attachContainer.attachMovie("_kn01","_kn01",attachContainer.getNextHighestDepth(),{_x:0, _y:0}); this.flag = true; } else { this.flag = false; this.onEnterFrame = function(){ if(attachContainer._kn01._currentframe!=1){ attachContainer._kn01.prevFrame(); } else{ removeMovieClip(attachContainer._kn01) delete this.onEnterFrame; } } } } вы говорите о уровнях вложенностях - это задается программно, или простым перемещением слоев один над другим? |
|
|||||
Регистрация: Oct 2009
Сообщений: 101
|
1. Если получилось это здорово
2. По расположению слоев "не в той последовательности выскакивают" это как? клип созданный програмно размещается поверх уже существующих, клип созданный вручную можно вручную перемещать между слоями или програмно используюя swapDepths(); 3. Перечитал самый первый пост и возник вопрос - может проще все слои выставить вручную и только програмно делать нужный видимым (свойство _visible)? тогда можно не заморачиваться с дублированием и расположением слоев... |
Часовой пояс GMT +4, время: 17:59. |
|
« Предыдущая тема | Следующая тема » |
|
|