首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Actionscript中将滚动条添加到Richeditabletext

如何在Actionscript中将滚动条添加到Richeditabletext
EN

Stack Overflow用户
提问于 2012-11-08 15:58:00
回答 1查看 986关注 0票数 1

滚动条可以添加到mxml中的Richeditabletext中。

代码语言:javascript
复制
<s:BorderContainer>
    <s:Scroller width="335" height="265" >
        <s:RichEditableText backgroundColor="0x900000"  id='_text'  color="0x000000" width="335" height="265"   text="Hellooooo"/>  
    </s:Scroller>
</s:BorderContainer>

但同样在Actionscript中实现的抛出参数错误

代码语言:javascript
复制
ArgumentError: This operation is not supported.
at spark.components::Scroller/addElement()[E:\dev\4.y\frameworks\projects\spark\src\spark\components\Scroller.as:2277]

抛出错误所依据的Actionscript代码

代码语言:javascript
复制
var bc:BorderContainer = new BorderContainer();
var scroller:Scroller = new Scroller();
var richEditableText:RichEditableText = new RichEditableText();
scroller.addElement(richEditableText);
bc.addElement(richEditableText);
changedTextComponent.addElement(bc);

提前谢谢..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 18:04:00

嗨,下面的代码可能对你有帮助:

代替scroller.addElement( richEditableText );替换scrollRTE.viewport =richEditableText,问题就解决了……

BorderContainerClass.as

代码语言:javascript
复制
package
{
    import spark.components.BorderContainer;
    import spark.components.RichEditableText;
    import spark.components.Scroller;

    public class BorderContainerClass extends BorderContainer
    {
        public function BorderContainerClass()
        {
            super();
        }

        private var scrollRTE:Scroller;
        private var richEditableText:RichEditableText;

        override protected function createChildren():void
        {
            if(!scrollRTE)
            {
                scrollRTE = new Scroller();
                scrollRTE.width = 335; 
                scrollRTE.height = 265;
            }
            if(!richEditableText)
            {
                richEditableText = new RichEditableText();
            }
            richEditableText.setStyle('backgroundColor','0x900000');  
            richEditableText.setStyle('color','0x000000');  
            richEditableText.width = 335;
            richEditableText.height= 265;   
            richEditableText.text="Hellooooo";
            scrollRTE.viewport = richEditableText
            this.addElement(scrollRTE);
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13284806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档