回帖:既使我们赋予了按钮播放下一张的命令,由于动画还在播放,下一张图片我们看不到。结束动画播放不是让动画停止播放,既使停止了播放,由于动画背景不是透明的,我们也看不到下一张图片。我们采取的方法是让动画不可见。正在播放的动画不可见了,下一张图片便可看到了。
首选输入播放“下一张”的命令。打开按钮属性设置面板,点击打开“On click(左键单击)选项卡,输入如下命令:
-- Load the next image
LoadImage(nCurrentImagePosition + 1);
命令输入后如图一四0所示:图一四0
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_83baeb547b1b16e.jpg
描述:45.输入结束动画的命令。点击“按钮属性”下面的“添加动作”按钮,在打开的“新建动作向导出—选择动作”面板中的“第一步 选择分类”下面点击右侧的小箭头,在打开的下拉列表中点选“Flash”选项。如图一四一所示:
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_c29fef399d72084.jpg
46.在第二步“选择动作”中选择“Flash SetVisible(设置可见与否)”。如图一四二所示:
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_5759cd3821d9d9c.jpg
描述:47.在打开的“新建动作向导—动作设置”面板的“第三步 自定义动作,单项奖击完成建立动作,以后可以选择编辑不同的动作”中点击“Visible”右侧的小箭头,在打开的下拉列表中点选“False(否,即不可见)”,然后点击下面的“完成”按钮。如图一四三所示:
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_a8c264351c0f0c1.jpg
描述:48.动作添加完成后如图一四四所示:
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_4c9e02c20fbcfdd.jpg
49.为“上一张”按钮输入命令。输入命令的方法与为“下一张”输入时一样。输入的命令是:
-- Load the previous image
LoadImage(nCurrentImagePosition - 1);
命令输入完成后如图一四五所示:
图一四五
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_2ee49168d0d8879.jpg
50.为幻灯片播放输入命令。幻灯片播放即是我们点击了“幻灯片播放”按钮后,图片一张一张地自动播放。其实这个命令的设置很简单,如果我们输入了5个播放下一张的命令,那么,当点击“下一张”按钮后,播放下一张的命令便被执行5次,这样,图片便自动播放5张。可是,这样播放的速度太快。我们还没有来得及看清楚,图片已经消失了。所以,我们在让图片自动播放的同时,还要控制播放的速度。这里有一个简单的方法能够控制图片播放速度。“下一张”的命令是这样的:“LoadImage(nCurrentImagePosition + 1);”。在这个命令中,关键的是命令最后的数值“+1”,这是下一张。如果是“- 1”,则是上一张。如果是“+0”会是什么样子呢?即是也不加也不减——停止。我们输入了一个“+0”的命令,播放时便执行一次停止的命令,如果输入的是两个、三个,那么,播放时便执行两次、三次停止的命令。图片在窗口中停留的时间长与短,取决于我们输入“+0”的命令的多少。接下来再输入一个“+1”的动作,在执行了若干次停止的命令后又播放下一张。这样,我们输入了多少个“+1”的命令,图片便自动播放多少张。上一张图片与下一张图片播放间隔的长与短,取决于输入的“+0”的动作的多少。我们暂时设置输入5个“+0”的命令,即照片停留的时间是播放5次所需的时间。如果觉得太快,可减少“+0”的命令数,如果觉得太慢,可增加“+0”的命令数。需要说时的是,这些命令在执行时是需要一定时间的,在这个时间内,其它的操作不会被执行。如果我们在图片自动播放时又点击了“下一张”的命令,只有等到自动播放的命令执行完毕后才会被执行。所以,我们在设置自动播放的张数时要充分考虑播放的时间。如果连续播放100张,需要的时间要在2分钟左右。在这段时间内如果我们想停止播放进行其他的操作是不可能的。可是专门的看2分钟的图片是不是又太长了呢?这就取决于个人的喜好了。如果加快了播放的速度,可能觉得眼花缭乱。再有,图片播放的速度也受光盘运行的速度的影响。如果我们制作的光盘达到了700MB,恐怕不设置停止的命令其播放速度估计也不会太快。所以,我们在设置播放速度时要多实验,自己觉得可以就行了。再有一点需要说明:执行完自动播放的命令后,如果还想让他自动播放,可再次点击“幻灯片播放”按钮,图片便再次往下自动播放。我在做这张光盘时,输入了自动播放50张的命令。我在光盘中共插入了241张图片。我们现在只给出播放两张图片的命令:
LoadImage(nCurrentImagePosition + 1);
LoadImage(nCurrentImagePosition + 0);
LoadImage(nCurrentImagePosition + 0);
LoadImage(nCurrentImagePosition + 0);
LoadImage(nCurrentImagePosition + 1);
命令输入完毕后如图一四六所示。
图一四六
图片:
http://bbs.deepin.org/attachment/Mon_0704/85_173760_42dd900bb24e978.jpg
51.为关闭窗口输入命令。我原来写过两篇关于窗口的教程:一篇是《窗口的最大化、最小化和退出》,一篇是《窗口的附加设置》。这里不再重复,只写出窗口的退出命令:
Application.Exit(0);
52.载入命令的输入。载入命令即是将硬盘上的图片文件载入到相册中来进行播放。这个命令至关重要。有了这个命令,使相册就不仅仅是一个相册,同时成为了一个图片播放器和幻灯片播放器,为播放硬盘上的图片提供了一个功能强大的平台。有了这个命令便使这个电子相册身价倍增。
输入载入命令的方法与输入其他命令的方法一样,都是在按钮的属性面板中打开脚本选项卡,在“左键单击”动作面板中输入即可。载入命令如下:
-- The script below makes use of the following global functions (Project > Globals):
-- LoadImage(number)
-- The script below makes use of the following global variables (Project > Globals):
-- tImageFiles
-- Prompt the user for a folder to load images from
sImageFolder = Dialog.FolderBrowse("从文件夹载入图像:", _DesktopFolder);
-- Check if the user pressed cancel
if sImageFolder ~= 'CANCEL' then
-- Clear out old images
tImageFiles = {};
-- Specify the allowed extensions
tAllowedExtensions={"bmp","apm","emf","gif","jpg","jpeg","pcd