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