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

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

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

Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
По умолчанию Массив и цикл

Помогите разобраться.
Есть переменная, которой присваивается шаровое значение из массива(вроде правильно написал):
Код:
var 1Array:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8);
var a = 1Array[random(1Array.length)];
Таких переменных как "а" - 8 штук. b,c и до h.
Задача - каждой переменной впаять значение, чтобы они не повторялись. В глубине сознания что-то говорит о цикле, но мозг отказывается переваривать это.

Старый 10.07.2008, 23:59
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 2  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
не знаю, оптимален ли код. но я его использовал и сохранил на память

Код:
function getUnique (array:Array) {
	var len:Number = array.length;
	var arrayA:Array = array.concat ();
	var arrayB:Array = new Array ();
	for (var i:Number = 0; i < len; i++) {
		arrayB.push (arrayA.splice (Math.floor (Math.random () * arrayA.length), 1)[0]);
	}
	return arrayB;
}
////
var array:Array = new Array (0, 1, 2, 3, 4, 5, 6);
////
trace (getUnique (array));
__________________
сайт, vk


Последний раз редактировалось iNils; 11.07.2008 в 20:22.
Старый 11.07.2008, 00:50
canabeo вне форума Посмотреть профиль Отправить личное сообщение для canabeo Посетить домашнюю страницу canabeo Найти все сообщения от canabeo
  № 3  
Ответить с цитированием
canabeo
 
Аватар для canabeo

Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
Спасибо! А ещё есть варианты?

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

Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
Хотя, этот на 100% подошёл... Но как впихнуть в ссылку на файл зачение из массива?
Код:
this.loadMovie("team1/"сюда вставить цифру из массива".jpg")

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код:
this.loadMovie("team1/"+a+".jpg")
__________________
Reality.getBounds(this);

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

Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Код:
this.loadMovie("team1/"+a+".jpg")
Нее ну это понятно. Я имею ввиду как её вытащить из кода приведенного выше. Там весь новый массив лежит в getUnique, но попытка взять из неё хотябы 1-ю переменную не удаётся.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
function getUnique (array:Array) {
	var len:Number = array.length;
	var arrayA:Array = array.concat ();
	var arrayB:Array = new Array ();
	for (var i:Number = 0; i < len; i++) {
		arrayB.push (arrayA.splice (Math.floor (Math.random () * arrayA.length), 1)[0]);
	}
	return arrayB;
}
////
var array:Array = new Array (0, 1, 2, 3, 4, 5, 6);
////
var arrayUnique:Array = getUnique (array);
this.loadMovie ("team1/" + arrayUnique[0] + ".jpg");
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 11.07.2008 в 20:22.
Старый 11.07.2008, 13:01
canabeo вне форума Посмотреть профиль Отправить личное сообщение для canabeo Посетить домашнюю страницу canabeo Найти все сообщения от canabeo
  № 8  
Ответить с цитированием
canabeo
 
Аватар для canabeo

Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
Ув. iNils. Что-то всё время выдаётся undefined Что-то с arrayUnique[0] не так.

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

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

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

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Видимо вы как-то неправильно вставили это в свой код. Потому что код iNils полностью рабочий.

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

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

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


 


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


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