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

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

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

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
По умолчанию Создание свойств для элементов массивов.

Код:
var arr1:Array=[2,2,2,2,2];
for(var i=0;i<=arr1.length-1;i++) {
	arr1[i].score=i;
	trace(currentWinIcons[i].score);
}
Выводит: undefined 5 раз

Как правильно задать свойство для элементов массивов? и можно ли это вообще сделать?

всем спасибо заранее...

Старый 27.06.2006, 18:34
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 2  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
поспешил людей насмешил, извиняюсь, есть ошибка в коде:
Код:
var arr1:Array=[2,2,2,2,2];
for(var i=0;i<=arr1.length-1;i++) {
	arr1[i].score=i;
	trace(arr1[i].score);
}

Старый 27.06.2006, 18:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
И?
Ты хочешь простому типу Number создать свойство? Этого сделать нельзя.

Старый 27.06.2006, 18:56
Alex T вне форума Посмотреть профиль Отправить личное сообщение для Alex T Найти все сообщения от Alex T
  № 4  
Ответить с цитированием
Alex T

Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
класс Number есть, есть конструктор, т.е. можно создавать объекты и для этих объектов можно создать новые свойства...

да?

Старый 27.06.2006, 18:57
Samodelkin вне форума Посмотреть профиль Отправить личное сообщение для Samodelkin Найти все сообщения от Samodelkin
  № 5  
Ответить с цитированием
Samodelkin

Регистрация: Jul 2005
Адрес: Москва
Сообщений: 452
Отправить сообщение для Samodelkin с помощью ICQ
Код:
var arr1:Array = [2, 2, 2, 2, 2];
for (var i = 0; i<=arr1.length-1; i++) {
	arr1[i] = new Array();
	arr1[i].score = i;
	trace(arr1[i].score);
}
__________________
Давайте отбросим факты, чтобы увидеть суть

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

Регистрация: Mar 2001
Сообщений: 1,147
Самоделкин, а как ты изначальные двойки теперь подцепишь?
Alex_T, а чего бы не сделать сразу элементом массива объект?
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 27.06.2006, 19:50
Samodelkin вне форума Посмотреть профиль Отправить личное сообщение для Samodelkin Найти все сообщения от Samodelkin
  № 7  
Ответить с цитированием
Samodelkin

Регистрация: Jul 2005
Адрес: Москва
Сообщений: 452
Отправить сообщение для Samodelkin с помощью ICQ
:-) я тоже за объект
Код:
var arr1:Array = [2, 2, 2, 2, 2];
for (var i = 0; i<=arr1.length-1; i++) {
	temp=arr1[i];
	arr1[i] = new Array();
	arr1[i].i=temp;
	arr1[i].score = i;
	trace(arr1[i].score);
	trace(arr1[i].i);
}
__________________
Давайте отбросим факты, чтобы увидеть суть

Старый 27.06.2006, 20:04
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 8  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
или так
Код:
var arr1:Array = [{val: 2}, {val: 2}, {val: 2}, {val: 2}, {val: 2}];
for (var i = 0; i<=arr1.length-1; i++) {
	arr1[i].score = i;
	trace(arr1[i].val+" "+arr1[i].score)
}
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 27.06.2006, 20:32
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 9  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
или так
Код:
var arr1:Array = [2, 2, 2, 2, 2];
for (var i = 0; i<arr1.length; i++) {
	arr1[i] ={val:arr1[i] , score:i};
	trace(arr1[i].score);
}

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

Регистрация: Mar 2001
Сообщений: 1,147
точно нигде не остались изначальные двойки?
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

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

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

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


 


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


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