‘Flash CS3’ Kategorisi için Arşiv

MovieClip içindeki tüm nesnelere erişmek

Pazartesi, 28 Haziran 2010

mc adlı movieclip olsun. mc içindekileri silmek istiyorsunuz:

var i:uint = mc.numChildren;
   while(i- -)
  {
   mc.removeChild(mc.getChildAt(i));
  }

AS3 de Tween donma (freeze) problemi

Perşembe, 26 Mart 2009

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.

Event fonksiyonunu başka yerden kullanmak

Cuma, 06 Şubat 2009

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();

Regular Expressions örneği (RegExp)

Perşembe, 04 Aralık 2008

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]);
}

Array’deki elemanları kontrol ederek yeni bir Array elde etmek

Cuma, 21 Kasım 2008

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);

Array’deki elemanları kontrol etmek

Cuma, 21 Kasım 2008

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 */

Array ‘deki elemanlara erişim

Cuma, 21 Kasım 2008

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.

Zaman -> milisaniye

Cuma, 12 Eylül 2008

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]);
}

AS3 ile mailto ‘ya örnek

Çarşamba, 03 Eylül 2008

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);

swf veya jpeg yükleme

Cuma, 09 Mayıs 2008

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);