Hi 2morrowman !
I've tried to compile your two examples, but following problems occured (Asphyre 4.0.9 and Delphi 10, Afterwarp's examples are all OK):
1. you use in your Uses list units from Asphyre 3 (AsphyreSubsc, AsphyreTimers) - not really a problem
2. but there are problems with undeclared identifiers
a. in your XParticles.pas unit isn't LoadFromXMLFile and Preload method implemented (but your examples need it), maybe you have other version and you have included the wrong one
b. and then others at Devices.PreloadEvent, Sender.Images.OnResolveFailed, Sender.Fonts.OnResolveFailed
c. and finally this line of code:
TAsphyreBitmapFont(Devices[0].Fonts[0]).Kerning := 0;
TAsphyreBitmapFont is defined nowhere, it only appears in the GuiEdit unit.
b. & c. -> maybe you have newer/other/derived version of Asphyre.
And something to the Editor. Access Violation appears when I click on the Update Image List imagebutton. And sometimes when changing Thread count with slide bar e.g. from 700 to 20 -> it remains the same on the screen (700). It gets OK only after changing count via edit field.
And some hint - would it be possible to add ScaleEmitters to the Editor when importing emitters from bmp ?
Thanx and keep up the good work !!