所以我自己为自己做了一个'wiki'式的应用程序给一些在Dropbox上工作的朋友,这意味着所有文件都存储在本地并由所有人更新.
每个文件都是由闪存拉入的.txt,然后使用简单的导航和搜索工具显示.
现在我试图更进一步,并从他们的内容链接文章.例:
第1条称为"苹果".它的内容:"苹果很好吃." 第2条被称为"熊".它的内容:'熊经常吃苹果'.
现在,当用户打开第2条时,我希望他们能够点击"apples"这个词,然后打开第1条("苹果").
我想知道如何创建在动态文本框中单击特定单词时触发的事件.不是整个动态文本框.
我曾想过以单词的形状创建可点击的动画片段,并将它们叠加在单词上,但如果有更简单的选项,那就太麻烦了.
好吧,这个头衔是一个吸引注意力的人.我承认这一点.现在来问题了!
概述我在项目中有一些代码,我正在使用HTML标签标记文本(对于Flash wiki).我已经创建了一个独立的文件,我将在这个问题上重点关注,以使事情更加清晰.
我想做什么我的输入是一个关键字列表和一个文本块.在这种情况下,输入是
["panda","tea","tea cup","panda tea cup"];
Run Code Online (Sandbox Code Playgroud)
和
"Tea is good. I like tea cups, too. Pandas also like tea but need special panda tea cups to drink it.";
Run Code Online (Sandbox Code Playgroud)
预期的输出应该是这样的:
"<Tea> is good. I like <tea cups>, too. <Panda>s also like <tea> but need special <panda tea cups> to drink it.
Run Code Online (Sandbox Code Playgroud)
问题我认为我可以用一个简单的replace()函数来做到这一点,但很快意识到我最终会得到这个:
"<Tea> is good. I like <<tea> cups>, too. <Panda>s also like <tea> but need special <<panda> <<tea> cups>> to drink it."
Run Code Online (Sandbox Code Playgroud)
我不想要的.
我最终决定构建一个递归函数,从最长的关键字开始打破代码,然后逐渐减少到最小的关键字.虽然现在我完全糊涂了并且继续得到recursiveParse错误.
完整的代码
//Setup
var kw:Array …
Run Code Online (Sandbox Code Playgroud) 我只是觉得知道如何检查swf是否已经聚焦或其他方面是有用的.当最终用户点击舞台外部时(例如,在浏览器的地址栏上),就会出现这种情况.