【问题标题】:How to make swf file including other resources to a application bundle in osx?如何将包含其他资源的 swf 文件添加到 osx 中的应用程序包中?
【发布时间】:2013-12-07 19:43:55
【问题描述】:

我是 Mac OS X 的新手,所以这些问题可能看起来很愚蠢。 google了将近半天,没找到确切的答案。

关于 Mac OS X 上的应用程序:

  1. 是否必须将任何应用程序放在 /Applications 文件夹中才能执行?
  2. 如果不是,Mac OS 如何知道我安装了哪些应用程序并将它们全部显示在启动面板中?
  3. 我应该怎么做才能安装“nake” foo.app?

这可能吗?如何实现?或任何其他建议?

我从 Adob​​e 的网站下载了“Flash Player.app”,并获得了一个 .swf 文件和一些其他将由 .swf 文件加载的资源文件。 我想将“Flash Player.app”和包含其资源文件的 swf 文件捆绑在一起,以使用 AppleScript 形成 MySwf.app。这样 .swf 文件就可以在任何其他 Mac 上打开,而无需安装“Flash Player.app”。

非常感谢! :)

【问题讨论】:

  • 我已尽力回答您的问题。我不认为这是一个真正的程序员的问题。您要求的是程序员通常不会要求的东西,因为 Flash 是由用户安装的。如果您分发包含 Flash 部分的解决方案,您甚至可能违反许可证(我不确定)。那么,你真正想做的是什么,为什么?试着问一个技术性稍强的问题。
  • 我曾想过这个问题是否更适合 Stack Overflow 或 Super User。最后我把它放在这里是因为这与 AS 程序员如何在 Mac OS 上分发他的应用程序有关。我从 Adob​​e 下载了一个 .dmg 安装程序,其中仅包含一个独立的“Flash Player.app”。据说它是一个独立的闪光灯投影仪。所以我认为除了从安装它所需的 .dmg 中提取它之外,不会有任何其他过程。另外,我想我们可以用“Flash Player.app”来发布我们的.swf文件,只要Flash播放器可以免费下载。
  • 我想要的只是非常简单,即给Mac 上没有安装Flash Player 的人一个用flash 和Action Script 制作的游戏程序。然后这个家伙可以双击一些文件来玩游戏,而无需下载和安装 Flash Player。

标签: macos flash bundle


【解决方案1】:

我的最终解决方案:
run.app,由 AppleScript 编译而成,其内容如下:

set myPath to path to me  
tell application "Finder"  
    set folderPath to container of myPath as string  
    open (folderPath & "Source:minigame.swf") using (folderPath & "Source:Flash Player.app")  
end tell  

Source 文件夹,其中包含 Flash Player.appminigame.swf
当我压缩它们并将压缩包提供给其他人时,他只需解压缩并双击 run.app,然后打开 minigame.swf
起初,我尝试将 Flash Player.appminigame.swf 都放在 run.app 包中,但不幸的是失败了。可能有一些我还不知道的“技巧”……

【讨论】:

    【解决方案2】:

    您需要运行 Flash 安装程序才能使 Flash Player 正常工作。 Flash 时不时地被禁用。因此,您将不得不依靠用户来安装和更新闪存。只安装 Flash Player.app 没有意义。

    应用程序无需安装在 /Applications 中即可执行。只要文件具有必要的权限,您就可以在任何地方执行它们。

    当 .app 包被写入磁盘时,Mac OS X 会识别这一点并使用包中的包标识符更新桌面文件。这就是 OSX 知道使用哪个应用程序打开特定文件的方式。

    应用不会自动添加到启动面板。他们的安装人员必须注意这一点。您可以手动将应用添加到启动面板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 2013-04-12
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多