Форум 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)
-   -   Всего-то: 2 + 2 = 4 (http://www.flasher.ru/forum/showthread.php?t=81605)

Punk T-34 22.06.2006 21:04

Всего-то: 2 + 2 = 4
 
у меня в мувике есть 3 поля Input Fields (instance name у них: f1, f2 и f3) и один клип в роли кнопки (instance name: count_btn). В этом кадре (на отдельном слое) есть и программный код:

Код:

count_btn.onRelease = function() {
 _global.pervaya = f1;
 _global.vtoraya = f2;
 _global.tretja = pervaya + vtoraya;
 f3 = tretja;
};


Не работает - в тертьем поле выводится "NaN". Но почему?

пытаюсь сделатьпо-другому:

Код:

count_btn.onRelease = function() {
 var pervaya:Number = f1;
 var vtoraya:Number = f2;
 var tretja:Number = pervaya + vtoraya;
 f3 = tretja;
};

То же самое...
Что я делаю не так?

RandomUser 22.06.2006 21:07

А ты проверь, правильно ли ты к этим полям обращаешься.
Код:

...
trace(f1);
trace(f2);...

Типа такого.

artcraft 22.06.2006 21:08

А что выдаёт этот код?
Код:

count_btn.onRelease = function() {
  trace(f1);
  trace(_parent.f1);
};


Punk T-34 22.06.2006 21:17

trace не работает :o окно output вообще не открывается (?)

RandomUser 22.06.2006 21:21

А ты на кнопку нажимал?

Punk T-34 22.06.2006 21:21

конечно

RandomUser 22.06.2006 21:23

Тогда тут одно из двух. Или ты не у той кнопки обработчик onRelease сделал или у тебя trace оключен.(Omit trace action в Publish Settings)

aksios 22.06.2006 21:27

Э... даж не знаю как сказать. instance name - имя поля, а тебе надо указать имя переменной для инпут филда. Тогда все сразу заработает. Ответ будет 22. Если написать к примеру так:
Код:

count_btn.onRelease = function() {
 _global.pervaya = f1*1;
 _global.vtoraya = f2*1;
 _global.tretja = pervaya + vtoraya;
 f3 = tretja;
};

то получим 4.

Punk T-34 22.06.2006 21:27

Вложений: 1
вот исходник
Вложение 14553

Punk T-34 22.06.2006 21:30

aksyos
нельзя указывать var для поля ввода. Если это сделать, то поля, при загрузке flash будут заполнены так: _level0.f1 и т.п.
К тому, же при отправке почты на мыло через те же самые поля ввода я не указываю var - только instance name и всё в порядке.

aksios 22.06.2006 21:33

Вложений: 1
А изврат все это.

iNils 22.06.2006 21:34

Цитата:

Сообщение от Punk T-34
aksyos
нельзя указывать var для поля ввода. Если это сделать, то поля, при загрузке flash будут заполнены так: _level0.f1 и т.п.
К тому, же при отправке почты на мыло через те же самые поля ввода я не указываю var - только instance name и всё в порядке.

а что же ты тогда text не применяешь для доступа к тексту поля?

aksios 22.06.2006 21:35

Цитата:

Сообщение от Punk T-34
aksyos
нельзя указывать var для поля ввода. Если это сделать, то поля, при загрузке flash будут заполнены так: _level0.f1 и т.п.
К тому, же при отправке почты на мыло через те же самые поля ввода я не указываю var - только instance name и всё в порядке.

Все, ушел в осадок.

RandomUser 22.06.2006 21:36

Код:

count_btn.onRelease = function() {
 var pervaya:Number = Number(f1.text);
 var vtoraya:Number = Number(f2.text);
 var tretja:Number = pervaya + vtoraya;
 f3.text = tretja;
};


Punk T-34 22.06.2006 21:57

aksyos, RandomUser, iNils,
не знал... не провел аналогию с отправкой мыла...
мало опыта,
спасибо!


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

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