0

我最近有一个客户联系我,要求更新我多年前维护/开发的他的项目。

它是使用 Macromedia Director(现在的 Adob​​e Director)和 Lingo 完成的。由于我已经很久没有使用这些技术开发任何东西了,所以我需要一些帮助。

大多数更改都很简单,但让我难过的是让应用程序能够在全屏投影仪和窗口模式之间切换。

这是它的组织方式:

  • 我有一个存根投影仪,它重量轻,可确保快速启动。
  • 存根投影仪加载主影片。("@::Content:Main")
  • 此存根投影仪以全屏模式发布。

现在,我可以通过发布单独的可执行文件来创建一个有窗口的投影仪和一个全屏模式的投影仪。然而,客户想要的是在运行时切换它的能力——这甚至可能吗?

我发现了一些可行的解决方法(将 display-rect 和 stage-rect 设置为桌面大小),但引入了许多兼容性问题。

有什么建议吗?解决方案?

我很想说在运行时无法切换并建议他发布全屏或窗口版本。

4

1 回答 1

0

供将来参考:http ://www.directorforum.com/showthread.php?p=38795#post38795

那么有不同的方式来定义“全屏”,但都可以在运行时完成:

1) 投影机自动调整计算机的显示分辨率以匹配电影的尺寸并隐藏任务栏/底座。这通常是现代用语中“全屏”的意思。您可以查看各种 Xtras 以即时切换分辨率。

2)在导演术语中,发布投影仪“全屏”仅意味着投影仪窗口没有标题栏,占据显示器的整个尺寸,隐藏任务栏/停靠栏,并且电影内容以实心框在屏幕中央背景颜色。这是一个相当蹩脚的全屏实现,因为它不会让电影在屏幕上显得更大。这可以在运行时通过操作您提到的矩形并使用 Xtra 隐藏任务栏来设置。不确定您遇到了什么“兼容性问题”。

3) 以图形方式拉伸电影,使其实际内容占据整个屏幕。最简单的方法是改变drawRect。但这可能会导致图形失真,具体取决于拉伸的程度,因为没有使用抗锯齿来平滑拉伸的像素。

于 2010-07-06T03:18:20.923 回答