Вы не можете защитить SWF от загрузки. Браузер должен иметь возможность загрузить SWF для его запуска. Есть некоторые вещи, которые вы можете сделать, чтобы сделать его немного более безопасным, например, иметь простой SWF, который затем загружает второй SWF, возможно, после некоторого теста «вызов / ответ», но в конце, SWF, который вы должны запустить, всегда должен быть загружен клиенту.
Лучшее, что вы можете сделать, - это использовать обфускатор.
amayeta swfencrypt - http://www.amayeta.com/software/swfencrypt/
secureSWF http://www.kindisoft.com/secureSWF/download.php
irrFuscator ActionScript 3 Обфускатор http://www.ambiera.com/irrfuscator/
Но даже при запутывании код можно декомпилировать.
http://www.asvguy.com/2007/02/swf_encrypt_swc.html
Итак, суть в том, что если код делает что-то действительно чувствительное, сделайте это на сервере.