We make software for humans. Custom Mac, Windows, iOS and Android solutions in HyperCard, MetaCard, and RunRev LiveCode
HC Tips and Tricks
The Resource Mover in Power Tools will let you copy resources between stacks. If you hold down the option key, you can open any file and copy resources from it, but not to it. If you want to copy resources _to_ a non-stack file, try this: Open the script of one of the Open buttons. Find the text: put false into readOnly if the optionKey is down then answer file "Display the resources of what file?" put true into readOnly else answer file "Display the resources of what stack... Change the fourth line above to 'put false into readOnly'. Do the same with the other Open button if you like. Next, open the card script. Scroll down to the doResList handler. Find the text: if readOnly then show cd btn (WhichList&&"Lock") else useStack FileName set the visible of cd btn (WhichList&&"Lock")... Change the 'else' line above to 'else if there is a stack FileName'. Now, whenever you option-click the Open button to open a non-stack file, you can copy resources to it as well as from it.
The version of QuickTime is available in HyperCard 2.3.5 and earlier by using the MovieInfo XFCN, which you will find in the QuickTime Tools stack. From the documentation in version 2.4 of that stack: Passing "." as the only parameter returns the version of the QuickTime>extension (it returns empty if QuickTime is not available).
White Feather Software
If an XCMD adds a resource fork to a currently open stack, HyperCard doesn't know about it. When a stack is compacted, and HyperCard does not know that the stack has a resource fork, the resource fork is not preserved after the compaction. Any newly-added resources will be lost.
Jacqueline Landman Gay
Beware when more than one stack in use contains the same external function. If the versions of the XFCN are not the same, the older version can respond to commands intended for the newer version, in some cases causing serious crashes and stack corruption.
Scripts with errors will simply not run if called from an external window. There is no error message or dialog, it's just that nothing happens. Try calling the same script from the message box. It will probably give you an error dialog, and direct you to the offending line.
Jacqueline Landman Gay
Regarding the 16 megabyte limit -- the limit is on the resource fork of the stack file, not on the data fork. HyperCard limits the size of the data fork to 512 megabytes, so there's lots of room for HyperCard objects. However, the Macintosh Resource Manager limits the size of a resource file to 16 megabytes, which is easy to reach with large sounds. It also limits the number of resources you can store in a resource file to 2727, which is possible to reach with many icons, although I can't remember if I've ever heard of anyone actually bumping into it. So, if you have a stack that's larger than 16 megabytes, you can breathe a sigh of relief, unless it has grown that large chiefly by means of large resources, such as sounds or pictures.
Apple Computer, Inc.