Open GoogleCodeExporter opened 9 years ago
viperasi兄其实可以直接调用nextScript()函数命令剧本前进,nextSc
ript过程中所得到的脚本命令能够通过实现nextScript(String
message)这个抽象方法进行截取。(可能是受Spring影响,我极端
喜爱重载|||)
不过,加一个接口也不麻烦,而且接口在多方法需要重复监��
�时也比重载方便,小弟会在0.2.9中提供相关接口。另外,小��
�最近也会再做一些细节改进,比如让指定音频文件中的声音�
��以与对话框文字同步显示,增加一些百叶窗之类的过场特效
。
至于论坛,我准备租个年费2000-5000内的空间来放,然后拿phpwi
nd做点美化丢上去,viperasi兄有什么好的推荐可以和小弟说一�
��,最近小弟也会看看有什么合适的(顺便记录Android小游戏��
�玩家排行用^^)
PS:最近为完成本职工作,闭关苦修中,十一前不上博客,幸
亏viperasi兄发在此处,否则暂时看不见……
Original comment by loontest@gmail.com
on 29 Sep 2010 at 1:20
恩 nextScript()我去试一下!
2000~5000? 饿 我空间年费才500。。。
Original comment by viper...@gmail.com
on 29 Sep 2010 at 1:57
饿,求教,我用nextScript()试了一下,是可以直接执行下一条��
�句,但是我想的效果是对话直接全部显示,然后再次点击才�
��执行下一条语句。不过我看代码没找到具体哪里控制mes的显
示速度,是那个delay吗?
Original comment by viper...@gmail.com
on 29 Sep 2010 at 6:48
回禀viperasi兄,这个问题很好解决。
执行LMessage组件的complete函数,即可让对话直接显示完毕(话�
��,小弟文档里提过……)。
具体到AVGScreen中,可以在窗体初始化后,直接调用变量message�
��此变量被定义为protected,AVGScreen的子类可以直接获得),或
者调用
getMessage()函数返回当前对话框组件实体,然后根据具体情况��
�置complete函数即可。
因为每次重新setMessage后,complete状态还会被还原,如果要所��
�对话都立即完成,可以重载nextScript(),比如写成:
public void nextScript(){
super.nextScript();
if(message!=null){
message.complete();
}
}
这样所有对话都会立即完成了。
如果要有条件的限制,可以根据nextScript(String
message)拦截的脚本限制执行条件。
Original comment by loontest@gmail.com
on 29 Sep 2010 at 8:06
恩 刚看到。。。╮( ̄▽ ̄")╭
我是这样搞的:
public void click() {
getMessage().complete();
nextScript();
}
Original comment by viper...@gmail.com
on 29 Sep 2010 at 8:14
Original comment by loontest@gmail.com
on 13 Oct 2010 at 3:37
Original issue reported on code.google.com by
viper...@gmail.com
on 28 Sep 2010 at 3:41