Как насчет создания метода в JS для вызова функции?
function scanDNAinSomeScope(){
Eukarya.Animalia.Chordata.Vertebrata.Gnathostomata.Tetrapoda.Mammalia.scanDNA();
}
И назовите это scanDNAinSomeScope
, используя ExternalInterface
.
UPDATE:
Да, в этом случае вам нужно создать функцию для каждой области. Но вы на самом деле создаете только те функции, которые вам нужно вызывать. Я полагаю, что было бы не так много случаев, когда вам нужно вызывать функции из других областей, отличных от Flash.
И есть обходной путь, использующий функцию JS, такую как:
function evil(str){
eval(str);
}
Это может быть дыра в безопасности. Но я не эксперт по безопасности, поэтому я не могу сказать, какая у него на самом деле проблема ... Я знаю только "eval is evil": P