PDA

Просмотр полной версии : перемещение объекта в координату


mg_brat
09.05.2010, 02:58
Здравствуйте.
Вопрос вот в чем:
1)есть поле для ввода с именем "w"
2)Есть объект с именем "gro"
3)"w" может принимать значение "1" или "0".
Так вот, как сделать так, чтобы если w=1, то "gro" переместить в точку с координатами (20;10)
иначе в точку с координатами (100;200)???
Спасибо.

Contemplator
09.05.2010, 03:29
Здравствуйте.
Вопрос вот в чем:
1)есть поле для ввода с именем "w"
2)Есть объект с именем "gro"
3)"w" может принимать значение "1" или "0".
Так вот, как сделать так, чтобы если w=1, то "gro" переместить в точку с координатами (20;10)
иначе в точку с координатами (100;200)???
Спасибо.
отслеживаешь изменение текстового поля (проще сделать по нажатию кнопки или Enter'a, скажем, но можно и просто увязать к изменению текстового поля). Присваиваешь его значение некой переменной в виде peremennaya = Number(pole_txt.Text).
Если значение переменной == 1, то перемещаешь свой мувиклип по _х и _у в нужные координаты.
Надеюсь понятно описал один из возможных алгоритмов.

mooncar
09.05.2010, 10:05
w.restrict = '01'; //ограничиваем возможность ввода только 1 и 0

w.onChanged = function ()
{
if (w.text == '1') {
gro._x = 20;
gro._y = 10;
}
else
{
gro._x = 100;
gro._y = 200;
}
};

То есть, если цифровое значение в дальнейшем (для вычислений) не понадобится, то без приведения типа Number( ) можно и обойтись.

mg_brat
09.05.2010, 13:55
Что-то у меня не работает.
тип для текстового окна:input text.
Вот только когда запускаю-ничего не происходит при изменении поля "w"

mooncar
09.05.2010, 14:14
Сложностей быть не должно.
См. вложение - все прекрасно работает.

(Может быть имя полю не в том месте задаете? Не переменную w в свойстве поля var, надеюсь, задаете?)

mg_brat
09.05.2010, 22:18
а не могли бы вы пересохранить для версии flash MX 6.0.

udaaff
09.05.2010, 22:29
mg_brat, на дворе уже 11-ая версия.

mooncar
10.05.2010, 00:55
Могу, если надо для 8-ой версии, ниже нет.

mg_brat
11.05.2010, 13:53
Ура. Спасибо. Получилось)