En üste getirmek

26 Ocak 2009

Sahnede kısmen üst üste binmiş 2 movieClip olsun ( mc1 ve mc2 ). Şo kodları yazalım:

mc1.addEventListener(MouseEvent.MOUSE_OVER,f1);
mc2.addEventListener(MouseEvent.MOUSE_OVER,f1);

function f1(evt:MouseEvent)
{
 addChild(MovieClip(evt.target));
}

Regular Expressions örneği (RegExp)

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

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

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

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

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

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

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

Flash objesine parametre yollamak

09 Mayıs 2008

<param name=“movie” value=“flashMovie.swf?degisken=1″ />
veya
<param name=“FlashVars” value=“degisken=1″ />

 ile Flash objesine parametre yollayabilirsiniz. Bu datayı Flash’ın içinde kullanmak için kod:

root.loaderInfo.parameters.degisken;

Nokta altı objeler

09 Mayıs 2008

Sahnenizde birbirinin üzerine farklı yerlerde binmiş movieclip leriniz olsun. Yani kimi yerde tk başına kimi yerde bir kaç movieclip üstüste gelmiş olsun. Alttaki kod ile o anda farenin altında hangi objeler var bulabiliyoruz:

addEventListener(MouseEvent.CLICK,f1);
function f1(evt:MouseEvent) {
 var location:Point = new Point(stage.mouseX, stage.mouseY);
 var objectsBelowMouse:Array = stage.getObjectsUnderPoint(location);
 trace(objectsBelowMouse.length);
}