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

Wolsh 20.07.2007 15:34

И что мешает тебе вынести этот код в рут и включить в рутовое событие на кнопку?
Две области на разных слоях полностью совпадают и на обе - ролловер(в это понятие входят все события - пресс, аут и т.д.)
Как же ты думаешь плеер решит, на что ты нажал - на верхний слой или на нижний? Так просто нельзя делать, не работает. Придется искать вариант с одной активной областью. В данном случае это не особенно сложно, бывают ситуации гораздо хуже :)
pS Чтоб узнать Instance Name есть cвойство _name
ppS И выложи уже новый исходник. И хмелку положи для примера.

DJ_ManiaC 20.07.2007 18:18

Вложений: 1
Конечно можно всё в руте прописать, но я думаю это не очень удобно дублировать код на анимацию в разных частях клипа...
Я думал что так делать можно, объявляя в разных функциях события на onPress, onRoll и т.д., для одного МУВА. Просто по идее они должны одновременно вызываться... Ведь работает же несколько кнопок положенных на сцену вручную... Или же програмно, но без объявления в руте функции onPress, чтоб весть код был внутри кнопки.
Новый исходник прилагается...
P.S. Как в моём цикле в процедуре на нажатие сделать чтоб выводился Intance Name нужного объекта???
Пробовал изменить строку с
Код:

trace(targetClip);
на
Код:

trace(targetClip._name)
но мне выводится при нажатии на любую кнопку только имя последнего обработанного клипа. Пробовал так же запихивать при обработке переменную в мувик кнопки, но как не старался к ней обратится, мне выводт Undefined. Подскажите как правильно в цикле это всё обозначить, чтоб выводилась нужная переменная из определённого клипа (клипы имеют название к примеру "Str_ListBotton"+X. где X это произвольный номер кнопки)

Что такое хорошо? 20.07.2007 22:22

Цитата:

Сообщение от DJ_ManiaC
...... Как в моём цикле в процедуре на нажатие сделать чтоб выводился Intance Name нужного объекта???.... Подскажите как правильно в цикле это всё обозначить, чтоб выводилась нужная переменная из определённого клипа .....

пост # 8
http://flasher.ru/forum/showthread.php?t=84941

Wolsh 23.07.2007 13:04

Ну да, у тебя тоже this._parent._parent._name для кнопочек будет разным, а всё остальное - одинаковым.
Ну а функции наверно можно в цикле на таргет вешать - не смотри что target._name одинаковые, родительские клипы - разные, так что сами клипы тоже разные.

DJ_ManiaC 23.07.2007 16:20

Что такое хорошо? Спасибо за пример... Подумав я сделал немного по другому:
Поменял код цикла на следующее:
Код:

while (NextLayer != n) {
        var targetClip:MovieClip = createEmptyMovieClip("Match_" + matchNumber, NextLayer);
        targetClip.attachMovie("Str_ListBotton","Str_ListBotton", 0, {_x: 0, _y:NextStringY});
        targetClip.matchNumber = matchNumber
        targetClip.Str_ListBotton.ListBotton.onPress = function () {
                trace(this._parent._parent.matchNumber);
        };
       
        NextStringY += 18
        NextLayer += 1
        matchNumber += 1
}

Мои непонятки были связанны с путями по которым нужно ссылаться на нужные переменные. Почитав нужную литературку - до меня дошло что нужно использовать относительный путь от от объявляемой функции к переменной...

Wolsh 23.07.2007 17:54

Я так понял тебе типа этого надо? Глянь переработанный примерчик.
Извини что выходные промолчал, у меня молнией сетевуху прожгло :) Серьёзно!

DJ_ManiaC 23.07.2007 23:53

Wolsh Спасибо что остался неравнодушным к моей проблеме, и направил на путь истинный :) Да нужно было именно это, но я сам уже всё доделал - код в моём предыдущем сообщении. Правда там я ещё не перенёс код для анимации из мувика-кнопки. :) У меня весь косяк был связан с непониманием путей... точнее как они в функции могут работать. Теперь я удачно убрал этот пробел из своих знаний :)


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

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