Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.09.2009, 09:51
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 1  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
По умолчанию Как сохранить перенос строки?

Нужна помощь

Когда нажимаю на button(кн. сох. изм.), весь загруженный текст становится в одну строку.
Что надо сделать, чтобы после наж. button, переносы сохранялись?
-------------------------
допустим, загруженный текст в TextField (тут все как надо)
Цитата:
Привет
<b>Алексей</b>
Викторович
после нажатия button(кн. сох. изм.)
Цитата:
Привет<b>Алексей</b>Викторович
-------------------------

-------------------------
Сам файл green.html до сохранения
Цитата:
Привет
<b>Алексей</b>
Викторович
После сох(наж. кн. button)
Цитата:
Привет[]<b>Алексей</b>[]Викторович
появлеяеся [] - квадратик, как его убрать и
Что надо сделать, чтобы после наж. button, переносы сохранялись?
-------------------------

Есть button и TextField(input) и script.php

Загрузка текста из файла green.html
Код AS1/AS2:
var slv:LoadVars = new LoadVars();
slv.onData = function(src:String) {
    if (src != undefined) {
    txt.text = src.toString().split('\r').join('');
    }
}
slv.load("green.html);
button
Код AS1/AS2:
on(release) {
	var sender:LoadVars = new LoadVars();
	sender.vess = txt.text;
	sender.file = "green.html";
	sender.sendAndLoad("script.php", sender, "POST");
	sender.onData = function(myData){};
}
script.php
PHP код:
<?php
$file
=fopen($_POST["file"],"w+");
$_POST["vess"] = stripslashes($_POST["vess"]); 
if(isset(
$_POST["vess"])){
   
$string=$_POST["vess"];
   
fputs($file,$string);
}
fclose($file);
?>

Старый 27.09.2009, 18:58
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Сталкивался с этим.
Проблема вот в чем.
Вам нужно разделить понятие выводимого текста и редактируемого текста.
То есть вот тут:
Код AS1/AS2:
slv.onData = function(src:String) {
    if (src != undefined) {
    txt.text = src.toString().split('\r').join('');
    }
}
закидывайте текст одновременно и в поле для отображение и в строковую переменную, которая уже и будет редактироваться:
Код AS1/AS2:
slv.onData = function(src:String) {
    if (src != undefined) {
   txtSrc = src;
    txt.text = src.toString().split('\r').join('');
    }
}
Дальнейшая работа по редактированию производится с txtSrc!
Код AS1/AS2:
txtSrc = function edit (txtSrc)
Здесь function edit - это неизвестный мне ваш алгоритм редактирования, мне для объяснения она не важна.

Но когда либо результаты работы по редактированию нужно вывести в текстовое поле, после события, означающего окончание редактирования (т.е. внутри function edit, в конце) используете
Код AS1/AS2:
txt.text = txtSrc.toString().split('\r').join('');
При сохранении ни в коем случае также нельзя теперь брать данные из текстового поля, берите тоже из
Код AS1/AS2:
sender.vess = txtSrc;
Что все это означает? Это означает, что структура исходного файла в части, касающейся "переносов" строк останется без изменений.
А в тестовое поле для обозрение польователем выводится строка, уже обработанная сплит-джойном.


Последний раз редактировалось mooncar; 27.09.2009 в 19:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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