TextArea проблема

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
MrDead
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46

TextArea проблема

Сообщение MrDead »

Код: Выделить всё

function requestEntries():void {    output_txt.text = "Populating chat window...";    var variables_re:URLVariables = new URLVariables();     var varSend_re:URLRequest = new URLRequest("chat.php");    varSend_re.method = URLRequestMethod.POST;    varSend_re.data = variables_re;     var varLoader_re:URLLoader = new URLLoader;    varLoader_re.dataFormat = URLLoaderDataFormat.VARIABLES;    varLoader_re.addEventListener(Event.COMPLETE, completeHandler_re);     function completeHandler_re(event:Event):void{         if (event.target.data.returnBody == "") {            output_txt.text = "No data coming through";        } else {            stored_id_txt.text = "" + event.target.data.stored_id;            output_txt.condenseWhite = true;            output_txt.htmlText = "" + event.target.data.returnBody;        }        }    variables_re.requester = "initial_request";    varLoader_re.load(varSend_re);}requestEntries(); var fiveSecs:Timer = new Timer(1000, 5); fiveSecs.addEventListener(TimerEvent.TIMER, onTick); fiveSecs.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); fiveSecs.start(); function onTick(event:TimerEvent):void {     timer_txt.text = "" + event.target.currentCount; } function onTimerComplete(event:TimerEvent):void{        var variables_cc:URLVariables = new URLVariables();    var varSend_cc:URLRequest = new URLRequest("chat.php");    varSend_cc.method = URLRequestMethod.POST;    varSend_cc.data = variables_cc;    var varLoader_cc:URLLoader = new URLLoader;    varLoader_cc.dataFormat = URLLoaderDataFormat.VARIABLES;    varLoader_cc.addEventListener(Event.COMPLETE, completeHandler_cc);     function completeHandler_cc(event:Event):void{        if (event.target.data.statusline == "is_new") {              output_txt.condenseWhite = true;              output_txt.htmlText = "" + event.target.data.returnBody;              stored_id_txt.text = "" + event.target.data.stored_id;              status_txt.text = "" + event.target.data.statusline;        }     }    // ready the last_refresh_time variable for sending to PHP    variables_cc.requester = "chat_check";    variables_cc.stored_id = stored_id_txt.text;    varLoader_cc.load(varSend_cc);    fiveSecs.reset();    fiveSecs.start();}  input_txt.restrict = "^&<>";// hide the little processing movieclipprocessing_mc.visible = false;// Assign a variable name for our URLVariables objectvar variables_se:URLVariables = new URLVariables();//  Build the varSend variable that is the URLRequest objectvar varSend_se:URLRequest = new URLRequest("chat.php");varSend_se.method = URLRequestMethod.POST;varSend_se.data = variables_se;// Build the varLoader variablevar varLoader_se:URLLoader = new URLLoader;varLoader_se.dataFormat = URLLoaderDataFormat.VARIABLES;varLoader_se.addEventListener(Event.COMPLETE, completeHandler_se); // Handler for PHP script completion and returnfunction completeHandler_se(event:Event):void{    // remove processing movieclip(or make invisible)    processing_mc.visible = false;    // Load the response from the PHP file    stored_id_txt.text = "" + event.target.data.stored_id;    output_txt.condenseWhite = true;    output_txt.htmlText = "" + event.target.data.returnBody;} // Add an event listener for the submit button and what function to runsubmit_btn.addEventListener(MouseEvent.CLICK, ValidateAndSend);// Validate form fields and send the variables when submit button is clickedfunction ValidateAndSend(event:MouseEvent):void{        // validate form fields    if(!input_txt.length || !uname_txt.length) {         // Please type your name and chat content error display goes here    } else {                processing_mc.visible = true;                variables_se.requester = "new_chat";        variables_se.user_name = uname_txt.text;        variables_se.chat_body = input_txt.text;             varLoader_se.load(varSend_se);        input_txt.text = ""; // Empty the input field        output_txt.text = "Waiting for server connection...";     } // close else after form validation} // Close ValidateAndSend function ////////////////////////////////////////////////////////////// 
Проблема в том, что при тесте весь код копируется в TextArea output_txt. Почему он это делает?
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: TextArea проблема

Сообщение XELAD »

Вероятно потому, что

Код: Выделить всё

 output_txt.htmlText = "" + event.target.data.returnBody;
MrDead
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46

Re: TextArea проблема

Сообщение MrDead »

Всё спасибо, решил проблему, правда ошибка была не в этом) Возник другой вопрос. В чате есть output_txt - это окно где выводятся сообщения, внутри окна во флеше весь текст который в нем можно выделить и стереть, как сделать так, чтобы можно было выделить, но нельзя было стереть?
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: TextArea проблема

Сообщение XELAD »

MrDead

Код: Выделить всё

import flash.text.TextFieldType;tf.type = TextFieldType.DYNAMIC;
MrDead
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46

Re: TextArea проблема

Сообщение MrDead »

Ну так он превращается в динамический текст, а в нем нельзя выделять строки, только смотреть. А нужно чтобы можно было и выделить содержимое
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: TextArea проблема

Сообщение XELAD »

Свойством editable (возможностью редактирования содержимого) обладает только TextInput, не TextField.
Последний раз редактировалось XELAD 29 июн 2013, 01:34, всего редактировалось 2 раза.
MrDead
Сообщения: 103
Зарегистрирован: 13 сен 2012, 00:46

Re: TextArea проблема

Сообщение MrDead »

Спасибо)) Попробовал так еще до прочтения поста и получилось)) Жаль что только в TextInput можно
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: TextArea проблема

Сообщение XELAD »

Когда-нибудь будет ActionScript 4.0, и такое простое свойство как editable добавят в TextField...
IndieGD
Сообщения: 124
Зарегистрирован: 28 май 2013, 19:20

Re: TextArea проблема

Сообщение IndieGD »

Что за глупости. с чего это такое только в TextInput можно. Вот с TextField:

Код: Выделить всё

 //Можно только читатьoutput_txt.type = TextFieldType.DYNAMIC;output_txt.selectable = false; //Можно читать и выделять, но нельзя изменятьoutput_txt.type = TextFieldType.DYNAMIC;output_txt.selectable = true; //Можно и читать и выделять и изменятьoutput_txt.type = TextFieldType.INPUT; 
А компонент TextInput это тот-же TextField с прикрученным к нему классом.
Ответить