首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RichEditableText -此处不允许混合内容

RichEditableText -此处不允许混合内容
EN

Stack Overflow用户
提问于 2012-12-21 23:18:45
回答 1查看 705关注 0票数 1

我正在开发一个最近从Flex3升级到Flex4的Flex应用程序。我想使用spark RichEditableText组件来显示一些嵌入了超链接的文本,但我遇到了问题。我遵循这里的示例:http://help.adobe.com/en_US/flex/using/WS02f7d8d4857b1677-165a04e1126951a2d98-7ff3.html

下面是我的组件的一个简化版本,它仍然有错误

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
           xmlns:skins="skins.*"
           xmlns:annotations="annotations.*" xmlns:s="library://ns.adobe.com/flex/spark">

    <s:VGroup top="5" left="5">
        <s:RichEditableText id="richTxt" 
                            editable="false" 
                            focusEnabled="false">
            <s:textFlow>
                <s:TextFlow>
                    <s:p>
                        The following link takes you to: <s:a href="http://www.adobe.com">Adobe.com</s:a>
                    </s:p>
                </s:TextFlow>
            </s:textFlow>
        </s:RichEditableText>
    </s:VGroup>
</mx:Canvas>

我的问题是,对于TextFlow元素中的每个标记,FlexBuilder都会给我一个错误“此处不允许混合内容”。如果我删除TextFlow元素中的标记,只留下纯文本,事情似乎就能正常工作。谷歌没有提供任何关于我为什么会得到这个错误的见解。我使用的是Flex4.6SDK。你知道为什么我会收到这个错误吗?我能做些什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 03:08:30

我回到这个问题上,并找到了答案。我使用了错误的mx名称空间。由于我正在开发的应用程序已升级到Flex4,因此大多数组件仍然使用旧的2006MX名称空间。似乎为了使用RichEditableText组件,我需要切换到新的mx名称空间。因此,我删除了旧的mx名称空间,并将其替换为以下内容:

代码语言:javascript
复制
 xmlns:mx="library://ns.adobe.com/flex/mx"
 xmlns:fx="http://ns.adobe.com/mxml/2009"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13992630

复制
相关文章

相似问题

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