Flash 为什么htmltextbox property.selectable=false在actionscript 3上不起作用?

Flash 为什么htmltextbox property.selectable=false在actionscript 3上不起作用?,flash,actionscript-3,Flash,Actionscript 3,我有以下代码: function displayHTML(htmlText:String):void { var mcArray:Array = new Array(); for (var i:int=0; i<20; i++) { var caja1:HTMLTextBlock = new HTMLTextBlock(); dragMe.addChild(caja1); mcArray[i] = caja1; } for

我有以下代码:

function displayHTML(htmlText:String):void
  {
   var mcArray:Array = new Array();

   for (var i:int=0; i<20; i++) {
      var caja1:HTMLTextBlock = new HTMLTextBlock();
      dragMe.addChild(caja1);
      mcArray[i] = caja1;
   }

   for (var i:int=0; i<20; i++) {   
   mcArray[i].blockWidth = 720;
   mcArray[i].textStyleSheet = textStyleSheet;
   mcArray[i].setHTML(htmlText);
   mcArray[i].selectable = false; 
   mcArray[i].x = 0;
   mcArray[i].y = i*(mcArray[i].height+40);
   }
  }
函数displayHTML(htmlText:String):无效
{
var mcArray:Array=new Array();

对于(var i:int=0;iHTMLTextBlock不是核心类?它是扩展TextField还是包装TextField,如果文本字段属性存在,则需要获取该属性的句柄并在那里设置可选标志。

HTMLTextBlock不是核心类?它是扩展TextField还是包装TextField,则需要获取文本字段的句柄eld属性(如果存在)并在那里设置可选标志。

这个问题与我编写的本教程中的HTMLTextBlock类有关:

您试图针对的文本字段实际上是HTMLTextBlock类的子类。有几种方法可以完成您尝试执行的操作。最好的方法可能是向HTMLTextBlock类添加一个设置属性的新方法

在setHTML()方法之后添加此方法:

然后,在displayHTML函数中,执行以下操作:

mcArray[i].setSelectable(false);

这个问题与我编写的本教程中的HTMLTextBlock类有关:

您试图针对的文本字段实际上是HTMLTextBlock类的子类。有几种方法可以完成您尝试执行的操作。最好的方法可能是向HTMLTextBlock类添加一个设置属性的新方法

在setHTML()方法之后添加此方法:

然后,在displayHTML函数中,执行以下操作:

mcArray[i].setSelectable(false);

我现在得到这个错误:场景1,层'Layer 1',第1帧,第87 1119行:通过引用静态类型HTMLTextBlock访问可能未定义的可选属性。确保您在HTMLTextBlock类内的文本字段上设置了可选属性,而不是HTMLTextBlock本身。我现在得到这个错误:场景1,层'Layer 1',第1帧1,第87 1119行:通过静态类型HTMLTextBlock的引用访问可能未定义的可选属性。请确保在HTMLTextBlock类内的文本字段上设置可选属性,而不是HTMLTextBlock本身