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

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

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

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

У меня есть к примеру 5 кнопок ссылки на которые грузятся через xml

Сперва я гружу ссылки циклом:

Код AS1/AS2:
var xml2 = my_xml.childNodes[1].childNodes; // ссылки в этом узле
		for (var l:Number = 0; l <xml2.length; l++) {
			_root['picLink' + l] = xml2[l].attributes.url;
			}
Имеем переменные _root.picLink0, _root.picLink1 ... _root.picLink4 со ссылками на них

Теперь пытаюсь циклом реализовать переход по ссылкам при нажатии на кнопки:

Код AS1/AS2:
for (var p:Number = 1; p <= 5; p++) {
	this[mc + 'p'].onRelease = function() {
		getURL(_root['picLink' + p - 1], '_self'); // здесь ошибка!!!
	};
}
как правильно реализовать нажатие на кнопку циклом? Или проще для каждой кнопки отдельно написать код для перехода по ссылке?

Старый 06.02.2009, 00:25
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
var buttons:Array = [];
 
for(var i:Number = 0; i < 5; i++)
{
	var mc:MovieClip = attachMovie('blablabla', 'blah!', i);
	mc.url = 'http://blah!'+i+'.com';
	mc.onPress = goToUrl;
}
 
function goToUrl():Void
{
	getURL(this.url, '_self');
}
Можно так. А можно придумать и получше...

Старый 06.02.2009, 00:29
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 3  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
Что-то не могу понять ваш код... Зачем атачить клипы если они уже есть на сцене?
П.С. Думаю у меня проблема с синтаксисом а именно в этой срочке:
Код AS1/AS2:
getURL(_root['picLink' + p - 1], '_self')

Старый 06.02.2009, 00:37
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
А я что должен угадать ваш код и написать его в вашем стиле? Это ответ на вопрос. Рассмотрите его и примените в своем коде или не применяйте это ваше право .

P.S
Код AS1/AS2:
this[mc + 'p'].onRelease = function()
 
^^  
 
this['mc' + p].onRelease = function()

Старый 06.02.2009, 00:41
BBOY Ильич вне форума Посмотреть профиль Отправить личное сообщение для BBOY Ильич Найти все сообщения от BBOY Ильич
  № 5  
Ответить с цитированием
BBOY Ильич
 
Аватар для BBOY Ильич

Регистрация: Nov 2007
Сообщений: 256
Записей в блоге: 1
Отправить сообщение для BBOY Ильич с помощью ICQ
Код AS1/AS2:
for (var p:Number = 1; p <= 5; p++) 
{
	var mc:MovieClip = this[mc + 'p'];
	mc.link = _root['picLink' + (p-1)];
 
	mc.onRelease = function() 
	{
		getURL(this.link, '_self');
	}
}

Старый 06.02.2009, 00:42
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Цитата:
Сообщение от BBOY Ильич Посмотреть сообщение
Код AS1/AS2:
for (var p:Number = 1; p <= 5; p++) 
{
	var mc:MovieClip = this[mc + 'p'];
	mc.link = _root['picLink' + (p-1)];
 
	mc.onRelease = function() 
	{
		getURL(this.link, '_self');
	}
}
Извените...

За такое убивать надо

Старый 06.02.2009, 00:53
BBOY Ильич вне форума Посмотреть профиль Отправить личное сообщение для BBOY Ильич Найти все сообщения от BBOY Ильич
  № 7  
Ответить с цитированием
BBOY Ильич
 
Аватар для BBOY Ильич

Регистрация: Nov 2007
Сообщений: 256
Записей в блоге: 1
Отправить сообщение для BBOY Ильич с помощью ICQ
убивайте

Старый 06.02.2009, 01:13
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 8  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
что-то не работает последний код... Значение переменной picLink0... picLink4 равно undefined
Ладно, спасибо всем за помощь, голова совсем не варит уже, завтра попробую доделать

Добавлено через 7 минут
П.С. Думаю проще создать масив.

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

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

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


 


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


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