在flash滚动窗格中选择文本
因此,我最近发现了如何在加载的swf中访问textsnapshot,我很喜欢: 现在,当getText工作并输出实际文本时,所有其他函数(如findText)似乎都“中断”。即: 我已经将其包装到一个try-catch子句中,但在运行时没有出现任何错误在flash滚动窗格中选择文本,flash,actionscript-3,movieclip,scrollpane,Flash,Actionscript 3,Movieclip,Scrollpane,因此,我最近发现了如何在加载的swf中访问textsnapshot,我很喜欢: 现在,当getText工作并输出实际文本时,所有其他函数(如findText)似乎都“中断”。即: 我已经将其包装到一个try-catch子句中,但在运行时没有出现任何错误 再次感谢各位堆叠者 您是否使用较低的beginIndex参数尝试过这些函数,例如0?如果textSnapshot少于101个字符,则无法找到或更改任何内容。是的,我找到了,libMC.textsnashot.getText(100200)返回正确
再次感谢各位堆叠者 您是否使用较低的beginIndex参数尝试过这些函数,例如0?如果textSnapshot少于101个字符,则无法找到或更改任何内容。是的,我找到了,libMC.textsnashot.getText(100200)返回正确的字符。所以一定要有文字。
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)+"\")");
// 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();