目的这一组成部分是测试的知识的一个学生给予-在例如下面这将是地理。学生被给予一段的文本有失踪的话。他/她已经填补(类型在这种情况下)所缺的词语,因此这种测试/运动是所谓的间隙填满。可能有几个句子在行使带有多差距,东西看起来是这样的:

伦敦是_______和最大的城市地区在_____________.一个重要的结算对于两个千年,伦敦的历史可以追溯到成立由___________.

的组成部分必须能够显示案文与"浮动"的差距内的案文。这些差距将有类似的行为"文本输入"控制。一旦学生提交的答复的组成部分将返回的话,在和这些然后对比预期的答案。

组件应该能够显示案文和差距动态得出所有必要参数的文本。该位置的差距可能标志着一个特殊的标记,例如第10#-这将标志着位置的差距内的文字和间隙的大小(数字符)。

因此,上面的文字可以看看这样才被载入的部件:

伦敦的10#和最大的城市地区在第15#.一个重要的结算对于两个千年,伦敦的历史可以追溯到成立由#8#.

有帮助吗?

解决方案

您需要一个支持流布局的容器。它不是标准Flex框架的一部分,但您可以找到一些有效的实现这里(优秀FlexLib的一部分)和此处(独立实施)

其他提示

我想你可以拥有一个Canvas,并动态添加标签& TextInputs。这里的问题是知道换行的去向;我不确定如何从设置文本中轻松计算基于文本的控件的宽度,但它必须是可能的。

我想知道是否有一个布局控件可以为你做这个,但我只能看到HBox& VBox限制性太强。创建或查找通用自动换行布局控件会很有用。

FlowBox是的路要走。你可以使用horizontalGap的控制之间的间隔的文字和输入差距。

当涉及到的方法编码,我有一个版本在javascript你是免费的。 渲染, 编码的gapfill数据.它是一部分宠物项目 一般的学习活动发生器.

因为我已经搬到Flex。我已经提供的样品 学习活动在Flex.你不会找到有一个gapfill但是你会找到一种"类型"你的答案是足够接近。

所有的开放源。被警告然而,我写这个的时候我在那里学习Flex...这是一个借口多样化的学习的技术。代码几乎肯定会得到改进。

如果你有什么漂亮的,考虑constributing的 exercist项目eduforge

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top