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

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

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

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
По умолчанию Неопределяется iNum...

Добрый день! На этот раз у меня такая вот беда. Быстренько рассказываю что я делаю:

(для тех кому неохота все это читать, креплю исходник! Гляньте пожалуйста там все легенько)

В библиотеке создаю 3 клипа: "btn_as, main, my_btn) на последнем жму Linkage>Export for Action Script и задаю имя my_btn, захожу в него, прописываю в нем
Код:
nameTxt.autoSize = true;
nameTxt.text = _root.Link[iNum].Name;
this.btn._width = nameTxt.textWidth + 3;
this.btn._height = nameTxt.textHeight;
.

Потом кладу в него клип btn_as а в нем рисую квадратик и пишу:
Код:
onRelease = function (){
	trace(Link[_parent.iNum].Path);
}
Кидаю на главной сцене пустой клип под названием "Main", и прописываю (на главную сцену) код (на время тестинга такой):

Код:
Link = new Array();
Link[0] = new Object();
Link[0].Name = "Link number 1";
Link[0].Path = "Link1";
Link[1] = new Object();
Link[1].Name = "Link number 2";
Link[1].Path = "Link2";
Link[2] = new Object();
Link[2].Name = "Link number 3";
Link[2].Path = "Link3";
Link[3] = new Object();
Link[3].Name = "Link number 4";
Link[3].Path = "Link 4";
А внутри этого пустого клипа "Main" прописываю:
Код:
for (i=0; i<_root.Link.length; i++){
	path = "btn_" + i;
	this.attachMovie("my_btn",path,i,{iNum:i});
	this[path]._x = 50;
	this[path]._y = i*90;
}
Нажимаю Ctrl+Enter - все гуд! создались 4 клипа и обозвались как надо:
Link number 1, Link number 2, Link number 3, Link number 4. Но вот когда я на них жмякаю, то все некак надо! Неопределяет он ссылку! Трейсит undefined.

Креплю исходник:
Вложения
Тип файла: rar FileAttachBtn.rar (5.0 Кб, 46 просмотров)
__________________
Убейте меня!

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
trace(_root.Link[this.iNum].Path);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.06.2008, 22:49
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 3  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
iNils ,Вы не представляете как я вам благодарен! Несмотря на то, что Вы несколько не правильный ответ дали! Дальше я уже сам допетрил! Правильно будет:
Код:
trace(_root.Link[_parent.iNum].Path);
Спасибо огромнейшее!
__________________
Убейте меня!

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
У вас исходник не совпадает с кодом в сообщении, я ориентировался по исходнику.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 01.07.2008, 02:22
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 5  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
А на самом деле не важно! Спасибо за помощь.
__________________
Убейте меня!

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

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

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


 


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


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