![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 4
|
Всем добрый день. У меня такая проблема, я не могу из мувика взять координаты и загрузить в массив. Точнее все как бы загружается, но на экран в конечном результате получаю
Отрывки из программы : var MyMass:Array = new Array; MyMass.push([[0],[0, 0, 0]]); function qwe (clip) { MyMass.push([[nb], [clip._x], [clip._y], ["yes"]]); } qwe(level_box[Block+nb]); // nb - это у меня нумерация мувиков идет так бы это выглядело level_box.Block1 trace(MyMass[1][3]); <- при данном запросе я получаю на консоль "yes" trace(MyMass[1][2]); < - при данном запросе получаю на консоль undefined trace(MyMass[1][1]); < - при данном запросе получаю на консоль undefined Помогите |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Ну во-первых, что говорит
? Во-вторых, правильнее будет так |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 4
|
Цитата:
в общей моей программе у всех мувиков название идет Block1, Block2........Block30. nb - это переменая которая меняется за счет цикла, что бы можно было перебирать мувики. по второму : такой вариант не работает. Обращение к третему элементу таким или таким срабатывает и на экране появляется "yes", но обращение к другим элементам так или так выдает помогите (((Добавлено через 10 минут причем при работе с массивом вот так все работает. Если я туда вношу просто числа то все нормально. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
По первому: я не спрашивал, что такое nb, я спрашивал, что выдает трэйс. А он наверняка выдает undefined, это значит что клипа level_box[Block+nb] не существует, отсюда и идут элементы массива со значением undefined.
По второму: таким образом вы обращаетесь к самому массиву, а не к значениям. Попробуйте в массив с yes добавить еще один элемент и посмотрите трэйс |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Waltz, зачем каждую переменную еще в массив запихивать?
Удобнее здесь объект использовать: |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 4
|
Цитата:
Спасибо за варианты. Спасибо что уделяете вермя и отвечаете. Udaff, твой вариант это конечно решение, но я хочу подругому, если не получится как я хочу то буду пользовать твой )Куруки, по первому : Мувик такой есть и он у меня выводится на экран перед попыткой загрузки координат у меня есть в программе такая строчка level_box.attachMovie("Block2","Block"+nb,_root.level_box.getNextHighestDepth(), {_x:(Box_x+Bl_x)+(xl*32), _y:(Box_y+Bl_y)+(yl-11)*32 }); И вопрос попрежнему остается открытый, почему же коорднинаты не загружаются в массив. Давайте попробую описать, что же я хочу получить. Мне нужно создать двухмерный массив в котором будут храниться и координаты и свойства мувика . В массиве я хотел , что бы все расположилось таким образом. MyMass[1][0] - mNumBlock MyMass[1][1] - mBlock_x MyMass[1][2] - mBlock_y MyMass[1][3] - mbBlockMove |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 4
|
большое спасибо
) а ларчик просто открывался ! )Udaff, большое спасибо )Курики, тоже большео спасибо. ) |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|