as3 örnek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
as3 örnek etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Mart 2012 Pazartesi

dinamik txt den url link verme

link_mc.link_txt.text = "http://www.meb.gov.tr";
link_mc.addEventListener(MouseEvent.CLICK,git);
function git(e:MouseEvent)
{
var request:URLRequest = new URLRequest(link_mc.link_txt.text);
navigateToURL(request);
}

10 Mart 2012 Cumartesi

Fonksiyondan çıkma

function ogecikar(mevt:MouseEvent):void
{


if (konuDG.length == 0)
{
mesaj_mc.mesaj_txt.text = "Tabloda konu olmadan silme işlemi yapamazsınız.";
mesajgoster();
return;
}
.
.
..
.
.....
}

6 Aralık 2010 Pazartesi

seçilen mc ye göre class çağırma

//teskilat_semasi7.fla
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.net.URLRequest;

import caurina.transitions.Tweener;
import caurina.transitions.properties.CurveModifiers;
CurveModifiers.init ();
var yeni:MovieClip;
// düğme sayınca olacak

for (var i:int=1;i<25;i++)
{
root["Mudur"+i].addEventListener(MouseEvent.CLICK,goster);
}


function goster(e:MouseEvent):void{
trace(e.target.name);
//var ad:String=e.target.name.substr(5,e.target.name.length-4);

var ad:String=e.target.name;
trace(ad);
var y1:Class=getDefinitionByName(ad) as Class;
yeni = new y1();
addChild(yeni);
yeni.x=-100;
yeni.y=-200;
Tweener.addTween (yeni,{y:0, x:0, scaleX:1, scaleY:1, time:1, transition:"easeOutBack"});
yeni.kapat_mc.buttonMode=true;
yeni.kapat_mc.addEventListener(MouseEvent.CLICK,kapat)
setChildIndex(yeni,numChildren-1);
}

function kapat(e:MouseEvent):void{
Tweener.addTween (yeni,{y:1000, x:500, scaleX:.5, scaleY:.5, time:1, transition:"easeInBack",onComplete:nesnekaldir});

}
function nesnekaldir(){

removeChildAt(numChildren-1);
}

9 Temmuz 2010 Cuma

class ları seçilene göre çağırma

// library deki class isimleriyle xml deki tür isimlerini karşılaştır
// ona göre
//var sinif:Class=getDefinitionByName(xmlDeneme[uni].sayfa[0].@ad) as Class;
var ne:Sprite=new Sprite();
ne.x=0;
ne.y=0;
var sinif:Class=getDefinitionByName(ad_txt.text) as Class;

var yeni:MovieClip = new sinif();
sinif.ad="";
isaret.as=n;
ne.push(yeni);
yeni.x=100;
yeni.y=200;

8 Temmuz 2010 Perşembe

class ile Mc içine çağırıp kullanma




// burda librariy de 3 tane mc olsun içinde ogeler olan bunları diger2,yaprak2 ve yaprak3 olarak export et.
Sahnede cerceve diye bos bir mc olsun bunun içine hangi düğmeye basılırsa o sablonu yukleteceğiz.


var klas:Class=diger2 as Class;
var gorevCubugu:MovieClip = new klas();
this.cerceve.addChild(gorevCubugu);

var klas2:Class=yaprak2 as Class;
var klas3:Class=yaprak3 as Class;


a_mc.addEventListener(MouseEvent.CLICK,bosalt);

function bosalt(e:MouseEvent) {

for (var i:int=0; i<5; i++) {
gorevCubugu.removeChildAt(0);

}

gorevCubugu = new klas();
this.cerceve.addChild(gorevCubugu);
gorevCubugu.menum.ust_geri_mc.rotation=50;
}



b_mc.addEventListener(MouseEvent.CLICK,bosalt2);

function bosalt2(e:MouseEvent) {

for (var i:int=0; i<13; i++) {
gorevCubugu.removeChildAt(0);

}

gorevCubugu = new klas2();
this.cerceve.addChild(gorevCubugu);
gorevCubugu.menum.ust_geri_mc.rotation=100;
}


c_mc.addEventListener(MouseEvent.CLICK,bosalt3);

function bosalt3(e:MouseEvent) {

for (var i:int=0; i<13; i++) {
gorevCubugu.removeChildAt(0);

}

gorevCubugu = new klas3();
this.cerceve.addChild(gorevCubugu);
gorevCubugu.menum.ust_geri_mc.rotation=10;
}

Xml'den resim çekme, Tweener ile



Not : Klasöründe Courina klasörü de yüklü olmalı
Bu zml de 3 tane node olsun bu nodelarda da resimlerin yolu ve adı olsun bunları ileri geri bastıkça gösterecek bir koddur

import caurina.transitions.Tweener;
import caurina.transitions.properties.CurveModifiers;
CurveModifiers.init ();


//Tweener.addTween (mc,{y:465, x:100, scaleX:.1, scaleY:.1, time:1, transition:"easeOutBack",onComplete:golgeGizle}); bu da bitiminde bir fonksiyon çalıştırırı aynı zamanda boş mc olursa timer gibi de kullanabilirsin

var ekran:Sprite=new Sprite();
this.addChild(ekran);


var req:URLRequest=new URLRequest('data.xml');
var ldr:URLLoader=new URLLoader();
ldr.load(req);
ldr.addEventListener(Event.COMPLETE,complate);
var sayi:int=0;
var xml:XML;
var resimyukle:Loader = new Loader();
var resim:URLRequest;
var isim:String;
function complate(evt:Event):void {
xml=new XML(evt.currentTarget.data);
isim=xml.node[sayi].@path;
resim=new URLRequest("resim/"+isim);
resimyukle.load(resim);
ekran.addChild(resimyukle);
Tweener.addTween (ekran,{ x:300, y:300, time:2, transition:"easeOutBack"});
ekran.rotation=3;

}

ileri_mc.addEventListener(MouseEvent.CLICK, ileri);
function ileri(e:MouseEvent) {

if(sayi ekran.x=100;
ekran.y=100;
trace(sayi,"ilk");sayi++;trace(sayi,"artmıs")
isim=xml.node[sayi].@path;
resim=new URLRequest("resim/"+isim);
resimyukle.load(resim);
ekran.addChild(resimyukle);
Tweener.addTween (ekran,{ x:300, y:300, time:2, transition:"easeOutBack"});


} else {ileri_mc.mouseEnabled=false;}

}

geri_mc.addEventListener(MouseEvent.CLICK,geri);
function geri(e:MouseEvent) {

if(sayi>0){trace(sayi,"ilk elsi");sayi--;trace(sayi,"artmıs eksi");
ekran.x=100;
ekran.y=100;
ileri_mc.mouseEnabled=true;
isim=xml.node[sayi].@path;
resim=new URLRequest("resim/"+isim);
resimyukle.load(resim);
ekran.addChild(resimyukle);
Tweener.addTween (ekran,{ x:300, y:300, time:2, transition:"easeInBack"});
}
}

24 Haziran 2010 Perşembe

Değişik Menu Event ekleme

// once bir menu isminde mc yapıp içine 3 tane mc daha yapıyoruz isimleri
resim1_mc resim2_mc resim3_mc olsun bunlara tıklandığında çalışacak fonk adlarını
ve bunların kendi adlarını diziye atıp hangisine tıklandıysa ona göre işlem yaptırıyoruz

var menuoge:Vector.=new Vector.();

menuoge.push("resim1_mc","resim2_mc","resim3_mc");

var menuFonk:Vector.=new Vector.();
menuFonk.push(tasi,birak,tut);


menu.addEventListener(MouseEvent.CLICK, menutikla);

function menutikla(e:MouseEvent)
{
trace(menuoge.indexOf(e.target.name));
menuFonk[menuoge.indexOf(e.target.name)].call();
menuFonk[0].call();

}


function tasi()
{
trace("tasi");
}


function birak()
{
trace("birak");
}

function tut()
{
trace("tut");
}

Değişik Menu Event ekleme

// once bir menu isminde mc yapıp içine 3 tane mc daha yapıyoruz isimleri
resim1_mc resim2_mc resim3_mc olsun bunlara tıklandığında çalışacak fonk adlarını
ve bunların kendi adlarını diziye atıp hangisine tıklandıysa ona göre işlem yaptırıyoruz

var menuoge:Vector.=new Vector.();

menuoge.push("resim1_mc","resim2_mc","resim3_mc");

var menuFonk:Vector.=new Vector.();
menuFonk.push(tasi,birak,tut);


menu.addEventListener(MouseEvent.CLICK, menutikla);

function menutikla(e:MouseEvent)
{
trace(menuoge.indexOf(e.target.name));
menuFonk[menuoge.indexOf(e.target.name)].call();
menuFonk[0].call();

}


function tasi()
{
trace("tasi");
}


function birak()
{
trace("birak");
}

function tut()
{
trace("tut");
}

18 Şubat 2010 Perşembe

Dynamic texte dışardan metin dosyasından metin yükleme

yazi_txt isimnde dynamic bir textimiz olsun . dışarıda yazdığımız metnin bunun içine alalım.

var link:URLLoader = new URLLoader();
link.load(new URLRequest("ismail.txt"));
link.addEventListener(Event.COMPLETE, yukle);
function yukle(e:Event):void {
yazi_txt.htmlText=link.data;
}

7 Ocak 2010 Perşembe

Kodla Metin Kaydırma

Bu örneğimizdde MoviClipleri dinamik olarak oluşturup içine textField ekliyoruz ve scroll bar gibi sığmayan yazıyı kaydırıyoruz . Kodsuz yapacak olursak Dinamik metin ekleyip multiline'nını true yaptıktan sonra Window-->Components-->UIScrollBar ı tutup dinamik metnin içine sürükleyip bırakıyoruz ama aşağıda bu işi kodla nasıl yapacağımız var..


var bmc:MovieClip=new MovieClip();
addChild(bmc);
bmc.graphics.lineStyle(2,0x000000,1);
bmc.graphics.beginFill(0xe2e2e2,0.6);
bmc.graphics.drawRoundRect(0,0,200,200,10,10);



var umc:MovieClip=new MovieClip();
addChild(umc);
umc.graphics.lineStyle(1,0x000000,1);
umc.graphics.beginFill(0x006699,1);
umc.graphics.drawRoundRect(0,0,80,25,10,10);
umc.x=210;

var amc:MovieClip=new MovieClip();
addChild(amc);
amc.graphics.lineStyle(1,0x000000,1);
amc.graphics.beginFill(0x006611,1);
amc.graphics.drawRoundRect(0,0,80,25,10,10);
amc.x=210;
amc.y=175;

// Text alanı
var asagiTxt:TextField=new TextField();
asagiTxt.text="Asaği";
asagiTxt.textColor=0xFF0000;
amc.addChild(asagiTxt);

var yukariTxt:TextField=new TextField();
yukariTxt.text="Yukarı";
yukariTxt.textColor=0xFF0000;
umc.addChild(yukariTxt);



var txt:TextField=new TextField();
bmc.addChild(txt);
txt.width=190;
txt.height=190;
txt.y=5;
txt.x=5;
txt.border=true;
txt.text="Quisque dapibus est a metus dignissim posuere vitae et odio. Sed adipiscing justo sed elit molestie ultricies. Nunc eu dapibus odio. Aenean eu velit ut dui pretium accum at tellus magna, ac ullamcorper diam. Praesent nec ligula quam. Nulla sit";
txt.multiline=true;
txt.wordWrap=true;


function Yukari(e:MouseEvent):void
{
txt.scrollV+=1; // satır numarasını 1 er birer artırdık
}

amc.addEventListener(MouseEvent.CLICK,Yukari);

function Asagi(e:MouseEvent):void
{
txt.scrollV-=1;
}

umc.addEventListener(MouseEvent.CLICK,Asagi);

5 Ocak 2010 Salı

Rastgele soru getirme

10 tane soruyu rastegele soran bir programın parçası....


var dizisorucek:Array=new Array(1,2,3,4,5,6,7,8,9,10);
var sorudizi:Array=new Array();
sorudizi[0]="adana nın neyi meshur";
sorudizi[0]="aydın ın neyi meshur";
sorudizi[1]="Erzurum un neyi meshur";
//boyle 10 soru olsun



function sorucek() {
// toplam soru sayımız 10 olsun 10 kere sorulduktan sonra soru üretmeyecek
if (dogrusay<10)
{
soruno=Math.floor(Math.random()*dizisorucek.length); // rastgele sayı üretir
yenisoruno=dizisorucek[soruno]; //yenisorunun numarasını alır.
dizisorucek.splice(soruno,1); // diziden tekrar sorulmaması için siler
soru.text=sorudizi[yenisoruno-1]; //Soru metnini atar
}

}


function Birak(e:MouseEvent) {
e.currentTarget.stopDrag();
var ad:String=e.currentTarget.name;

if (ad.length==5) {
suruklenenno=Number(ad.substr(4,1));
} else {
suruklenenno=Number(ad.substr(4,2));
}
trace( suruklenenno,"suruklenen","soruno",yenisoruno);
// suruklenen no doğru cevaba ait ise
if (((yenisoruno)==suruklenenno)&& (e.currentTarget.hitTestObject( cevap_mc))){
.....................
}