Czy istnieje sposób na narysowanie tekstu w obiekcie DisplayObject lub Shape przy użyciu tylko ActionScript? Jedyny sposób, jaki mogę znaleźć w Internecie, polega na utworzeniu TextField, ale nie mogę dodać TF do DisplayObject lub Shape.Narysuj tekst na kształt w ActionScript 3
Edit:
rozwiązany dzięki viatropos.
Dla wszystkich, którzy są zainteresowani:
DisplayObject
realizuje IBitmapDrawable
, które mogą być przekazywane jako argument funkcji draw
z BitmapData
obiektu, która następnie może być wykorzystana za pomocą graphics.beginBitmapFill
.
var textfield:TextField = new TextField;
textfield.text = "text";
var bitmapdata:BitmapData = new BitmapData(theWidth, theHeight, true, 0x00000000);
bitmapdata.draw(textfield);
graphics.beginBitmapFill(bitmapdata);
graphics.drawRect(0, 0, theWidth, theHeight);
graphics.endFill();