Flash’ın Kendi tween classının kolaylastırılmıs ve optimize edilmiş halı oldukca basit kulanıslı kb olarak yer kaplamıyor. Kulanım ornekleri ve link devamında..
Genelde problem olan ve sık ıhtıyac duyulan bir kod .Sahnenin tam ortasını hesaplayıp bu movie clipleri dizmek Basit bir function ile kolay hale gelıor
this._y = this._parent._height / 2 - (this._height / 2);
this._x = this._parent._width / 2 - (this._width / 2);
};
// USAGE:
// Center MovieClip
// by: Gustavo Perez
// aka pcMan @ www.mx-motion.com
//——————————-
// creates a stage-sized border rectangle
lineStyle(0.25, 0xFF6600, 100);
moveTo(0, 0);
lineTo(Stage.width, 0);
lineTo(Stage.width, Stage.height);
lineTo(0, Stage.height);
lineTo(0, 0);
// creates center crossing lines
moveTo(Stage.width/2-50, Stage.height/2);
lineTo(Stage.width/2+50, Stage.height/2);
moveTo(Stage.width/2, Stage.height/2-50);
lineTo(Stage.width/2, Stage.height/2+50);
// creates a new movieclip
createEmptyMovieClip("_mc", 0);
with (_root._mc) {
beginFill(0xFF0000, 10);
lineStyle(.25, 0×000000, 10);
moveTo(0, 0);
lineTo(200, 0);
lineTo(200, 200);
lineTo(0, 200);
lineTo(0, 0);
endFill();
moveTo(_width/2, 0);
lineTo(_width/2, _height);
moveTo(0, _height/2);
lineTo(_width, _height/2);
}
// This prototype get self and _parent size to center clip
// Use it under your own risk xD
// centering relative to self size and parent =)
_mc.centerClip();
Actionscript Samples , action scripts ile Butun moviecliplerin ekrandaki yerlerını ve ozeliklerine ulasmak. Buna bazı zamanlarda moviecliplerin dogru kordinatlarda bulunup bulunmadıgını kontrol etmek ıcın ıhtıyacımız olabiliyor.
for (name in _root) {
if (typeof (_root[name]) == “movieclip”) {
_root[name]._x = Math.ceil(_root[name]._x)
_root[name]._y = Math.ceil(_root[name]._y)
trace(_root[name]);
}
}
Bir sure once ftp dosyalarımdaki index.html , login.html, index.php ,login.php dosyalarımda bir cok javascript virusunun enjekte edildigini gordum ve panik yaptım once hacklendıgımı sandım ve hemen yamaladım ancak durum cok farklıydı ftpdekı butun dızınlerdeki bu isimlerdeki dosyalar aynı sekilde injection yapılmıs ve benzer javascript kodları eklenmişti. Nette uzun uzun gezdim bir cok forumda soru sordum cevap aradım ancak yanıt yoktu. Bilgisayarımı formatladım gene cozum yok. Daha sonra panık yapmayı bırakıp olayı cozmeye yoneldım . Ve bu sorundan kurtuldum . Sizlerede umarım yardımcı olur . Bu bir javascript virusu bir cok firmanın cok farklı taktıgı isimler var(Trojan-Downloader.HTML.IFrame.o vs..). Norton corporate ,nod32 , kaspersky hepsi update li oldugu takdırde virusu buluyor ve temızlıor . Ancak cozum olmuyor cozum için,
import flash.display.BitmapData;
import flash.geom.*;
function takeSnapshot(mc:MovieClip):BitmapData {
var sp:BitmapData = new BitmapData(mc._width, mc._height, true, 0×000000);
sp.draw(mc, new Matrix(), new ColorTransform(), “normal”);
return sp;
}
box2_mc.attachBitmap(takeSnapshot(box1_mc), 1);
Programlama da veya günlük bilgisayar kullanımında bir fonksiyon adı, değişken adı veya herhangi bir metnin hangi dosyalarda geçtiğini öğrenmemiz gerekir. Bu gibi durumlarda linux kullanıcıları aşağıdaki komut dizisi ile bu dosyalara ulaşabilirler.
find /var/www -type f -name "*.php"|xargs grep -l 'dosya_ac'
find komutu belirttiğiniz yolda dosyaları arar. Parametre olarak /var/www verdiğimiz için www dizininde ve tüm alt dizinlerinde arama yapar.
-type opsiyonu aldığı parametrelerle aradığınız nesnenin tipini belirlememize yardımcı olur. Dosya için f, dizin için d, sembolik link için l gibi.
-name parametresi dosya adını ifade eder. Joker karakterler kullanabilirsiniz. ?*.php? tüm php uzantılı dosyalar gibi.
find ile bulduğumuz bu dosyaların içinde kelime araması yapmak istiyorsak sonuç olarak bulunan dosya isimlerini dosya içinde arama yapabileceğimiz grep komutuna yönlendirmemiz gerekir. grep komutuna yönlendirme yapmak için pipe | işareti, grep komutuna dosya isimlerini parametre olarak göndermek içinde xargs komutu kullanılır.
grep komutuna parametre olarak -l verdiğimizde bize sadece aradığımız metnin geçtiği dosya isimlerini geri döndürür ve dosya içerisinde arama yaparken ilk bulduğu metinden sonra aramayı bırakarak daha hızlı ilerlemeyi sağlar. -l parametresi verilmediği taktirde metnin dosya içerisinde geçtiği tüm satırları geri döndürür.
Kısaca yukarıdaki komut, /var/www dizini ve tüm alt dizinlerinde ki php uzantılı tüm dosyalarda ?dosya_ac? metni geçenleri bulur.
