1

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を中間の子として使用しようとしましたが成功しませんでした)

4

1 に答える 1

0

使用している が Flash からコンパイルされたものである場合、MovieClip私たちが最近よく使用している 1 つの優れたソリューションは、Flex 対応のコンテナーとして実際にエクスポートすることです: http://www.webkitchen.be/2009/02/11/video-tutorial -create-flex-container-components-with-flash-cs4/

ContainerMovieClipそうでない場合は、の代わりに拡張して、そのプロパティUIMovieClipを設定してみてください。content

于 2012-09-12T05:11:57.913 に答える