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

Валиант 24.10.2007 08:54

Цитата:

Сообщение от Fernando Costa
<< у меня onMotionFinished начинается только тогда, когда например менюшка полностью появилась!

Так и должно быть. есть событие у класса Tween stop(); оно останавливает движение. Смотрите в хелпе

Нее... твин стоп не катит, объясню на пальцах, по другому видимо я не могу... Когда навожу на меню, у меня играе твин1 (появляется под меню), когда отвожу, снова играет твин2 (Tocontinue то есть, подменюшка исчезает). Если навести на меню, а потом на под меню, то играет твин2 (подменю исчезает), мне нужно, что когда наводишь на подменю, продолжал проигрыватся твин1, что бы функция определила, что твин2 проигрывать не надо. Когда убераешь курсор с подменю, снова проигрывается твин2...
вот!

Kikasso 24.10.2007 12:45

Поставьте маленький таймаут на onRollOut. При наведении на подменю, таймаут очищайте.
Покажите, что у вас получилось, может я неправильно понял.

Валиант 24.10.2007 12:53

Вам знаком класс lmc_tween.as?
Вот с его помощью у меня с горе пополам что-то получилось!
Если знакомы подскажите что лучше, обычный класс Tween или этот, или это все одно и тоже, только разными словами?

Валиант 24.10.2007 16:37

Еще хотел спросить, я дублирую клипы
Код:

submenu_inst.duplicateMovieClip("sub2menu"+i,depth);
допустим у меня их 20, я хочу сделать всего лишь одну функцию

Код:

Eval("sub2menu"+i).onRollOver = function(){}
как мне вот определить какой именно элемент активирует функцию
Код:

onRollOver
:umnik2:

Molecula 24.10.2007 16:49

Код:

dupl = submenu_inst.duplicateMovieClip("sub2menu"+i,i);
dupl._n=i
dupl.onRollOver=over;
function over(){
trace(this._n)
}


Валиант 24.10.2007 17:03

Ничего себе, даже теоретически ничего не произойдет помоему, что такое dupl? переменная что ли?
Почему это невозможно, потому что на форме у меня нет ничего с именемм dubl, как программа будет определять onRollOver?

Molecula 24.10.2007 17:09

dupl - просто переменная, а dupl._n - это будет ссылка на его так сказать номер. При ролОвере будет в трейсе высвечиваться, т.е. будем знать над каким элементом сроллОверили.

Kikasso 24.10.2007 18:19

duplicateMovieClip возвращает ссылку на созданный клип. Строго говоря,
Код:

var dupl:MovieClip = submenu_inst.duplicateMovieClip("sub2menu"+i,i);

Валиант 25.10.2007 08:37

Спасибо большое, сейчас я столкнулся с глубиной, %: У меня много пунктов меню и для каждого я задаю следующую глубину, и того у меня получается depth глубиной 40 ))) мне сказали что эт как то можно реализовать в контейнера) и еще что лучше использовать, attach или Duplicate

Вот насчет контейнера я делаю так
Код:

var container:MovieClip = this.createEmptyMovieClip("cont_"+texts, this.getNextHighestDepth());
for(i=0;i<cnt;i++){
      this["cont_"+texts].attachMovie("mc_menu","menu_",["cont_"+texts].getNextHighestDepth());
}

у меня добавляется мувик с определенной глубиной, когда цикл проходит второй раз, мувик словно взаимозаменяется, да и как я понял я создаю мувик с именем menu_",["cont_"+texts], почему то я не могу обратится к нему, где ошибка плиз?

Kikasso 25.10.2007 13:08

Код:

var container:MovieClip = this.createEmptyMovieClip("cont_"+texts, this.getNextHighestDepth());
for(i=0;i<cnt;i++){
 container.attachMovie("mc_menu","menu_" + i, container.getNextHighestDepth() );
}

Только зачем лишняя операция? Клип пустой, только что созданный, вполне можно обойтись i++
getNextHighestDepth() будет возвращать те же цифры, что и i


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

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