Ну, есть два вопроса с кодом ниже.Помощь с любым из них будет принята с благодарностью.
Первая проблема заключается в том, что ей не нравится "(t.attribute == true)".Не похоже, чтобы я использовал переменную таким образом.Есть ли способы обойти это?
Вторая проблема, опять же с той же переменной, "(" un "+ attribute)", я действительно понятия не имею, как правильно кодировать этот бит.
// это то, что вызывает это.
TextFormatCreator(bold, begin, end, tf);
// это выдержка из того, где проблема.Атрибуция выделена жирным шрифтом / курсивом / подчеркиванием.начало и конец - параметры выделенного текста.tf - это текстовый формат.
private var enbold:TextFormat = new TextFormat();
private var unbold:TextFormat = new TextFormat();
private var enitalic:TextFormat = new TextFormat();
private var unitalic:TextFormat = new TextFormat();
private var enunderline:TextFormat = new TextFormat();
private var ununderline:TextFormat = new TextFormat();
public function TextFormatCreator(attribute:String, begin:int, end:int, tf:JTextArea)
{
setBase()
begin=tf.getSelectionBeginIndex();
end=tf.getSelectionEndIndex();
var t:TextFormat=tf.getTextFormat(begin,end);
if (t.attribute==true) {
tf.setTextFormat(("un" + attribute), begin, end);
}
if (t.attribute==false) {
tf.setTextFormat(("en" + attribute), begin, end);
tf.setTextFormat(enbold, begin, end);
}
if (t.attribue==null) {
tf.setTextFormat(("en" + attribute), begin, end);
}
}