Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать чтобы переменная равнялась числу, которое введёт пользователь? (http://www.flasher.ru/forum/showthread.php?t=155191)

Ruzofmo 29.04.2011 17:08

Как сделать чтобы переменная равнялась числу, которое введёт пользователь?
 
Как сделть чтобы переменна я равнялась числу который введёт пользователь?

honest_man 29.04.2011 17:16

Взять из TextField переменную text, которая по идее содержит нужное число, преобразовать ее в Number, так как изначально переменная text экземпляра класса TextField содержит String данные, и присвоить это число переменной.

Ruzofmo 29.04.2011 21:54

Цитата:

Сообщение от honest_man (Сообщение 992811)
Взять из TextField переменную text, которая по идее содержит нужное число, преобразовать ее в Number, так как изначально переменная text экземпляра класса TextField содержит String данные, и присвоить это число переменной.

мне бы какой нибудь кусочек кода глянуть..

andrew911 29.04.2011 22:09

Разжевали же яснее некуда

Код AS3:

var num:Number = Number(textfield.text);


Ruzofmo 29.04.2011 22:49

а возможно сделать это в кадре?

КорДум 29.04.2011 23:04

Возможно.

ChuwY 30.04.2011 02:34

Правильнее будет

Код AS3:

var num:Number = parseFloat(textfield.text);


honest_man 30.04.2011 11:55

ChuwY, Как я понимаю, по сути parseFloat() является тем же самым приведением Number(), только с небольшим фильтром строки внутри?

bav 30.04.2011 14:44

parseFloat() принимает в качестве параметра строку. Number() - объект.
Код AS3:

trace("--- parseFloat ---");
trace("undefined: " + parseFloat(undefined));
trace("null: " + parseFloat(null));
trace("false: " + parseFloat(false)); // выдает ошибку невозможности приведения к типу String
trace("true: " + parseFloat(true)); // та же ошибка
trace("NaN: " + parseFloat(NaN)); // та же ошибка
trace("Empty string: " + parseFloat(""));
trace("3.14: " + parseFloat("3.14"));
trace("3.14a: " + parseFloat("3.14a"));
 
trace("--- Number ---");
trace("undefined: " + Number(undefined));
trace("null: " + Number(null));
trace("true: " + Number(true));
trace("false: " + Number(false));
trace("NaN: " + Number(NaN));
trace("Empty string: " + Number(""));
trace("3.14: " + Number("3.14"));
trace("3.14a: " + Number("3.14a"));

Код:

output:
--- parseFloat ---
undefined: NaN
null: NaN
Empty string: NaN
"3.14": 3.14
"3.14a": 3.14

--- Number ---
undefined: NaN
null: 0
true: 1
false: 0
NaN: NaN
Empty string: 0
"3.14": 3.14
"3.14a": NaN


andrew911 01.05.2011 00:38

Да, видимо, parseFloat уместнее.
Но медленнее, если не ошибаюсь ;)


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

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