Форум 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=120859)

funthing 02.02.2009 02:58

переменные
 
привет всем
при разработке приложения столкнулся с проблемой...вроде бы не сложно, но с поиском возникли проблемы
проще говоря

Код AS1/AS2:

for(var i=0; i <= xmlData.childNodes.length; i++){){
_root.attachMovie("food", "food"+i, i);
}

как теперь поменять _root.food[i].txtfld.text на соответсвующую ячейку myArray[i]???

и существует ли впринципе способ такого управления, когда любой из _root.mc1......_root.mc100 значений меняются на соответсятвующие myArray[1].....myArray[100]??
очень прошу, посоветуйте как быть.:o
заранее большое спасибо

Добавлено через 4 минуты
Цитата:

Сообщение от funthing (Сообщение 794950)
как теперь поменять _root.food[i].txtfld.text на соответсвующую ячейку myArray[i]???

имеется ввиду поменять с помощью цикла.

gloomyBrain 02.02.2009 03:44

Вообще-то _root.food[i] - это i-тый элемент массива, коего в Вашем коде не наблюдается ("food"+i вовсе не то же самое, что и food[i])
ну а по вопросу - вы, вероятно, хотите приравнять значение ...text к значению myArray[i]? Тогда нужно поставить между ними знак равенства

funthing 02.02.2009 04:02

Цитата:

Сообщение от gloomyBrain (Сообщение 794955)
food"+i вовсе не то же самое, что и food[i]

я это отлично понимаю...просто написал так

Цитата:

Сообщение от gloomyBrain (Сообщение 794955)
вы, вероятно, хотите приравнять значение

именно... _root.food1.txtfield.text=myArray[1];

только покажите пожалуйста как это сделать в цикле, когда таких мувиков(food1, food2...) куча, и каждый foodn.txt.text должен быть равен Array[n]:o

gloomyBrain 02.02.2009 04:13

сори, не уловил сразу
Вот так:
Код AS1/AS2:

_root["food"+i].txtfield.text = myArray[1]

обратите внимание что перед [...] точка не ставится, а после - ставится

funthing 02.02.2009 04:21

gloomyBrain, спасибо большое!:victory:
ужас...уже год осваиваю флэш, а такой мелочи ещё не выучил(

ENDrain 02.02.2009 17:54

gloomyBrain, ты хочешь сказать, что имея несколько переменных (не массивов) var1, var2, var3 их можно вызывать так - var[i]? Я уже знаю, что var+i нельзя...

dimarik 02.02.2009 18:05

Скорее всего он хочет обратить Ваше внимание на FAQ:
что это за скобочки? this["clip"] или как можно "обратиться" к клипу?

funthing 02.02.2009 21:04

ENDrain
нет, имеется ввиду не var[i]...в этом случае AS будет искать буквально ролик var[i].
перебирать мувики, как оказалось, можно _root["var"+i]. ... т.е. если текущее i=9 то AS будет искать мувик var9

разумеется вместо _root может быть любой другой адрес, содержащий множество mc. оформляется всегда одинаково

dimarik 02.02.2009 23:41

funthing, Вы правы, коллега =)


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

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