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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.09.2006, 17:08
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 1  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
Question Меню. Разные мувиклипы для уровней

Здраствуйте.
Переделываю XML меню.Надеюсь на вашу лояльность и помощь.

Нужно чтобы для 0,1,2..n были свои мовиклипы. Этого я добился. Но грузить я их не могу. Уже 4-ый час бьюсь. ПОМОГИТЕ, ПОДСКАЖИТЕ ПОЖАЛУСТА!

Сделал три мовиклипа, отдлельно прилинковал(mt1_, mtn_) их по аналогии с общим(mt_).

Код:
attachMovie("mt_", "mt"+i, 100000-i);
C первым мовиклипом работает.
код#1
Код:
			if(level==0) 
				attachMovie("mt_", "mt"+i, 100000-i);
			else if(level==1)
				attachMovie("mt0_", "mt"+i, 100000-i);			
			else if(level==3) 
				attachMovie("mtn_", "mt"+i, 100000-i);
уже не работает. Работает нелепым образом: части меню пропадают и перемещаются. Почему -- не пойму

При том что после аттача действия уже идут c созданным "mt"+i. Не пойму какая разница что аттачить и как это влияет. Ведь параметры приатаченного мовиклипа указываются дальше.

Код:
var j = eval("mt"+i);
			j.level = level+1;
			j.num = i;
			j._x = int(j._width)*j.num;
			if (n<>"_level0") {
				j._y = int(j._heidth)+28;				
				j._x += 6;
			} else {
				j._y = 0;
			}
			trace(' i:'+level+' n:'+n+' num:'+j.num + '('+j._x+', '+j._y+')');
			j.regbody = regbody[i].childNodes;
			j.texta = " "+regbody[i].attributes.name;
			if (j.regbody.length == 0) {
				j.link = regbody[i].attributes.link;
			}
			j.regbody.length>0 ? j.arrowp._visible=true : j.arrowp._visible=false;
Исходник я присоеденил к топику. Вышеописанный код находится в Layer 1: Frame2... Неработающий код код#1 аккурат закомментирован.
Вложения
Тип файла: rar 1.rar (17.9 Кб, 44 просмотров)

Старый 15.09.2006, 16:56
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 2  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
Неработающая версия в присоединённом архиве.
Гляньте пожалуста как это меню работает с разными мовиклипами на разных подуровнях меню..

Может у кого вопросы есть? )
Или я не доходчиво объяснил суть проблемы..
Вложения
Тип файла: rar 2.rar (18.1 Кб, 40 просмотров)

Старый 15.09.2006, 18:08
TEHb вне форума Посмотреть профиль Отправить личное сообщение для TEHb Посетить домашнюю страницу TEHb Найти все сообщения от TEHb
  № 3  
Ответить с цитированием
TEHb
[++1.1 19.09.06]
 
Аватар для TEHb

Регистрация: Mar 2000
Адрес: Moscow
Сообщений: 206
А это вообще может нормально работать, там не только проблемы с кодом, но и элементарно с логикой.
Там еще и 5 flash ?


Последний раз редактировалось TEHb; 15.09.2006 в 18:26.
Старый 15.09.2006, 20:36
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 4  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
Проблемы могут с некоторой логики из за непонимания некоторых вещей, которые основываются на плохом знании AS

Если не сложно, можешь подсказать?

Старый 15.09.2006, 20:45
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 5  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Есть два способа писать код

1) писать в стиле ас2, разбивать на классы в разные файлы и пакеты
2) писать на ас1 и весь код находится в первом кадре.

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

я бы не ждал особой помощи.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 15.09.2006, 20:52
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 6  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
Nirth, как же они отстутвуют? Каждая строка в комментариях.

Старый 15.09.2006, 20:56
TEHb вне форума Посмотреть профиль Отправить личное сообщение для TEHb Посетить домашнюю страницу TEHb Найти все сообщения от TEHb
  № 7  
Ответить с цитированием
TEHb
[++1.1 19.09.06]
 
Аватар для TEHb

Регистрация: Mar 2000
Адрес: Moscow
Сообщений: 206
5 flash обязателен ?
7 или 8 могу попробовать

Старый 15.09.2006, 21:04
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 8  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
TEHb, без разницы впринципе. Этот код и на 7-ом отлично работает, если это можно назвать "отлично"

Буду только рад, если поможете

Старый 16.09.2006, 13:06
jdonni вне форума Посмотреть профиль Отправить личное сообщение для jdonni Найти все сообщения от jdonni
  № 9  
Ответить с цитированием
jdonni
[+1.3 04.09.06]
[+5 04.09.06]

Регистрация: Jun 2006
Сообщений: 23
Нашел. Ошибку. Буду благодарен, если мне подскажет со след. вопросом:

не могу понять как приатачить мовиклип к другому.

Вот неработающий атач:

Код:
selected.attachMovie("mt_", "mt"+i, 100000-i);
var j = eval("mt"+i);
trace(' j:'+j+' selected:'+selected);
ТРАССИРОВКА: j:_level0.mt1 selected:_level0.mt1

Нужно чтобы трассировка давала вот такой результат
j:_level0.mt1.mt1 selected:_level0.mt1


Подскажитею

ХЗ как это сделать :`((

Старый 16.09.2006, 14:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
var j = selected.attachMovie ("mt_", "mt" + i, 100000 - i);
trace (' j:' + j + ' selected:' + selected);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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