as3 простые проблемы в коде, касающиеся свойств и переменных - PullRequest
1 голос
/ 23 июня 2010

Ну, есть два вопроса с кодом ниже.Помощь с любым из них будет принята с благодарностью.

Первая проблема заключается в том, что ей не нравится "(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); 
   }
  }

1 Ответ

0 голосов
/ 30 июня 2010

Пожалуйста, ознакомьтесь с TextFormat API , так как указано, что phwd не имеет никакого свойства "attirbute". Кроме того, всегда рекомендуется проверить, является ли t равным null или undefined , прежде чем начать доступ к свойствам в нем.

...