You should only need two things for this to work:
1) allowscriptaccess=always
will allow your swf to send stuff out to the page
2) System.security.allowDomain("yourhtmldomain.com");
Note that it's System.security.allowDomain()
in AS2 - it's not the same as AS3 or what you have written above.
number 2 above allows the html page on domainA to call things in the swf on domainB.
The domain your js is hosted on won't matter here, since the browser embeds it on domainA, the script is executed in domainA.
crossdomain.xml is mainly only for loading remote files, which you aren't doing, so you can remove that if you like. (and you probably don't want to have a crossdomain.xml file with allow="*"
sitting on your main domain, that's very bad practice)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…