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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 12.05.2009, 14:59
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 21  
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Строки p1, p2, ..., p8 не преобразовываются в 1, 2, ..., 8 как вы могли подумать (18 пост), а преобразуются в ноль - индекс первого элемента массива. Поэтому все ваши кнопки переходят по первой ссылке.
Код AS3:
function clik(e:MouseEvent):void {
	var clickedButtonName:String = e.target.name;
	var clickedButtonIndex:int = btns.indexOf(clickedButtonName);
	var urlToNavigate:String = urls[clickedButtonIndex];
	var request:URLRequest = new URLRequest(urlToNavigate);
	navigateToURL(request, "_blank");
}
Добавлено через 6 минут
Ошибка говорит о том, что url, соответствующий кликнутой кнопке, не был найден. Наверное кнопок больше, чем url.

Старый 12.05.2009, 15:06
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 22  
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
а каким образом их можно преобразовать в числа?
потому что по любому 0 выдает

Старый 12.05.2009, 15:35
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 23  
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от droch_fhoula Посмотреть сообщение
я наверно тут уже всех замучала.
почемуто ошибку выдает:
TypeError: Error #2007: Параметр url не должен быть равен нулю.
at global/flash.net::navigateToURL()
at menuForLinks/clik()
TypeError: Error #2007: Параметр url не должен быть равен нулю.
at global/flash.net::navigateToURL()
at menuForLinks/clik()
Нифига, Параметр url не должен быть равен нулю, я бы даже сказал что это невозможно, однако... Скомпилил свою же функцию, и действительно, я не знаю, что надо сделать, что-бы она не работала. Выкладываю исходник.
Вложения
Тип файла: rar dog_menu.rar (12.6 Кб, 32 просмотров)

Старый 12.05.2009, 15:42
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 24  
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
Нифига, Параметр url не должен быть равен нулю
null, a ноль . Перевод такой хороший

Старый 12.05.2009, 16:16
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 25  
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
да действительно работает.
но когда я прицепляю этот класс к моему файлу то опять ошибка про 0
я ничего не понимаю почему так.
в чем может быть причина???

я так вижу что проблема у меня в мувиклипах.
но что же в них такого что мешает корректной работе кода?
Вложения
Тип файла: rar links.rar (19.9 Кб, 29 просмотров)


Последний раз редактировалось droch_fhoula; 12.05.2009 в 16:19.
Старый 12.05.2009, 17:20
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 26  
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>я так вижу что проблема у меня в мувиклипах.
но что же в них такого что мешает корректной работе кода?

В мовиклипах может быть только проблема такая их должно быть 8 и клацаете на клип, который расположен на рабочем поле нажимаете ctrl+F3 и вводите в поле instance name у первого клипа английскими буквами (можно и на русском, но тут принципиально) p1, у второго p2, ну так далее и функция
Код:
(getChildByName(btns[i])  as  MovieClip)
вернет мови клип у которого instance name например, если i равно 0 ((btn[0] то есть клип с name p1. Исходник не открывается, у меня Flash CS3, эти адобе-чудаки сделали такую ф-ню, что исходник новой версии в старой не открывается.

Старый 12.05.2009, 17:27
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 27  
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
но в том то и дело,что даже когда я из вашего файла удаляю один мувик и вставляю свой при этом называя его p1, то это не работает.
тоесть ваши мувиклипы идеально работают а мой нет.
а когда просто рисую прямоугольник делаю из него мувик и называю p1, то все работает.
значит у меня мувики бракованые
вот исходник для cs3.
Вложения
Тип файла: rar links2.rar (10.8 Кб, 30 просмотров)

Старый 12.05.2009, 18:20
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 28  
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Пробуйте
Код AS3:
		function clik(e:MouseEvent):void {
			var currentName:String;
			var i:int;
			currentName = e.target.parent.name;
			trace('e.target.name '+e.target.name);
			trace('e.target.parent.name '+e.target.parent.name);
			for (i=0; i<btns.length; i++) if (btns[i]==currentName) break;
			var request:URLRequest = new URLRequest(urls[i]);
			navigateToURL(request, "_blank");
		}
parent ибо дофига нарисовано и target возвращает имя не например p1, а
Код:
e.target.name instance11
e.target.parent.name p1
parent это то на чем лежит ваш прозрачный квадратик
Должно заработать но, тут шла речь о документ классе, а не о классе мувика.

Следовательно...Ладно сами разберетесь.
Вложения
Тип файла: rar links2.rar (18.5 Кб, 34 просмотров)

Старый 12.05.2009, 18:36
droch_fhoula вне форума Посмотреть профиль Отправить личное сообщение для droch_fhoula Найти все сообщения от droch_fhoula
  № 29  
droch_fhoula
[+2 07.04.09]

Регистрация: Feb 2009
Сообщений: 70
спасибо! просто мне немного удобнее писать для мувика отдельно а не для рабочей области т.к. это только малюсенький элемент моего сайта
но ведь почемуто когда я ваши мувики заносила в один единый мувиклип и к нему прописывала класс, все шикарно работало.
ну да ладно просто переделаю мувики немного.
всем ОГРОМНОЕ СПАСИБО за помощь!!! теперь все работает!

Старый 12.05.2009, 19:52
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 30  
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Код AS3:
 public var urls:Array = new Array('http://flasher.ru','http://drochfhoula.com','http://vampiromovie.com,'http://thedeadsleepeasy.com','http://myspace.com','http://thefwa.com','http://elvampiro.net','http://google.com');
Как вообще это компилировалось?
Код AS3:
com,'htt

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

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

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


 


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


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