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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.08.2009, 23:21
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 21  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
public setTextFormat([beginIndex:Number], [endIndex:Number], textFormat:TextFormat) : Void

Старый 27.08.2009, 01:04
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 22  
Ответить с цитированием
getelse
 
Аватар для getelse

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


Последний раз редактировалось getelse; 14.09.2009 в 04:05.
Старый 14.09.2009, 04:06
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 23  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
Ребят, я что-то с тех пор не соображу.

Вот флешка
site

После выделения текста и нажатия кн. Ж, текст заключается в тег <b>,
а надо чтобы он становился жирным(без тегов),
а если его сохранить, в файле выглядел с тегом <b>

zip(fla,swf,html,php)


Последний раз редактировалось getelse; 14.09.2009 в 04:31.
Старый 14.09.2009, 08:05
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 24  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Код AS1/AS2:
txt_input.onChanged = getIndexs;
var mouseListener:Object = new Object();
mouseListener.onMouseUp = getIndexs;
Mouse.addListener(mouseListener);
function getIndexs(){
	if(Selection.getBeginIndex() != -1 && Selection.getEndIndex() != -1){
		startIndex= Selection.getBeginIndex();
		endIndex= Selection.getEndIndex();	
	}
}
 
function checkFormat(val, startIndex, endIndex):Boolean{
	var my_fmt:TextFormat = txt_input.getTextFormat(startIndex,endIndex);
	return my_fmt[val];
}
 
function doChange(val):Void {
	var stat:Boolean;
	stat = (checkFormat(val, startIndex, endIndex)) ? false: true;
	var format2_fmt:TextFormat = new TextFormat();
	format2_fmt[val] = stat;
	txt_input.setTextFormat(startIndex,endIndex,format2_fmt);
	setSelection();
}
 
 
///button
var btn:MovieClip = this.createEmptyMovieClip("btn", 3);
btn.beginFill(0xFF0000);
btn.moveTo(10,10);
btn.lineTo(160,10);
btn.lineTo(160,40);
btn.lineTo(0,40);
btn.lineTo(0,10);
btn.endFill();
btn._y = 210;
btn._x = 0;
 
var my_fmt:TextFormat = new TextFormat();
var pole_txt:TextField = btn.createTextField("pole_txt", 4, 120, 15, 0, 0);
pole_txt.autoSize = true;
my_fmt.color = 0xFFFFFF;
my_fmt.size = 14;
pole_txt.html = true;
pole_txt.htmlText = '<b>Ж</b>';
pole_txt.setTextFormat(my_fmt);
btn.onPress = function(){
doChange("bold");
}
 
txt_input=this.createTextField("txt_input",2,10,10,300,200);
var my_fmt_input:TextFormat = new TextFormat();
txt_input.border=true
txt_input.type = "input"
txt_input.html = true;
txt_input.setTextFormat(my_fmt_input);

Старый 14.09.2009, 11:03
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 25  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
Спасибо за код, KiL33

Единственно, после сохранение текста(with php), вот:

Допустим текст TextField:
Черный виноград

сохраняемый(енный) текст(в файле) выглядит так
Черный виноград

А надо чтобы(сохраняемый текст) выглядел так (как раньше)
Черный <b>виноград</b>

Как сделать так?


Последний раз редактировалось getelse; 14.09.2009 в 11:09.
Старый 14.09.2009, 13:45
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 26  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
По идеи так надо
Код AS1/AS2:
var my_lv:LoadVars = new LoadVars();
var my_ret:LoadVars = new LoadVars();
 
function save_txt_file(){
url="http://localhost/www/save_txt.php";	
 
my_lv.save_txt = txt_output.text
 
my_lv.sendAndLoad(url, my_ret, "GET");
 my_ret.onLoad = function(){
	trace(my_lv.save_txt)
	}
}
 
	txt_input.onChanged = getIndexs;
var mouseListener:Object = new Object();
mouseListener.onMouseUp = getIndexs;
Mouse.addListener(mouseListener);
function getIndexs(){
	if(Selection.getBeginIndex() != -1 && Selection.getEndIndex() != -1){
		startIndex= Selection.getBeginIndex();
		endIndex= Selection.getEndIndex();	
	}
txt_output.text=txt_input.htmlText
 
	}
 
function checkFormat(val, startIndex, endIndex):Boolean{
	var my_fmt:TextFormat = txt_input.getTextFormat(startIndex,endIndex);
	return my_fmt[val];
}
 
function doChange(val):Void {
	var stat:Boolean;
	stat = (checkFormat(val, startIndex, endIndex)) ? false: true;
	var format2_fmt:TextFormat = new TextFormat();
	format2_fmt[val] = stat;
	txt_input.setTextFormat(startIndex,endIndex,format2_fmt);
	setSelection();
}
 
 
///button
var btn:MovieClip = this.createEmptyMovieClip("btn", 3);
btn.beginFill(0xFF0000);
btn.moveTo(10,10);
btn.lineTo(160,10);
btn.lineTo(160,40);
btn.lineTo(0,40);
btn.lineTo(0,10);
btn.endFill();
btn._y = 210;
btn._x = 0;
 
var my_fmt:TextFormat = new TextFormat();
var pole_txt:TextField = btn.createTextField("pole_txt", 4, 120, 15, 0, 0);
pole_txt.autoSize = true;
my_fmt.color = 0xFFFFFF;
my_fmt.size = 14;
pole_txt.html = true;
pole_txt.htmlText = '<b>Ж</b>';
pole_txt.setTextFormat(my_fmt);
btn.onPress = function(){
doChange("bold");
}
//
var btn_sav:MovieClip = this.createEmptyMovieClip("btn_sav", 5);
with(btn_sav){
beginFill(0xFF0000);
moveTo(10,10);
lineTo(160,10);
lineTo(160,40);
lineTo(0,40);
lineTo(0,10);
endFill();
_y = 250;
_x = 0;
}
var my_fmt_sav:TextFormat = new TextFormat();
var pole_txt:TextField = btn_sav.createTextField("pole_txt", 4, 35, 15, 0, 0);
pole_txt.autoSize = true;
my_fmt_sav.color = 0xFFFFFF;
my_fmt_sav.size = 14;
 
pole_txt.html = true;
pole_txt.htmlText = '<b>Сохранить</b>';
pole_txt.setTextFormat(my_fmt_sav);
btn_sav.onPress = save_txt_file
//
 
 
txt_input=this.createTextField("txt_input",2,10,10,300,200);
var my_fmt_input:TextFormat = new TextFormat();
txt_input.border=true
txt_input.type = "input"
txt_input.html = true;
txt_input.setTextFormat(my_fmt_input);
//
txt_output=this.createTextField("txt_output",6,320,10,200,200);
txt_output.wordWrap = true;
txt_output.border=true
//txt_output.html=true
Код:
<?php
session_start();
$result_name=strip_tags($_GET['save_txt']);

$newitems =$result_name;

$items = $newitems . file_get_contents('bold.txt');
file_put_contents('bold.txt', $items);
?>
НО не работает. Теги распознаются либо не корректно, либо вообще не сохраняются..


Последний раз редактировалось KiL33; 14.09.2009 в 14:00.
Старый 14.09.2009, 14:27
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 27  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
Молодец KiL33 +

А как сделать чтобы в swf - в txt_output вместо всего этого:
Цитата:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" SIZE="11" COLOR="#404040" LETTERSPACING="0" KERNING="0">Черный <B>виноград</B></FONT></P></TEXTFORMAT>
отображалось только это
Цитата:
Черный <B>виноград</B>

Старый 15.09.2009, 12:02
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 28  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
На demiart.ru я дал неполный вариант. Здесь же более доработанный.
Единственное, что надо сделать, просчитать ситуацию, когда выделен как болд и первый символ.
Вложения
Тип файла: rar test5.rar (5.5 Кб, 53 просмотров)

Старый 15.09.2009, 12:52
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 29  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Жень Шень, здравствуйте.
Меня интересует такой вопрос, почему при сохранении в текстовый файл теги не сохраняются? (в приведенном мною примере)

Старый 15.09.2009, 14:04
getelse вне форума Посмотреть профиль Отправить личное сообщение для getelse Найти все сообщения от getelse
  № 30  
Ответить с цитированием
getelse
 
Аватар для getelse

Регистрация: Aug 2009
Сообщений: 56
Салют, Жень Шень

Ваш код, можно применить

bold <b>
italic <i>
underline <u>

А что если из выделенного текста, нужно сделать линк(ссылку)?

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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