![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2013
Сообщений: 19
|
прошу помочь с кодом на actionscript 3.
есть функция увеличения картинки и возварт в исходный размер,где currentPic картинка в массиве, а podlogka - это мувиклип который появляется на заднем плане увеличенной картинки. Код работает,но при переходе на другой кадр например gotoAndStop(5) картинка остаётся хотя её на таймлайне в кадре 5 нет.помогите пожалуйста!диплом накрывается(( function picWasClick(e:MouseEvent):void{ if(podlogka.visible){ trace(currentPic.parent.parent.parent); trace(currentPic.parent.parent); trace(currentPic.parent); currentPic.scaleX = 1; currentPic.scaleY = 1; currentPic.x = currentPic.prevx; currentPic.y = currentPic.prevy; podlogka.visible = false; index = this.getChildIndex(currentPic); }else{ currentPic = e.target; currentPic.prevx = currentPic.x; currentPic.prevy = currentPic.y; podlogka.visible = true; currentPic.scaleX = 2; currentPic.scaleY = 2; this.setChildIndex(podlogka, (this.numChildren-1)); index = this.setChildIndex(currentPic, (this.numChildren-1)); trace(this);trace(Stage); currentPic.x = (this.podlogka.width-currentPic.width)/2; currentPic.y = (this.podlogka.height-currentPic.height)/2; } } Последний раз редактировалось dimarik; 12.11.2013 в 01:08. Причина: Форматирование |
|
|||||
|
.
|
Друг, не обессудь. Меня терзает вопрос жизни и смерти: где тебя научили писать "if(" без пробела между "if" и скобкой "("? Я совершенно серьезен. Ответишь нормально -- помогу с кодом.
И велкам на наш форум ) Тут у нас, кстати, нужно вроде как писать по правилам русского языка, хотя бы в минимальных объемах. Типа предложение начинается с заглавной буквы и все такое. Но это вроде неважно, до первого плюса от вышедшего из себя модератора. И чегой-то я пригляделся, а пробелы-то ты вообще не любишь. Думаешь, сработаемся? Последний раз редактировалось dimarik; 12.11.2013 в 01:32. |
|
|||||
|
.
|
Ну а по коду. Ты зачем оставляешь шансы переопределить свой(?) чёткий метод setChildIndex?
Когда я наблюдаю такую запись (this) у меня сразу включается рефлекс: что-то тут он (автор) задумал. А вот на Я спокоен. |
|
|||||
|
Цитата:
это происходит потому, что вы программно меняете расположение дисплейОбъекта (setChildIndex), который лежит на самой сцене (root). Так же будет происходить с операциями addChild, addChildAt и т.п. То-есть вам нужно избавиться от манипуляции расположения объектов на сцене. Поместите все ваши объекты в контейнер (в мувик) и меняйте их расположение в нём. |
|
|||||
|
Регистрация: Nov 2013
Сообщений: 19
|
По поводу табуляции кода могу ответить, что никто не учил, поэтому так и написан,учту. Вопрос: как будет выглядеть код если поместить все объекты в мувик?
|
|
|||||
|
Регистрация: Nov 2013
Сообщений: 19
|
т.е. нужно просто везде обращаться к currentPic через вложение в символ? например:
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
mc1, currentPic - это не имена, а ссылки на обьекты. Видите в адресной строке flasher.ru, далее указан путь forum, далее указан путь в эту тему. Вот и тут так же, в зависимости от глубины обьекта, к нему и путь нужно полный и последовательный указывать.
|
|
|||||
|
Регистрация: Nov 2013
Сообщений: 19
|
Да, я понимаю что это ссылки, путь к картинке в виде имен экземпляров объекта на сцене.Вроде заработало но теперь почему-то не работает вывод картинки на самый передний план
|
|
|||||
|
Картинка никогда не станет "выше" на сцене, чем контейнер в котором она находится. То-есть ваш контейнер должен быть "выше" всего содержимого на сцене, чтобы картинки в нём не кто не перекрывал.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|