2

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

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

谢谢

=== 最终解决方案 ===

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

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

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 中生成一条新消息,该消息将从代码生成图像。

4

1 回答 1

2

Monticello 不提供对版本外部资源的支持,这与 SqueakSource 作为托管系统无关。大多数开发人员将他们的资源(小图像、脚本、资源……)放入方法中,请参阅OBMenuIconsOmniBrowser 或WAFileLibrarySeaside 中的类以获取突出示例。

于 2010-07-25T08:42:46.753 回答