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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
Question Помогите запихнуть в массив значения из функции

Hi!
Есть функция, которая выдает два значения. В этой ф-ции есть цикл в результате которго эти два значения меняются. Как эти значения поместить в массив. Первые значения, чтобы содержались в массиве1, а все вторые значения в массиве2.

Старый 22.04.2002, 15:40
Papa Karlo вне форума Посмотреть профиль Отправить личное сообщение для Papa Karlo Найти все сообщения от Papa Karlo
  № 2  
Papa Karlo
 
Аватар для Papa Karlo

Регистрация: Jan 2002
Сообщений: 480
Отправить сообщение для Papa Karlo с помощью ICQ
aaa=new Array();
bbb=new Array();
place=function(){
for(i=0;i<10;i++){
a=i*2;
b=i/2;
aaa.push(a);
bbb.push(b);
}}
_root.place();
trace(aaa);
trace(bbb);

Старый 22.04.2002, 16:28
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 3  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
Лучше все локальные заварить:
Код:
a_ar=new Array(); 
b_ar=new Array(); 
for(var i=0;i<10;i++){ 
    a_ar.length = i*2; 
    b_ar.length = Math.sqr(i);
}; 
trace(a_ar); 
trace(b_ar);
__________________
The war does not determine who is right. Only who is left.

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

Регистрация: Mar 2002
Адрес: here
Сообщений: 98
Отправить сообщение для Тимур Старый с помощью ICQ
2Aib ты в массив забыл добавить новые значения - только значение длины массива пытаешься изменить некорректным способом...
Ошибаешься...
__________________
Тимур Старый | developer | http://animafia.nm.ru



Старый 22.04.2002, 20:21
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 5  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
Опс, сорри
Код:
a_ar=new Array(); 
b_ar=new Array(); 
for(var i=0;i<10;i++){ 
    a_ar[a_ar.length] = i*2; 
    b_ar[b_ar.length] = Math.sqrt(i);
}; 
trace(a_ar); 
trace(b_ar);
Вроде всё теперь верно...
__________________
The war does not determine who is right. Only who is left.

Старый 23.04.2002, 09:57
KSEN вне форума Посмотреть профиль Отправить личное сообщение для KSEN Найти все сообщения от KSEN
  № 6  
KSEN

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
По умолчанию объясните чайнику

code:----------------------------------------------------------------------------
a_ar=new Array();
b_ar=new Array();
for(var i=0;i<10;i++){
a_ar[a_ar.length] = i*2;
b_ar[b_ar.length] = Math.sqrt(i);
};
trace(a_ar);
trace(b_ar);
--------------------------------------------------------------------------------


Aib, я не очень понимаю каким образом в данном коде идет обращение к функции из которой нужно взять зачения и впихнуть в массивы, и не совсем понимаю следущие строчки:
a_ar[a_ar.length] = i*2; (почему здесь умножение на 2)
b_ar[b_ar.length] = Math.sqrt(i); (зачем возвращать корень из указаного числа)
или это просто показано каким образом добраться до элемента массива, на данном примере?
Большое спасибо всем кто помогает мне перестать быть чайником.

Старый 23.04.2002, 16:38
Тимур Старый вне форума Посмотреть профиль Отправить личное сообщение для Тимур Старый Посетить домашнюю страницу Тимур Старый Найти все сообщения от Тимур Старый
  № 7  
Тимур Старый
 
Аватар для Тимур Старый

Регистрация: Mar 2002
Адрес: here
Сообщений: 98
Отправить сообщение для Тимур Старый с помощью ICQ
2KSEN думаю Aib будет не против, ежели я отвечу на твои вопросы
Да это просто пример как дозаписывать в массив данные. Матфункции использовались только для получения "рыбы".
Т.к. array.length возвращает длину массива, а массив всегда начинается с нулевого элемента, то array[array.length] равнозначно array[array.length+1] в других языках программирования...
В примере Papa Karlo как раз то, что ты и спрашивал, если я все правильно понял.
Но может быть и другой пример:
Код:
function get_dim(aaa, bbb) {
	var a,b;
	for (var i=0; i<10; i++) {
		a = i*2;
		b = i/2;
		aaa.push(a);
		bbb.push(b);
	}
}
ccc = [];
ddd = [];
_root.get_dim(ccc, ddd);
trace(ccc);
trace(ddd);
Цитата:
Большое спасибо всем кто помогает мне перестать быть чайником.
Чайник - это не звание - это состояние
__________________
Тимур Старый | developer | http://animafia.nm.ru




Последний раз редактировалось Тимур Старый; 23.04.2002 в 16:47.
Старый 23.04.2002, 19:40
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 8  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
2Тимур Старый
Спасибо

Но после твоего примера придётся обращение по ссылке объяснять.

ОБращение по ссылке - когда функции передаётся не значение переменной, а ссылка на её положение в памяти, и функция работает не с копией переменной, а с ней самой. Массив в flash - ссылочный тип.
__________________
The war does not determine who is right. Only who is left.

Старый 24.04.2002, 10:01
KSEN вне форума Посмотреть профиль Отправить личное сообщение для KSEN Найти все сообщения от KSEN
  № 9  
KSEN

Регистрация: Apr 2002
Адрес: Россия Новгород
Сообщений: 24
Спасибо Aib, за последние пояснение. Не скажу, что все поняла, но теперь хоть знаю что искать. Буду рыть литературу и Интернет.

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

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

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


 


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


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