一个Director做的简易相册多媒体作品

我又来发表作品了,这个是我前段时间在忙的东西,多媒体技术的课程设计。

一个简易的图片浏览器,可以读取来自外部的BMP及JPG格式的图片,并以四幅一张或者单张的模式显示。
采用Director MX 2004制作,脚本语言采用Lingo语言。
Director的确是个很强大的多媒体制作工具,加上各种各样的插件。
只可惜国内用的人很少,相关的教程也不多,做这点东西足足花了我一个星期的课余时间才基本掌握了Lingo语言。

[b]主要功能有:[/b]
自动读取外部文件夹中图像文件并打开。
四幅模式下的上一页、下一页、最前页、最后页、自动播放功能。
单幅模式下的上一张、下一张、最前张、最后张、自动播放功能、图片的放大缩小及逆时针、顺时针旋转功能。
单幅模式下,图片大小自适应。
当前/总页码显示。
图片间切换及旋转时有平滑的动画效果。
导航栏具有自动隐藏、显示功能、导航栏上的按钮有点击效果。
以上所有动画中95%使用Lingo语言实现。

欢迎界面:
[img][attach]287[/attach][/img]

文件夹选择界面:
[img][attach]288[/attach][/img]

画廊模式:
[img][attach]289[/attach][/img]

单幅浏览模式:
[img][attach]290[/attach][/img]

[b]有几点遗憾:[/b]
用这个图片浏览器不能打开太大的文件,否则会很卡,毕竟Director不是编程软件、Lingo也只是脚本语言罢了。
窗口不能拖动,这个已经超出我的能力范围了,相关资料实在太少。
平滑滚动的时候占用CPU很高,我是采用循环+延时实现的,但是这样就会导致很高的CPU占用率。
后来企图不适用循环,而是在帧里不停调用滚动的代码,但是这样会造成滚动速度很慢,最后还是放弃了这种方法。

分镜表:
[img][attach]291[/attach][/img]
演员表:
[img][attach]292[/attach][/img]

[b]关于版权[/b]
程序中的源代码及算法都是本人原创。部分图片来自网络,仅为学习交流之用。
这个程序在此公开源代码,但你必需遵守以下规定:
你可以免费使用、修改、二次开发本程序,但请保留程序中的原作者信息。
不可将此程序用于商业用途。

[b]可执行文件及源代码:[/b]

[file][attach]293[/attach][/file]

5 comments — post a comment

风吟

哈哈哈~~看到boblog了

Jarod

谢谢,学习了!

Jarod

呵呵,经典毕竟还是经典,用的人少更显得珍贵,你的编程技术好牛,专业程序员?

Jarod

看的出来你对专业知识的掌握还是很扎实的,博客中涉及各种语言编程,不错哟,加油!我是一名小学计算机教师,可惜没受过专业培训,编程方面还是很不足的。

Jarod

不好意思,来问一下,源程序使用时提示cast member not found,是不是源程序上传的不对?你打包的exe文件是没有问题的。debug提示是这个语句出错了。init中的第43行。  repeat with i=1 to 4    member(i,castName).image = member("blank","Internal").image

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注