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

Hunter_lis 05.08.2009 11:50

Проблема с выполнением функций клипа внутри клипа
 
Вложений: 1
Здравствуйте. Скачал исходник с элементами навигации, начал разбираться и наткнулся на проблему. Если поместить кнопку в слой logo_mc, то она перестает работать. Если вне этого слоя, то все работает прекрасно. Подскажите пожалуйста как решить эту проблему.

Исходник прилагается.

Жень Шень 05.08.2009 19:55

Привет!
Во-первых, вы пытаетесь скрестить AS1 и AS2! Уберите код с кнопки
Во-вторых, на сам клип logo_mc, который тоже играет роль кнопки навешаны кнопочные события! Вот они и не позволяют "слушать" команды кнопки.
Код посмотрел поверхностно, поэтому рекомендация обобщающая:
Поместите и лого_мс и кнопку (дав ей имя и перенеся ее код в кадр) в созданный новый клип (играет роль общего контейнера) и все срастется.

Hunter_lis 06.08.2009 09:13

Нельзя убирать код с кнопки, она вообще там для примера. Проблема в том что внутри слоя лого_мс блокируется любой код если он применен на символе. А мне как раз и надо чтобы код работал на символах, потому что их там ооочень много.

aksios 06.08.2009 09:38

Hunter_lis, нельзя две кнопки накладывать одна на другую. Код внутри лого_мс исполняется, за исключением мышиных событий.

Жень Шень 06.08.2009 11:02

Нельзя, погрузив жигуль на эвакуатор, рулить им. Но, "би-бикать" можно!
Если мне не поверили, поверте aksios-у.

Hunter_lis 06.08.2009 11:16

Создал новый символ "osnova", поместил в него "мс" и новый слой с кнопками.
И немного поменял код

osnova.mc.onPress = function(){
osnova.startDrag(false,sw-osnova._width,sh-osnova._height,0,0);
}

Добавлено через 2 часа 24 минуты
Все работает. Скачайте исходник и поменяйте код. Проверите. А то что кнопка в кнопке не работает, это я и так знаю. Я просил помочь разобраться, как сделать так чтобы все вместе работало и передвигалось.

Жень Шень, благодарю за подсказку. Она навела меня на мысль как нужно все сделать.


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

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