MovieClip içindeki tüm nesnelere erişmek
Pazartesi, 28 Haziran 2010mc adlı movieclip olsun. mc içindekileri silmek istiyorsunuz:
var i:uint = mc.numChildren;
while(i- -)
{
mc.removeChild(mc.getChildAt(i));
}
mc adlı movieclip olsun. mc içindekileri silmek istiyorsunuz:
var i:uint = mc.numChildren;
while(i- -)
{
mc.removeChild(mc.getChildAt(i));
}
this[”tw”+Math.random()]=new Tween(sahnedekiMC,”scaleX”,Strong.easeOut,0,1,3,true);
Önceden tanımlamaya gerek duymuyor. Bu tek satır ile TWEEN çalışıyor ve aynı anda birçok TWEEN in kullanılmasında donma sorunu oluşmuyor.
Farzedelim bir düğmeye bastığımızda çalışan fonksiyonu farklı bir durumda kullanmak istiyoruz. Bunu şu şekilde yapabiliriz ( sahnede bir düğme olsun:btn)
btn.addEventListener(MouseEvent.CLICK,f1);
function f1(evt:MouseEvent=null)
{
trace(”ok”);
}
f1();
Alttaki sss string ‘inde bulunan 2 basamaklı numaraları kullanmak istiyoruz:
var sss:String=”xx11v22ngergn44mm77″;
var regE:RegExp=/\d{2}/g;
var obj1:Object;
while(obj1=regE.exec(sss))
{
trace(obj1[0]);
}
var yaslar:Array=[17,19,23,2,55];
function yetiskinmi(elem:*, i:int, a:Array):String {
if (elem<18) {
return “çocuk”;
} else {
return “yetişkin”;
}
}
var cocukYetiskin:Array=yaslar.map(yetiskinmi);
trace(yaslar);
trace(cocukYetiskin);
var notlar:Array=[55,66,67,82,80];
function gecermi(not:*, i:int, a:Array):Boolean {
return not > 49;
}
trace(notlar.every(gecermi));
/* tüm elemanlar şartı sağlıyorsa true
every yerine some (herhangi biri ) ve filter (şartı sağlayan elemanlar dizisini verir) kullanmakta mümkün */
var dizi:Array = [“Art”, “Science”, “Math”, “History”];
function diziGoster(element:*, index:int, a:Array):void {
trace(“[“ + index + “] = “ + element);
}
dizi.forEach(diziGoster);
AS3 ile gelen bir özellik. Bence çok pratik.
Kolayca saat, dakika ve saniye den milisaniyeyi bulma yöntemi:
var ti:String = “01:20:30″;
trace(time2ms(ti));
function time2ms (t:String):int {
var tArray:Array = t.split(”:”);
return Date.UTC(1970,0,1,tArray[0],tArray[1],tArray[2]);
}
var text:String = “ilk satır.\nikinci satır”;
var mailMsg:URLRequest = new
URLRequest(”mailto:hakan@flashdersi.com”);
var variables:URLVariables=new URLVariables();
variables.subject = “merhaba”;
variables.body = text;
mailMsg.data = variables;
mailMsg.method = URLRequestMethod.GET;
navigateToURL(mailMsg);
AS3 ile şu şekilde yapılır (animasyon.swf yerine resim.jpg de olabilir):
var request:URLRequest = new URLRequest(“animasyon.swf”);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
function loadProgress(event:ProgressEvent):void {
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
percentLoaded = Math.round(percentLoaded * 100);
trace(“Yükleniyor: “+percentLoaded+“%”);
}
function loadComplete(event:Event):void {
trace(“Bitti”);
}
loader.load(request);
addChild(loader);