繁体   English   中英

如何将Spark TextArea组件显示为MovieClip的子级

[英]How to display a Spark TextArea component as a child of a MovieClip

我需要在我的应用程序中使用TextArea,因为它支持TLF框架并允许用户编辑文本。

我的问题是,此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的子级的原因是,我正在使用与MovieClips一起使用的外部库。 如果我使用UIMovieClip而不是MovieClip,则该技巧也不起作用。

有人可以解释为什么在这种情况下不能显示TextArea吗? 是否有任何变通方法以获得期望的结果? (我尝试将UIComponent用作中间子对象没有成功)

如果您使用的MovieClip是从Flash编译的,那么我们最近经常使用的一个不错的解决方案是将其实际导出为Flex友好的容器: http : //www.webkitchen.be/2009/02/11/video-教程使用Flash CS4创建Flex容器组件

如果不是,请尝试扩展ContainerMovieClip而不是UIMovieClip并设置其content属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM