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

MatiZzz 27.08.2011 07:32

Соответствие переменной и текстового поля
 
Подскажите пожалуйста как грамотно задать соответствие переменной aaa и текстового поля bb(динамический текст), то есть: в любой момент времени программное изменение переменной должно приводить к изменению в текстовом поле. Пользователь меняет значение в поле - изменяется и переменная.
кстати переменная должна быть типа int, текстовое поле естественно string.

dimarik 27.08.2011 08:26

Код AS3:

import flash.events.Event;
import flash.text.TextField;
 
const textField:TextField = new TextField();
textField.type = TextFieldType.INPUT;
textField.text = "20";
textField.width = 100
textField.height = 20;
textField.border = true;
textField.addEventListener(Event.CHANGE, this.handler_textFieldChange, false, int.MAX_VALUE);
super.addChild(textField);
 
//-----------------------------------------------------------------------------
//
//  Properties
//
//-----------------------------------------------------------------------------
 
//-------------------------------------
//  textFieldValue
//-------------------------------------
 
var _textFieldValue:        int;
 
function get textFieldValue():int {
    return this._textFieldValue;
}
 
function set textFieldValue(value:int):void {
        const temp:String = value.toString();
        if (this.textField.text === temp)
                return;
        this.textField.text = temp;
}
 
//-----------------------------------------------------------------------------
//
//  Event handlers
//
//-----------------------------------------------------------------------------
 
function handler_textFieldChange(event:Event):void {
    const textField:TextField = event.target as TextField;
    this.textFieldValue = parseInt(textField.text);
}


СлаваRa 27.08.2011 09:10

какой в этом смысл?

Doc.Eagle 27.08.2011 10:11

Если я правильно тебя понял, то создай текст во флеше, в свойствах его назови как-нибудь, далее пользуйся примером:
Код AS3:

zdes_txt.text = 'Hello World!';

Если по переменной, то:
Код AS3:

var text = zdes_txt.text;

Далее меняешь текст в переменной
Код AS3:

var text = 'Hello World';

Не пинайте, если написал неверно, новичок, хочу помочь =)

goodguy 27.08.2011 10:41

Код AS3:

bb.addEventListener(Event.CHANGE, textChange);
var aaa:int = 0;
 
function textChange(e:Event):void {
      aaa = parseInt(bb.text);
}

При условии, что в поле вводятся цифры. Иначе смысла не вижу

Можно так же повесить на текстовое поле слушатель события KeyboardEvent.KEY_UP и уже по этому событию присваивать значение переменной


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

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