Countach
27.11.2001, 19:29
myarray=new Array();
myarray[2][2];
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=random(5);
myarray[i][j]=myvar;
}
}
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=myarray[i][j];
trace(myvar);
}
}
ну вообщем тут понятно что нужно, вот тока почему не работает. Вообще ничего не выводит в трэйс :(
RFMitrio
27.11.2001, 19:37
Между 3-ей и 4-й строками вставляешь:
myarray[i]=new Array();
Это нужно для организации 2-х мерного массива.
И все будет чики!
---
Countach
27.11.2001, 19:42
Between FOR loops ????? :confused:
Почему так нагружено все выходит, неужели как-то проще низя
RFMitrio
ну скажи хоть как там твой способ
как потом брать оттуда данные, и писать туда
плизз народ
Это так ты его подготавливаешь
st = "подг,отавл,ивает|к выдаче,обработанные,сформ,ированные|и упа,кованн,ые в,пачки,или";
Вот так заполняешь
a1=new Array();
at=st.split("|");
delete st;
for (i=0; i<at.length; i++) {
a1.push( at[i].split(",")) ;
}
delete at;
А так считываешь значения
trace (a1[2][1]);
Countach
27.11.2001, 20:18
елки палки я сейчас плакать стану. Ну неужели никто не работает с арреями, такая полезная структура данных
push.****
это успользование СТАК - это не нуна
нужен простейший 2Д аррей
вот пример
ПАСКАЛЬ
myarray = array [1..2,1..2] of integer;
C++
int myarray[2][2];
//так вродеб :)
Во флэше нет понятия размерности массивов. И дыбы сделать дву- и более мерный массив, делают массив содержащий массивы :) во как :)
то бишь:
a=new Array(3);
b=new Array(3);
c=new Array(3);
d=new Array(a,b,c);
отсюда:
x=d[0]; //получаем массив a
x=d[1]; //получаем массив b
x=d[2]; //получаем массив c
x=d[0][1]; //получаем значение второго поля массива a
ну и тд
Countach
27.11.2001, 20:54
2ISH
ну если это будет работать, то огромное тебе спасиба. Вот это то что я спрашивал. Хотя и не так примитивно как в С++ но все-таки нормально.
a=new Array(3);
а вот тут скобки круглые надо??
Countach
27.11.2001, 21:14
Люди либо я тупой совсем, ну вообщем уже рыдаю
a=new Array(2);
b=new Array(2);
myarray(a,b);
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=random(5);
myarray[i][j]=myvar;
}
}
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=myarray[i][j];
trace(myvar);
}
}
ну что моему компу не нравиться :( :eek: :confused:
Countach
27.11.2001, 21:17
Не сори это я ТУПОЙ!!!!!!!
a=new Array(2);
b=new Array(2);
myarray =new Array (a,b);
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=random(5);
myarray[i][j]=myvar;
}
}
for (i=0; i<2; i++) {
for (j=0; j<2; j++) {
myvar=myarray[i][j];
trace(myvar);
}
}
Ну Countach Я же тебе уже говорил что во Флеше многое через задницу зделано ну я имею ввиду в ActionScript-е... :p
Но ведь безразмерные массивы это тоже в какойто степени хороше ненадо переобъявлять длину массива или еще чего :D
Если объяснял не тебе объесню еще разок
:D :D :D
Array (object)
Объект Array позволяет вам работать с массивами. Объект Array - это объект, чьи свойства идентифицируются порядковым номером, позицией в массиве. Номер этот называют индексом. Первый элемент массива всегда имеет нулевой индекс, второй - [1], третий - [2], и т. д. В следующем примере массив myArray состоит из проиндексированных названий месяцев года.
myArray[0] = "January"
myArray[1] = "February"
myArray[2] = "March"
myArray[3] = "April"
Для создания объекта Array необходимо воспользоваться конструктором new Array. Чтобы получить доступ к отдельному элементу массива, используйте оператор [ ].
concat Соединяет аргументы (последовательности массивов), и возвращает их уже как новый массив.
Пример
В этом примере складываются два массива:
alpha = new Array("a","b","c");
numeric = new Array(1,2,3);
alphaNumeric=alpha.concat(numeric);
// создается массив ["a","b","c",1,2,3]
В этом примере складываются три массива:
num1=[1,3,5];
num2=[2,4,6];
num3=[7,8,9];
nums=num1.concat(num2,num3) // создается массив [1,3,5,2,4,6,7,8,9]
join Объединяет элементы массива в строку.
Пример
В следующем примере создается массив с тремя элементами. Затем элементы объединяются тремя способами: с разделителем по умолчанию, с запятой и пробелом, и со знаком плюс.
a = new Array("Earth","Moon","Sun")
// присваиваем значение "Earth,Moon,Sun" массиву myVar1
myVar1=a.join();
// присваиваем значение "Earth, Moon, Sun" массиву myVar2
myVar2=a.join(", ");
// присваиваем значение "Earth + Moon + Sun" массиву myVar3
myVar3=a.join(" + ");
pop Удаляет последний элемент массива и возвращает его значение.
Пример
В примере создается массив myPets, содержащий четыре элемента, а затем последний удаляется:
myPets = ["cat", "dog", "bird", "fish"];
popped = myPets.pop();
push Добавляет один или больше элементов в конец массива и возвращает длину нового массива.
Пример
Создается массив myPets, содержащий два элемента, затем добавляются еще два, после чего pushed содержит 4 элемента.
myPets = ["cat", "dog"];
pushed = myPets.push("bird", "fish");
reverse Выворачивает массив наизнанку, т. е. первый элемент становится последним, второй - предпоследним, и т. д ., и наоборот.
Пример
Использование метода Array.reverse:
var numbers = [1, 2, 3, 4, 5, 6];
trace(numbers.join());
numbers.reverse();
trace(numbers.join());
На выходе:
1,2,3,4,5,6
6,5,4,3,2,1
shift Удаляет первый элемент массива и возвращает его значение.
Пример
Создаем массив myPets и удаляем из него первый элемент:
myPets = ["cat", "dog", "bird", "fish"];
shifted = myPets.shift();
Возвращаемое значение равно cat.
slice Извлекает из массива часть и возвращает ее как новый массив.
Синтаксис myArray.splice(start, deleteCount, value0,value1...valueN);
Аргументы
start Индекс элемента массива, где начинается добавление/удаление элементов.
deleteCount Количество удаляемых элементов, включающее в себя элемент start. Если deleteCount не задан, метод удаляет все элементы от start до конца массива.
value Вставляемые в массив элементы, начиная с точки start. Не обязателен.
Описание
Метод; добавляет и/или удаляет элементы из массива. Модифицирует массив без создания копии.
sort Сортирует массив.
Пример
Используем Array.sort без определения аргумента orderfunc:
var fruits = ["oranges", "apples", "strawberries",
"pineapples", "cherries"];
trace(fruits.join());
fruits.sort();
trace(fruits.join());
Получаем:
oranges,apples,strawberries,pineapples,cherries
apples,cherries,oranges,pineapples,strawberries
Используем Array.sort, определяя аргумент orderfunc:
var passwords = [
"gary:foo",
"mike:bar",
"john:snafu",
"steve:yuck",
"daniel:1234"
];
function order (a, b) {
// Элементы записаны в форме
// name:password
// Сортируем, используя в качестве ключа
// только часть name.
var name1 = a.split(':')[0];
var name2 = b.split(':')[0];
if (name1 < name2) {
return -1;
} else if (name1 > name2) {
return 1;
} else {
return 0;
}
}
for (var i=0; i< password.length; i++) {
trace (passwords.join());
}
passwords.sort(order);
trace ("Sorted:");
for (var i=0; i< password.length; i++) {
trace (passwords.join());
}
Получаем:
daniel:1234
gary:foo
john:snafu
mike:bar
steve:yuck
splice Добавляет и/или удаляет элементы из массива.
Array.splice
Синтаксис
myArray.splice(start, deleteCount, value0,value1...valueN);
Аргументы
start Индекс элемента массива, где начинается добавление/удаление элементов.
deleteCount Количество удаляемых элементов, включающее в себя элемент start. Если deleteCount не задан, метод удаляет все элементы от start до конца массива.
value Вставляемые в массив элементы, начиная с точки start. Не обязателен.
Описание
Метод; добавляет и/или удаляет элементы из массива. Модифицирует массив без создания копии.
toString Возвращает значение строки, которую представляют из себя элементы массива.
Пример
Создаем массив myArray и преобразуем его в строку:
myArray = new Array();
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
myArray[3] = 4;
myArray[4] = 5;
trace(myArray.toString())
Получаем:
1,2,3,4,5
unshift Добавляет один или больше элементов в начало массива и возвращает длину нового массива.
Array.unshift
Синтаксис
myArray.unshift(value1,value2,...valueN); Аргументы
value1,...valueN Один или больше элементов, переменных или чисел, вставляемых в начало массива.
Описание
Метод; добавляет один или больше элементов в начало массива и возвращает длину нового массива.
length Возвращает длину массива.
Пример
Ниже поясняется, как обновляется свойство length:
//initial length is 0
myArray = new Array();
//myArray.length обновляется до 1
myArray[0] = 'a';
//myArray.length обновляется до 2
myArray[1] = 'b';
//myArray.length обновляется до 10
myArray[9] = 'c';
Синтаксис
new Array();
new Array(length);
new Array(element0, element1, element2,...elementN);
Аргументы
length Целое число, равное количеству элементов в массиве. Если элементы не смежные, length равен индексу последнего элемента плюс 1. Для дополнительной информации смотри свойства Array.length.
element0...elementN Список двух или более произвольно выбранных значений. Это могут быть числа, имена или другие элементы. Первый элемент массива всегда имеет индекс, или позицию, равную 0.
Описание
Конструктор; позволяет создать массив и работать с ним. Индексы начинаются с нуля, и растут с ростом порядкового номера элемента.
Если аргументы не определялись, создается нулевой массив.
Пример
В этом примере создается нулевой объект Array:
myArray = new Array();
В этом примере создается новый объект Array A-Team, с длиной length равной 4:
A-Team = new Array("Jody", "Mary", "Marcelle", "Judy");
Ниже показана возможная инициализация элементов массива A-Team:
myArray[0] = "Jody"
myArray[1] = "Mary"
myArray[2] = "Marcelle"
myArray[3] = "Judy"
Ну если и это не объеснит тебе всей сути использования массивов во флеше то я тогда не знаю как тебе помочь
Countach
27.11.2001, 21:34
Пасибо мужики пасибо всем ;)
просто перепрограмился
www.til-design.f2s.com/temp/bankers.txt
вот тока пока синтаксических ошибок куча
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.