簡體   English   中英

為什么htmltextbox屬性.selectable = false在ActionScript 3上不起作用?

[英]Why htmltextbox property .selectable=false doesnt work on 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 (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);
   }
  }

但是屬性selectable(mcArray [i] .selectable = false;)似乎沒有按我的要求工作,Flash控制台給出了以下錯誤:TypeError:Error#1010:術語未定義並且沒有屬性。

沒有那行代碼,一切工作正常,但我不希望用戶選擇文本。

有任何想法嗎?

這個問題與我編寫的本教程中的HTMLTextBlock類有關: http ://active.tutsplus.com/tutorials/design/master-html-formatted-text-in-flash/

您嘗試定位的文本字段實際上是HTMLTextBlock類的子級。 您可以通過幾種方法來完成自己想做的事情。 最好的方法可能是向設置屬性的HTMLTextBlock類添加新方法。

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

public function setSelectable(value:Boolean):void
{
    htmlTextField.selectable = value;
}

然后,在您的displayHTML函數中,執行以下操作:

mcArray[i].setSelectable(false);

HTMLTextBlock不是核心類嗎? 它是擴展TextField還是包裝TextField,如果文本字段屬性存在,則需要獲取它的句柄並在其中設置selectable標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM