Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.10.2007, 15:44
Валиант вне форума Посмотреть профиль Отправить личное сообщение для Валиант Найти все сообщения от Валиант
  № 31  
Ответить с цитированием
Валиант
 
Аватар для Валиант

Регистрация: Oct 2007
Сообщений: 100
Отправить сообщение для Валиант с помощью ICQ
Вот файл че я тут намудрил, сильно не смейте, но у меня чет вообще ниче не получается, с этими дублями и аттачами...
стройской
create_menu(mainTextArray.length,mainTextArray,0);
создается сам текст меню... в чем проблема, там у меня путается или взаимозамещается глубина клипов, и еще я опять таки не могу к ним обратится посредством onRollOver...
тока не спрашивайте почему без XML, я его не знаю, учить тож некогда, надо щас с одним чем нить разобратся плиз!
Вложения
Тип файла: rar menu1.rar (5.5 Кб, 100 просмотров)

Старый 26.10.2007, 16:38
Валиант вне форума Посмотреть профиль Отправить личное сообщение для Валиант Найти все сообщения от Валиант
  № 32  
Ответить с цитированием
Валиант
 
Аватар для Валиант

Регистрация: Oct 2007
Сообщений: 100
Отправить сообщение для Валиант с помощью ICQ
Цитата:
Сообщение от Molecula
dupl - просто переменная, а dupl._n - это будет ссылка на его так сказать номер. При ролОвере будет в трейсе высвечиваться, т.е. будем знать над каким элементом сроллОверили.
спасибо разобрался но что делать с масивом...
я делаю так
этот код у меня в теле цикла for
Код:
			
my_array[mnu_i]=but.attachMovie("linkageName", "menus"+i, but.getNextHighestDepth());
			my_array[mnu_i]._width=m_width;
			my_array[mnu_i]._height=m_height;
			my_array[mnu_i]._y=20*i;
			my_array[mnu_i]._x=sub_i;
			trace(my_array[mnu_i]);
			trace(mnu_i);
			mnu_i++
затем я пытаюсь обрабатывать события onRollOver

Код:
function Getobj(){
	my_array.onRollOver = __onRollOver
	my_array.onRollOut = __onRollOut

	function __onRollOver():Void {
//	this._n.alphaTo(50,0.5);
trace(my_array[mnu_i]);
	}
	
		function __onRollOut():Void {
	this.alphaTo(100,0.5);
	}

}
вот тут я и запутался, если делать опять же через for
Код:
for (i=0;i<total;i++){
my_array[i].onRollOver = __onRollOver
my_array[i].onRollOut = __onRollOut
}
то все работает, но чутко тормазить событие onRollOver как быть?

Старый 26.10.2007, 17:37
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 33  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от Валиант
затем я пытаюсь обрабатывать события onRollOver
Код:
function Getobj(){
    my_array.onRollOver = __onRollOver
    my_array.onRollOut = __onRollOut
...
Какой еще ролловерр у масива??

Старый 26.10.2007, 18:18
Валиант вне форума Посмотреть профиль Отправить личное сообщение для Валиант Найти все сообщения от Валиант
  № 34  
Ответить с цитированием
Валиант
 
Аватар для Валиант

Регистрация: Oct 2007
Сообщений: 100
Отправить сообщение для Валиант с помощью ICQ
Цитата:
Сообщение от Kikasso
Какой еще ролловерр у масива??
вот смотри здесб я присваиваю массиву аттач
Код:
my_array[mnu_i]=but.attachMovie("linkageName", "menus"+i, but.getNextHighestDepth());
соответственно я легко смогу вызывать роловер у элементов массива... но это долго и тормозит если чесно, я вот посто и хотел спросить есть ли вариант, который описал Molecula, для массива элементов? Там ведь в примере один указывается, а мне надо на все мувики! воть, понятно объяснил? я просто плохо объясняю извините

Старый 26.10.2007, 20:17
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 35  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Массивы по природе своей тормоза вызывают, много памяти жрут. По возможности лучше без них обходиться.
А в данном месте - есть большая разница между массивом и элементом массива.
__________________
Reality.getBounds(this);

Старый 26.10.2007, 20:26
Валиант вне форума Посмотреть профиль Отправить личное сообщение для Валиант Найти все сообщения от Валиант
  № 36  
Ответить с цитированием
Валиант
 
Аватар для Валиант

Регистрация: Oct 2007
Сообщений: 100
Отправить сообщение для Валиант с помощью ICQ
это я уже наглядно понял на своем примере... что можно вместо них применить...?

Старый 26.10.2007, 23:19
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 37  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Да ничего не надо применять, у вас же клипы с индексами в именах создаются, вот в их свойства и пишите чего надо.
А файл Ваш ни я, ни множество других людей посмотреть не сможет - во-первых, версия флэша не у всех такая модная, во-вторых классик Вы поленились в архив приложить
__________________
Reality.getBounds(this);

Старый 27.10.2007, 06:55
Валиант вне форума Посмотреть профиль Отправить личное сообщение для Валиант Найти все сообщения от Валиант
  № 38  
Ответить с цитированием
Валиант
 
Аватар для Валиант

Регистрация: Oct 2007
Сообщений: 100
Отправить сообщение для Валиант с помощью ICQ
Вы же сами сказали что это тормоза вызывает? не пойму...
Код:
for (i=0;i<total;i++){
my_array[i].onRollOver = __onRollOver
my_array[i].onRollOut = __onRollOut
}
вот так я это делаю, но повторяюсь что почему то происходит приличная задержка при появлении какого-то эффекта, например курсор на меню надо подержать секунды 2 что бы он вспыхнул.

Старый 27.10.2007, 12:45
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 39  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Массивы тут не при чем - дело в обработчиках на наведение, скорее всего где-то в недрах таинственных функций tween и alphaTo. Что именно, неизвестно, так как lmc_tween.as вы в архив не включили.

Старый 27.10.2007, 19:10
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 40  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Массивы память жрут, Kikasso, ты же знаешь. Я недавно один проект свой переписал , убрав массивы ссылок на аттачащиеся клипы, скорость в три раза возросла.
В общем я не знаю толком что там у Вас происходит (из-за неполного исходника), но данный кусок сделал бы так
Код:
for (i=0;i<total;i++){
    attached = but.attachMovie("linkageName", "menus"+i, but.getNextHighestDepth());
    attached._width = m_width;
    attached._height = m_height;
    attached._y = 20*i;
    attached._x = sub_i;
    attached.onRollOver = __onRollOver
    attached.onRollOut = __onRollOut
    trace(i+"   "+attached._name);
}
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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