![]() |
|
||||||||||
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Aug 2009
Сообщений: 56
|
что получилось та?
Последний раз редактировалось getelse; 14.09.2009 в 04:05. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 56
|
Ребят, я что-то с тех пор не соображу.
Вот флешка site После выделения текста и нажатия кн. Ж, текст заключается в тег <b>, а надо чтобы он становился жирным(без тегов), а если его сохранить, в файле выглядел с тегом <b> zip(fla,swf,html,php) Последний раз редактировалось getelse; 14.09.2009 в 04:31. |
|
|||||
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); |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 56
|
Спасибо за код, KiL33
Единственно, после сохранение текста(with php), вот: Допустим текст TextField: Черный виноград сохраняемый(енный) текст(в файле) выглядит так Черный виноград А надо чтобы(сохраняемый текст) выглядел так (как раньше) Черный <b>виноград</b> Как сделать так? Последний раз редактировалось getelse; 14.09.2009 в 11:09. |
|
|||||
|
По идеи так надо
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 Последний раз редактировалось KiL33; 14.09.2009 в 14:00. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 56
|
Молодец KiL33 +
А как сделать чтобы в swf - в txt_output вместо всего этого: Цитата:
Цитата:
|
|
|||||
|
Жень Шень, здравствуйте.
Меня интересует такой вопрос, почему при сохранении в текстовый файл теги не сохраняются? (в приведенном мною примере) |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 56
|
Салют, Жень Шень
Ваш код, можно применить bold <b> italic <i> underline <u> А что если из выделенного текста, нужно сделать линк(ссылку)? |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|