Shaun_Max OK so from top of my head (did that but a long long time ago)
isolate all your string in an external file
then use include
to include it in a class
strings.txt
public var foobar_title_one:String = "hello world";
foobar class
package something.here
{
public class foobar
{
include "strings.txt";
}
}
access the strings with a function or getter/setter
that unencrypt the string on-the-fly
at compile time, run a script to encrypt the "between quotes part" within the external include file
something like redtamarin can help
strings.txt become
public var foobar_title_one:String = "<encrypted garbage here>";
easy way to "hide" the key is to use a function default argument
(as most time it does not obviously show in decompiled code)
eg.
function foobar( key:String = "decafbad" ):String
{
}
for encrypt/decrypt using something like xxtea is small and fast
that's the gist of it