代码之家  ›  专栏  ›  技术社区  ›  luke

吱吱声源添加资源文件

  •  2
  • luke  · 技术社区  · 14 年前

    我刚接触过吱吱声/吱吱声源,我正在写一个小游戏作为学习练习。我有一些图形,我正在使用为我的一些精灵(主要是PNG),但我不知道如何将它们添加到我的吱吱声源库。

    有没有一种方法可以将这些文件添加到我的项目中,这样我的团队就不必一直通过电子邮件互相发送图像了。

    谢谢

    ==最终解决方案===

    基于卢卡斯的建议,我最终创建了一个类,该类只包含生成图像的方法。不幸的是,实际上写这些方法是一种痛苦(特别是对于大图像)。

    所以我在类上创建了一个助手方法,它允许您动态添加图像消息。

    addIcon: selector fromFile: fn
        | image stream |
        image := ColorForm fromFileNamed: fn.
        stream := WriteStream with: String new.
        stream nextPutAll: ((selector asString) , (String cr), '^').
        image storeOn: stream.
        (IconsHolder class) compile: (stream contents) classified: 'auto-generated'.
        ^self. 
    

    因此,如果我想更新或添加图像,我可以这样做:

    IconsHolder addImage: #image... fromFile:'image.jpg'
    

    它将在iconsholder中生成一条新消息,该消息将从代码中生成图像。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Lukas Renggli    14 年前

    Monticello不提供对版本外部资源的支持,这与作为宿主系统的squaksource无关。大多数开发人员将他们的资源(小图像、脚本、资源等)放到方法中,参见类 OBMenuIcons 在Omnibrowser或 WAFileLibrary 以海滨为例。