Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблемма переборки массива (http://www.flasher.ru/forum/showthread.php?t=134990)

Seroy 13.01.2010 17:48

Проблемма переборки массива
 
Есть массив, который содержит в себе 2 других массива, элементы которых соотносятся как 1 к 1 (т.е. сколько элементов в одном подмассиве, столько и в другом):

Код AS1/AS2:

var a1=new Array("ab", "ac");
var a2=new Array("b1", "b2");
var a=new Array(a1, b1);

Как сделать так, чтобы при возникновении события (напр., при нажатии кнопки),
полученное извне значение переменной z проверялось на наличие в 1-м опр. подмассиве (напр., a1) соответствия, и если есть, то возвращался бы данный элемент подмассива (близнец).

Т.е.
Код AS1/AS2:

Array.UNIQUESORT

опр-ет, есть ли вообще в массиве одинаковые элементы, а вот как опр., какой именно индекс у элемента, равного z?

Волгоградец 13.01.2010 18:15

Код AS1/AS2:

var a1:Array = new Array("ab", "ac");
var a2:Array = new Array("b1", "b2");
var a:Array = new Array(a1, a2);
 
var s:String = "ab";
 
for(var i:Number = 0; i < a.length; i++)
{
        for(var j:Number = 0; j < a[i].length; j++)
        {
                if(a[i][j] == s)
                {
                        trace(i);
                        trace(j);
                        trace(a[i][j]);
                }
        }
}


Seroy 13.01.2010 19:11

Цитата:

Сообщение от Волгоградец (Сообщение 878773)
Код AS1/AS2:

var a1:Array = new Array("ab", "ac");
var a2:Array = new Array("b1", "b2");
var a:Array = new Array(a1, a2);
 
var s:String = "ab";
 
for(var i:Number = 0; i < a.length; i++)
{
        for(var j:Number = 0; j < a[i].length; j++)
        {
                if(a[i][j] == s)
                {
                        trace(i);
                        trace(j);
                        trace(a[i][j]);
                }
        }
}


Спасибо - посмотрел на примере обычной кнопки, все работает!

Видимо, у меня слишком много процессов всяких при событии "change" происходит - потому и не работает. Или криво пишу - будем искать)


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

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