Это по определению невозможно предотвратить.
Причина проста: код должен выполняться на клиенте, поэтому клиент должен иметь возможность его читать.
Лучшее, что вы можете сделать, - это сделать так тяжело (требует времени), чтобы это было не выгодно.
Flash имеет встроенную функцию для защиты от декомпиляции с помощью пароля. Я не уверен, как именно это работает, я думаю, какая-то форма шифрования.
Вы можете попытаться собрать разумные данные и присоединиться к ним во время выполнения, зашифровать их и получить ключ шифрования с сервера.
Но, в конце концов, ты ничего не можешь сделать. Если вы не хотите, чтобы пользователи вводили ключ шифрования (пароль или файл).
Во Flash нет встроенного шифрования, но есть несколько бесплатных библиотек, таких как crypto lib http://code.google.com/p/as3crypto/.