выбор текста в области прокрутки flash

поэтому я недавно понял, как получить доступ к текстовому снимку в загруженном swf, что мне понравилось myloader-movieclip" title="this">это:

  loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,checkHandler);

        libMC  = loader.content as MovieClip;
        libMC.textSnapshot.setSelectColor( 0xFFEF00 );
        libMC.textSnapshot.setSelected( 100, 200, true );

        scrollPane.source = libMC;


        ExternalInterface.call("window.alert(\""+libMC.textSnapshot.getText(0, 100)+"\")");

теперь, когда getText работает и выводит фактический текст, все другие функции, такие как findText, кажутся «сломанными». то есть:

    // always returns -1, even though the string clearly exists
    libMC.textSnapshot.findText(textPos + searchTI.text.length, searchTI.text, false);

   // setselected  doesnt seem to have any effect at all
   libMC.textSnapshot.setSelectColor( 0xFFEF00 );
   libMC.textSnapshot.setSelected( 100, 200, true );

   scrollPane.refreshPane();
   scrollPane.update();

Я завернул все это в предложение try catch, но во время выполнения никаких ошибок не возникало.

еще раз спасибо товарищи штабелеукладчики!


person jcfrei    schedule 24.10.2011    source источник
comment
Вы пробовали эти функции с более низким параметром beginIndex, например 0? Если textSnapshot содержит менее 101 символа, ничего не может быть найдено или изменено.   -  person Miha    schedule 24.10.2011
comment
да, у меня есть, и libMC.textSnapshot.getText(100, 200) возвращает правильные символы. так что обязательно должен быть текст.   -  person jcfrei    schedule 25.10.2011