发布日期:2010/03/3123:24点击量:5305
A:使用如下script:onpreparemovie(thestage).rect=(thedesktoprectlist).[1](thestage).drawrect=(thedesktoprectlist).[1]end2、制作带阴影效果的text
field可以作出阴影效果,但在field中应用中文容易死机,我们可以用一个textmember但多个sprite,各sprite位置稍稍错开,并适当设置其blend即可。灵活使用之可以得到动态的和彩色的阴影。缺点是数量过多会拖累速度。3、中文菜单
可以用installmenu的标准方法生成中文菜单,但字体、字号设置全部无效。4、filmloop播放问题:
在一帧内判断一个filmloop播放完毕,再继续播放下一帧。framescript中含有以下代码,以实现‘‘定格\\‘‘:onexitframemegotheframeend再把以下behavior拖到filmloopsprite即可:onexitframeme--但用prepareframe不行!tellsprite(me.spriteNum)iftheframe=thelastframethenploopcnt=1endifendtellifploopcntthengonext--或改为其它命令endifend5、对filmloop的控制。
以下behavior的功能是用于一个filmloopsprite,点击暂停,再次点击则继续。propertyppause,pframeonbeginspritemeppause=falsepframe=1endonmouseupmeppause=notppauseifppausethentellsprite(me.spriteNum)topframe=theframeendifendonexitframemeifppausethenifpframe=1thentellsprite(me.spriteNum)togotothelastframeelsetellsprite(me.spriteNum)togotopframe-1endifendifend由此我们也可以知道,我们无法使filmloop的播放速度快于movie,但可以用上法的变通来减慢它。补充说明:tellsprite...用法类似tellwindow,但尚未见于正式文档,我使用至今,尚未见其出错。6、主要用于触摸屏等无人值守的情况等。
A:无论此时计算机是否有打开的程序或窗口,使用下面的lingo语句可直接关机:(仅限于projector)open‘‘c:\\windows\\rundll.exeuser.exe,exitwindows‘‘若要重新启动计算机,改为‘‘c:\\windows\\rundll.exeuser.exe,exitwindowsexec‘‘当然在实际的projector中不能直接用‘‘c:\\windows‘‘,而要用fileio的getosdirectory()等函数先获得系统相应目录。7、在runtime动态地改为Director内置的图标
最常用和简单的方法是对于一个sprite,施与以下behavior:onbeginspritemesprite(me.spriteNum).cursor=280--手形光标end一般的光标设置以上一句就够了,更具个性化的光标设置这里不谈了。内置图标(有些是相同的):0-4200254256-269271-272280-281284-286290-3048、Lingo支持递归!
用到搜索算法的朋友们应该高兴吧。9、director中事件发生的顺序
prepareMoviebeginspriteforframe1stepFrameforframe1prepareframeforframe1startMovieenterFrameforfrmae1exitfrmaeforframe1beginspritefornextframe10、设置搜索路径的合适位置