PDA

Просмотр полной версии : бьем массив на несколько


efim
21.06.2002, 18:16
сначала при помощи цикла из трех кадров (сорри что глупа переменные названы лень была нбивать взял из хелпа
первый кадр
//инцилизируем массив
var passwords = new Array("gary:foo", "mike:bar", "john:snafu", "steve:yuck", "daniel:1234");
var gary = new Array();
//var mike = new Array();
i=0;

второй кадр само действие
if (i<passwords.length-1) {

// делим при помощи сплита и берем первою часть
var name = passwords[i].split(':')[0];
} else {
stop ();
}
if (name == "gary") {
gary.push(passwords[i]);
}
trace (name);
trace (gary[0]);
i++;

последний кадр
зацикливаем

gotoAndPlay (2);


тут все работат как надо :)


а дальше я чешу репу :o :mad: ( не ужели совсем дурак)

пробовал через конструцию for через один кадр
var passwords = new Array(
"gary:foo",
"mike:bar",
"john:snafu",
"steve:yuck",
"daniel:1234"
);
var gary = new Array();

for (var i=0; i< password.length; i++) {

var name = passwords[i].split(':')[0];
}
trace(name)
if (name =="gary") {gary.push(passwords[i]);
trace(gary[0]);
}

что тут не так?

за ранее спасибо (всеж если я дурак не пиняте на дурака а просто объясните)

еще раз спасибо

в настоящей работе будет около 40 массивов где- то 25 - 40 значений тоесть около 40 условий if

lexass
21.06.2002, 18:40
БР-р--ррррр!
Что за бред??? Кирдыкнутся МОНО, чего ты собственно добиваешься всем этим???

passwords = {
gary:'foo',
mike:'bar',
john:'snafu'};

for(var i in passwords )
if(i==name && passwords [i]==xxx)
trace('OK')

efim
21.06.2002, 21:28
lexass

спасибо но ты даешь не то что мне нужно но за идею спасибо

у меня бред не спорю чего добиваюсь есть колендарики 1500 штук

собираюсь при помоши команды dir( дос команда) (было на форуме) сформировать список (массив ) этих изображений

название колендариков имеет строгую формулу
год_номер по прядку

есть кроме кнопок назад еще

автоматический просмотр всех изоброений туда обратно, тоже

самое но по годам ( тут и нужны эти масивы ) икнопка проста кликанье перебор всех картинок

ну а про себя это не мая робота а скорей хобби ( постепенно в работу превращяется)

спасибо еще раз

efim
21.06.2002, 22:48
lexass спасибо еще раз умкеня примено так будет только конечно именна другии
var passwords = new Array("gary:foo", "mike:bar", "john:snafu", "steve:yuck", "daniel:1234");
var gary = new Array();
var john = new Array();
var mike = new Array();
for (i in passwords) {
var name = passwords[i].split(':')[0];
if (name == "gary") {
gary.push(passwords[i]);
}
if (name == "mike") {
mike.push(passwords[i]);
}
if (name == "john") {
john.push(passwords[i]);
}
trace (john[1]);
}
вдруг кому пригодится