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);
}
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
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;
}
.
.
..
.
.....
}
{
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);
}
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;
// 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.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");
}
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.
menuoge.push("resim1_mc","resim2_mc","resim3_mc");
var menuFonk: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");
}
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.
menuoge.push("resim1_mc","resim2_mc","resim3_mc");
var menuFonk: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;
}
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);
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))){
.....................
}
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))){
.....................
}
Kaydol:
Kayıtlar (Atom)