主题:  [问题研究]关于多媒体软件中的即时注释的技术问题

阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
注册:2002/3/20 14:29:49
#12002/7/12 15:26:25
先描述一下效果:就像金山词霸等翻译软件的即时翻译功能一样,当鼠标悬停在某个单词上方时,鼠标的右下方会出现一个小的浮动面板,显示该词的属性和中文意思。

那么在AW制作的英语类软件中,此类功能怎么实现呢?

在我做的这个英语类软件中,要求对每一张的重点词汇可以有注释功能,就像我上面说的。重点词汇有突出的颜色,当鼠标停在字的上方就有出现注释(重点词汇可能是单词、也可能是短语或句子)
我有这样一个想法:

0、准备工作
(1)标记重点词汇,已备后用(用自定义字体、或用特殊字符把重点词语夹上)
(2)将词汇和其解释的列表放入txt文件中。每个词汇和他的解释放在一行,由N个重点词汇就有N行(建个数据库也行,但目前我对数据库还不熟)

1、提取要翻译的单词;当鼠标悬停在重点词汇上,通过某种方法,可以提取到当前鼠标下面的重点词汇。
我的方法:用热字,给这段重点词汇赋一个热字体,其属性是鼠标悬停时调用框架中的某页。框架中就是这个字的翻译内容的面板。但是怎么提取出这段热字的内容?

2、提取出重点词汇的字符串后,用他和txt中的文本比较,找到他所在的行,然后读出这个词汇后面的内容(属性及中文解释)
问题;用什么函数可以进行再txt文件中查找指定的字符串,然后返回其所在行?我想用find 、findtext,他们的用法我还不是很熟,所以这里也是个问题。



mimicico

职务:普通成员
等级:1
金币:0.0
发贴:129
注册:2002/4/23 17:12:05
#22002/7/13 16:49:51
1. 单击以后会有一个变量叫{LastWordClicked},可以判断你的单词;

2. 后面的可以参考Antthorware的popup.a6p这个例子。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
#32002/7/13 22:21:38
冷血,我知道你目前需要AW所有变量与函数的中文文档, 据我所知这方面最详细完整的内容在《Authorware 6教程》的附录中。



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
注册:2002/3/20 14:29:49
#42002/7/15 8:34:58
谢谢Y兄,我已经找到电子文档,我把他们打印出来了,看起来舒服些


谢谢mimicico提醒,showme中的那个例子确实不错,我会仔细研究的。那是对单个词能完成此功能,但我要是想给某个短语解释,应该如何。

可不可以这样,原文也存入txt文档,关键短语两端加上特殊符号与别的句子分离当鼠标点击短语中部分词语,那么到txt该行的字符串中查找两个特殊字符当中的文字,然后再根据showme中的那个例子,找出对应的这短语的解释。想法是这样,好像转了几个弯,比较笨啊

我的此方法行的通不?有更好的方法吗?



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
注册:2002/3/20 14:29:49
#52002/7/15 8:56:13
我找到了一个新函数, hottextclicked 帅呆了!!

我把重点词汇标记为热字,这样还可以用鼠标悬停的,不用点击关键词汇或短语,就可以提取出这个字符串了,太帅了!! 哈哈

这样前景就大为乐观了~ 呵呵



三维全景互动设计室

职务:普通成员
等级:1
金币:0.0
发贴:138
注册:2002/7/24 20:25:36
#62002/7/24 20:45:44
你上面的问题太简单了!——适应超级链接功能呀!