TLF フレームワークをサポートし、ユーザーによるテキストの編集を許可するため、アプリケーションで TextArea を使用する必要があります。
私の問題は、この TextArea が MovieClip の子である必要があることですが、それを機能させることができず、TextArea が表示されません。
これが私のコードのサンプルです:
var mc:UIMovieClip = new UIMovieClip();
mc.graphics.clear();
mc.graphics.lineStyle(2, 0, 1);
mc.graphics.drawRect(0, 0, 400, 300);
mc.width = 400;
mc.height = 300;
var textArea:TextArea = new TextArea();
textArea.width = 350;
textArea.height = 250;
textArea.text = "Hello world!";
mc.addChild(textArea);
myCanvas.rawChildren.addChild(mc);
TextArea をキャンバスの子として直接追加すると、つまり行を置き換えると、TextArea コンポーネントが正しく表示されます。
mc.addChild(textArea);
以下で
mainCanvas.addChild(mc);
TextArea が MovieClip の子である必要がある理由は、MovieClip で動作する外部ライブラリを使用しているためです。MovieClip の代わりに UIMovieClip を使用した場合も、このトリックは機能しません。
そのような状況で TextArea が表示されない理由を誰かが説明できますか? 望ましい結果を得るための回避策はありますか? (UIComponentを中間の子として使用しようとしましたが成功しませんでした)