Smalltalk SqueakSource添加一个资源文件

Smalltalk SqueakSource添加一个资源文件,smalltalk,squeak,Smalltalk,Squeak,我对squeak/squeak source是新手,我正在写一个小游戏作为学习练习。我有一些用于我的一些精灵(主要是PNG)的图形,但我不知道如何将它们添加到我的squeak源代码库中 有没有一种方法可以将这些文件添加到我的项目中,这样我的团队就不必一直通过电子邮件互相发送图像 谢谢 ==最终解决方案=== 根据Lukas的建议,我最终创建了一个只包含生成图像的方法的类。不幸的是,实际上编写这些方法是一种痛苦(尤其是对于大型图像) 因此,我在类上创建了一个helper方法,允许您动态添加图像消息

我对squeak/squeak source是新手,我正在写一个小游戏作为学习练习。我有一些用于我的一些精灵(主要是PNG)的图形,但我不知道如何将它们添加到我的squeak源代码库中

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

谢谢

==最终解决方案===

根据Lukas的建议,我最终创建了一个只包含生成图像的方法的类。不幸的是,实际上编写这些方法是一种痛苦(尤其是对于大型图像)

因此,我在类上创建了一个helper方法,允许您动态添加图像消息

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'

它将在iConShared中生成一条新消息,该消息将根据代码生成映像。

Monticello不支持版本外部资源,这与作为宿主系统的SqueakSource无关。大多数开发人员将他们的资源(小图像、脚本、资源等)放入方法中,请参阅OmniBrowser中的类
OBMenuIcons
,或Seaside中的
WAFileLibrary
,以获取突出的示例。

谢谢,我想这是一种方法