|
|
|||||
Вобщето да Я уже понял что ошибся...
Ладно, далее я прикрутил к мувиклипу сие произведение клавиатурного искусства ) : on (rollOver) { with (_root) { //trace (td); this._xscale=150; this._yscale=150; btn1.swapDepths(btn2); btn2.swapDepths(td); } } td я определил в первом фрейме как 100. Трейс показывает переменную. Теперь у меня другая проблема. Кнопки я положил в разные слои и придал им моушентвином движение. Как только я навожу мышу на мувиклип - сцена останавливается. Возникает вопрос - почему она останавливается??? И сразу же второй вопрос - как ее запустить дальше??? на роллаут я прицепил play(); но видимых результатов это не дало: on (rollOut) { with (_root) { this._xscale=100; this._yscale=100; btn1.swapDepths(d1); btn2.swapDepths(d2); play(); } } Плиз хэлп |
|
|||||
тут еще одна беда вылезла.
В ссылке файлик, запустите его, дождидесь пока кнопки уедут примерно до половины твина, потом испытайте ролловер и поглядите че секунд через 5 произойдет. У меня глаза на лоб вылезли... подскажите как с такой ирумдой бороцца. htttp://www.theabyss.ru/comandor/slider.zip |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
программные изменения свойств объекта прерывают его моушн твин.
в таком случае тебе всё равно нужно положить кнопку в клип. твинишь клип, а программно меняешь масштаб - кнопке внутри клипа. таким образом твин не нарушится. но тогда будет проблема со свапом. чтобы избежать этого - тебе надо вложить весь твин в еще один мувиклип :) получится слоёнка из трёх уровней: клип, в котором твинится клип, в котором находится кнопка. и на кнопке тогда нужно задать: — свапить самый внешний клип — останавливать/запускать твин внутри внешнего клипа — изменять скейл самой кнопке тогда всё заработает как задумано :) Последний раз редактировалось Nox Noctis; 16.09.2004 в 15:35. |
|
|||||
Цитата:
Насчет ссылки на файл есть какиенибудь мысли, потому как там чето весьма странное происходит |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
а где там странное? :)
как написал - так и работает. после свапДепс клип становится "динамическим", т.е. на него перестают действовать кейфреймы (как если бы ты его создал при помощи createEmptyMovieClip, attachMovie или duplicateMovie) соответственно при проигрывании линейки по второму разу у тебя на сцене уже не два клипа, а четыре :) я бы включил ОБЕ кнопки в один клип, твинил бы сам этот клип, и свапил бы кнопки внутри этого клипа. тогда при повторном проигрывании ничего не испортится, потому что просто основной твин стартанёт заново. Последний раз редактировалось Nox Noctis; 16.09.2004 в 15:56. |
|
|||||
да, я это уже понял... оптмально
Еще вопрос...можно ли както получить прямой доступ до массива стэка. Это щас у меня 2 кнопки. В оригинале будет 9. Там получается придется писать целое бинарное дерево для swapDepths. А если к примеру задача со свопом будет динамической - т.е. количество своповых объектов будет колебаться от 5 до 1500 к примеру... Как тогда решать вопрос?? Есть конечно идея писать функцию с передаваемыми данными, и циклом к примеру проходить все подряд буттоны... вот правда отойдя метра 2 от экрана этот способ мне кажется анальным |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
задать в переменной глубину, на которой будет находиться самая верхняя кнопка. задать в переменной ссылку на текущую кнопку. которая сейчас наверху.
при наведении на кнопку: 1. запоминаем родную глубину это кнопки 2. свапим новую кнопку на верхнюю глубину при роллауте: 1. кладём кнопку на её родную глубину (которая была запомнена при ролловере). таким образом у тебя кнопки будут попеременно выскакивать на верхнюю глубину. а потом убираться обратно. |
|
|||||
С этим все понятно, за что благодарен всем ответившим.
Собственно вопрос с массивом (хэшем) стэка свзяан со следующей задачей: http://www.martini.com/home.aspx?lan...nitialSection= там в левом нижнем углу картинки с интересным эффектом появления... Собственно, если представить такую задачу в динамическом виде (как движок для галер), то задача уже будет решаться либо деревом свопа, либо сортировкой массива стэка. В динамике дерево непотимальное решение, а вот массив стэке - это уже чтото Сосбтвенно вопрос - есть ли во флэше доступ до массива стэка?? В хэлпе понятно его нет, но ведь возможно есть и другие функции, недокументированные в юзерхэлпе |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
обрати внимание, там их не полторы тысячи :)
а доступка к стеку как к обычному массиву - нет. но можно сделать самостоятельно. создать массив, расположить изображения по порядку по глубине, занести линки на них в массив, организовать процедуры перестановки их в массиве... |
|
|||||
здраво.. пасиб
Кстати, еще один ньюансик разъясни плиз. Изначально все объекты имеют свою уникальную позицию в стэке. Что будет, если им всем дать одинаковую позицию, например 0. Визуально вроде бы все в порядке, но не будет ли какихнибудь замечтательных глюкофф? Последний раз редактировалось Rodger2; 16.09.2004 в 16:35. |
Часовой пояс GMT +4, время: 02:36. |
|
« Предыдущая тема | Следующая тема » |
|
|