ActionScript 3 ile Dışarıdan swf Yüklemek

Posted on Cuma, Mart 14th, 2008 at 16:32

(” Tırnak) İşaretlerini tazeleyiniz 

// Önce ldr isminde yükleyici tanımlıyoruz.
var ldr:Loader = new Loader();

// Ardından urlReq adında bir adres tanıtıyoruz
var urlReq:URLRequest = new URLRequest(”http://mehmetoglu.org/olmayan.swf“);

// ldr nesnemiz için yükleme adresi olarak urlReq ‘i gösteriyoruz
ldr.load(urlReq);

// addChild komutu ile ldr ‘yi timeline ‘a ekliyoruz.
addChild(ldr);
/* www.mehmetoglu.org | FlashCS3 & As3 Blog..

Çalışan proje dosyası: www.mehmetoglu.org/as3_dersler/disardan_swf_yuklemek.fla */


 

İstersen yorum yazabilirsin, ya da kendi sitenden "geridönüş" (trackback) ekleyebilirsin.

31 Yorum yazılmış

 1 
Gökhan:

burdaki addChild = kodların yazıldığı timeline’a ekleme komutumudur?

Mart 15th, 2008 at 12:20
 2 

Selamlar Gökhan..

Yorum kontrol mekanizması kontrolü hakkındaki bilgisizliğim dolayısıyla yorumunuzu geç aldım. Özür dilerim..

Hayır timelinede hangi katmana(layer) eklerseniz ekleyin addChild nesnesi en üste çıkar. Eğer bunu önlemek isterseniz yani hangi nesnenin daha üstte olacağını siz belirlemek isterseniz şu metodu kullanabilirsiniz. Başka yolunu bilemeyeceğim..

addChild(kirmizi_mc);
addChild(mavi_mc);

setChildIndex(kirmizi_mc, 1);

Kırmızı_mc daha üste çıkar. Bu sırayla gider.. 0,1,2

Sevgiler..

Mart 18th, 2008 at 10:45
 3 
Alper Gülkar:

peki bu yüklediğimiz swf’yi unload etmek istersek nasıl ederiz acaba cvp verebilirmisiniz

Nisan 28th, 2008 at 16:08
 4 

Selamlar Alper

Tam anlayamadım upload derken bir swf yi sunucuya mı yükleyeceksiniz flash ortamından yararlanarak?

Nisan 30th, 2008 at 23:02
 5 
Emre KAÇANOĞLU:

Merhaba arkadaşlar. Benim bir sorum olacak. Ben ilk önce frame içerisinde bir mc yaratıp swf dosyasını da bu mc ye eklemek istiyorum . Birden fazla bu şekilde mc olacağı için alt üst sıralaması ve mclerin konumlarını ayarlamak daha kolay olacak . örnek verecek olursak. mc1 adında bir movie clipim var. top.swf dosyasının bu movie clipin içerisine yüklenmesini istiyorum . Bunun için yukarıdaki kodu nasıl değiştirmeliyim. Teşekkürler.

Mayıs 1st, 2008 at 08:00
 6 
Emre KAÇANOĞLU:

Yukarıdaki sorunumu hallettim . Biraz daha dikkatli okuyunca problem zaten yokmuş bunu gördüm.
Ama yine de yeni bir soru soracağım. yüklediğimiz swf nin boyutlarını nereden değiştireceğiz. ???

Mayıs 1st, 2008 at 09:11
 7 
Emre KAÇANOĞLU:

as3 ile hazırlanan swf nin içime as2 ile hazırlanmış swf yi nasıl yükleriz ?

Mayıs 1st, 2008 at 09:41
 8 

Abi seni nerede bulabilirm bende mersinin dvultepe kasabasındayım 1 yıldır flashla ilğileniyorum lise3 üm davultepedeyim ama bana yardım etmeni istiyorum

Mayıs 10th, 2008 at 13:32
 9 

Emre bey ikinci sorunuz için şunu söyleyebilirim. Ben bunu yapamadım. sanırım uyumsuzluk oluyor. yapmanın yolunu bilemiyorum.

birinci sorunuz için ise sanırım ben yazana kadar (bunun için çok üzgünüm) siz bu sorunuzunda cevabını bulmuşsunuzdur ama

addChild(); den önce ya da sonra

ldr.scaleX += 0.2;
ldr.scaleY += 0.2;

yazmanız yüzde 20 oranında büyütür. ldr.width gibi işlemleride gerçekleştirebilirsiniz ayrıca..

Mayıs 10th, 2008 at 14:31
 10 

Selamlar Oğuzhan..

Ben de Toroslar semtindeyim. Şu anda öss çalışmalarımdan dolayı biraz sıkışığım ama beni evine çağırarak istediğin kadar animasyon bilgisi alabilirsin. Ayrıca as3 ilede ilgilenebiliriz

kendine iyi bak :)

Mayıs 10th, 2008 at 14:32
 11 
ZaGReF:

abi benim sorunum dışarıdan çağırdığım bir swf dosyası var ancak bunu butona tıkladığımda çağrılmasını istiyorum.bunu nasıl yapabilirim?

Mayıs 11th, 2008 at 19:06
 12 

selamlar Zagref..

tabiki çağırma işlemini bir dinleyici içine (fonksiyon) yazmalısın. Sonra bu dinleyiciyi istediğin bir butona eklemelisin.

Örneğin:

function cagir(event:MouseEvent):void {

çağırma işlemleri buraya;

}

butoncuk_btn.addEventListener(MouseEvent.CLICK, cagir);

sevgiler :)

Mayıs 12th, 2008 at 12:07
 13 
piress:

hocam bu void ne işe yarıyor

Şubat 3rd, 2009 at 23:10
 14 

merhaba piress

biraz araştırdım ve şunları buldum

fonksiyonun sonuna eklenen void ifadesi tanımsız değer döndürmeye yarıyor. yani değer döndürmüyorsun. onu boş geçsende oluyor. fonksiyon çalışıyor.

bunların kullanımı şu şekilde. misal void yani tanımsız değilde int döndüreceksin.

function testFonksiyonu():int {
return 200;
}

şimdi diyelimki bir kutuyu boyunlandıracaksın.

kutu_mc.height = testFonksiyonu();
kutu_mc.width = testFonksiyonu() + 500;

diyelim bu olayı mouseEvent için kullanmamız gerekiyor

// önce int döndürelim fonksiyondan. fonksiyon stageyi yani flash alanını dinlesin. herhangi bir yere tıklayınca aktif olsun.

function mausOrnegi(event:MouseEvent):int {

var key:int=5;
return (key);
}

stage.addEventListener(MouseEvent.CLICK, mausOrnegi);

// şimdide ayt mc’sine yani flash alanına eklediğimiz bir kodla bu değerin çıktısını alalım

function mausOrnegiCikti(event:MouseEvent):void {

trace(mausOrnegi(event));

}

ayt_mc.addEventListener(MouseEvent.CLICK, mausOrnegiCikti);

sorularınız varsa sorabilirsiniz

Şubat 6th, 2009 at 10:21
 15 
piress:

hocam saygılar sunuyorum teşekkürederim.

Şubat 16th, 2009 at 20:01
 16 

Birşey değil est.

Şubat 16th, 2009 at 21:14
 17 
piress:

hocam bi konu daha var burası yeri değilse kusuruma bakma lütfen, farzedelim 2 butonum var b1 ve b2. bunlardan b1′e tıkladığımda sahnenin sol köşesindeki sayac 1 artsın b2′ye tıkladığımda sahnenin sağındki sayac 1 artsın.
teşekkürler.

Şubat 22nd, 2009 at 09:08
 18 
piress:

şöyle bişeyler yaptım ama değişkenler tutmadı =)

var t1:Number=0;
var t2:Number=0;

b1.addEventListener(MouseEvent.CLICK,tikla);
function tikla (e:MouseEvent):void{
t1+=1
}

b2.addEventListener(MouseEvent.CLICK,tik);
function tik (e:MouseEvent):void{
t2+=1
}

Şubat 22nd, 2009 at 17:03
 19 

piress hocam sorularınıza devam ediniz.. yeni iseniz çok soru çıkacaktır önünüze. ben sormaktan çekinirdim çekinmeyiniz.. sevgiler..

var sayi:int=0;

sayac_txt.text = String(sayi); //ilk olarak sayaçta stringe çevrilmiş sayi değişkeni yazılsın

function artir(event:MouseEvent):void {
sayi++; // sayıyı bir artır, bir eksilt için (–), 5 artır için (+=5)
sayac_txt.text = String(sayi); // sayaca stringe çevirerek sayi değişkeni yazdırılsın
}

artir_btn.addEventListener(MouseEvent.CLICK, artir); // butona görev eklenen satır

Şubat 23rd, 2009 at 00:00
 20 
eren gerçek:

Hocam herşey için teşekkür ederiz. Dışarıdan swf çağırmayı henüz anlayamadım ama belleğimde başka birşey oluşuyor.. mesela Deniz Çakır’ın flash sitesine girdim. Harika birşey yapmışlar.. http://www.denizcakir.com.tr şeklinde.. Kullandıkları swf uzantılı dosyalar pc’min cookies kısmına depolanmış. Bir baktım ki iki ayrı swf imiş…Oysa sayfayı ziyaret ettiğimizde herşey tek bir sayfada oynuyor. mOuse hareketine göre sayfa sağa-sola akıyor..arka plan ve ön plan resimleri var..Fakat farklı sahnelerde oluşturup sonra onları tek bir sahne gibi göstermişler. Flash dilinde buna ne denir bilmiyorum…Bi bilgi verebilir misiniz bu konuda? Saygılarımla

Mart 19th, 2009 at 11:43
 21 
Burak AYDIN:

Merhaba..

bunu unutmuşum üzgünüm.. ancak cevap vermem gerekirse..

yine aynı şekilde swleri import etmelisin. ve burada yazmadığım bir kod olan event complate özelliğini kullanmalısın. as3 yardımda var türkçe olarak. yani yardım dosyalarında..

ardından tüm yüklemelerin bittiğini tespit edip sahnede tween yada enter frame animasyonlarıyla olayı bitirmelisin (: as3 ü as3coder.com dan temelden başlayarak öğrenebilirsin. hepsini oku çok yararını göreceksin sevgielr..

Mart 27th, 2009 at 09:45
 22 
eren gerçek:

cevap ve site önerisi için teşekkür ederim. Site harika. O kadar yerli-yabancı site araştırmıştım ama bu siteye hiç denk gelmemiştim. sevgi ve saygılarımla

Nisan 2nd, 2009 at 09:43
 23 

Bir butonun click olayına bağlı bir fonksiyonum var

function goster (e:MouseEvent)
{
….
}

bu fonksiyonumu text alanında entere basıldığında çalıştırmak istiyorum. nasıl yapabilirim?

addEventListener(KeyboardEvent.KEY_DOWN,atesle);

function atesle (e:KeyboardEvent)

{
if (e.keyCode==Keyboard.ENTER)
{
//burada goster fonksiyonunun nasıl çağırmam lazım }
}

Eylül 9th, 2009 at 12:20
 24 

Merhabalar,
Benim çözmem gereken bi sorunmum var. Bir ana swf düşünün, bu swf dosyasının içine load movie komutu ile dışardan başka bir swf (mc) yüklüyorum.
sorum şu. ana swf full ekran yapıldığında dışardan yüklenen sfw dosyasının yeri ve scalası değişmeyecek.. Kısaca, ana swf dosyasında scala olacak gerektiğinde fullscreen olacak ancak dışardan yüklediğim swf dosyası noscala uygulanmış şekilde yeride içindeki nesnelerde değişmeyecek. Bu mümkün mü ?
Yapmak istediğim şey şu aslında. Ana swf nin scalası değişebilmeli ( malum insanlar envai çeşit monitör ve çözünürlük kullanıyor. ama load ettiğim swf nin ne pozisyonu nede scalası değişsin istemiyorum. Yardımlarınızı bekliyorum.

Ekim 6th, 2009 at 16:31

selamlar. aslen basit bir olay ama şuanda evde değilim. yarın iş yerinden kabaca anlatmaya çalışacağım. şimdi ipucu vermem gerekirse scale.no scale kodlarını kullanmaız lazım. bunu yaptuıktan sonra herşey kolaylaşacak. isterseniz enter frame isterseniz event resize kodlarıyla devam edersiniz

sağlıcakla..

Ekim 6th, 2009 at 16:49
 26 

Bu sorum için detaylı bilgi bekliyorum yarın yazarım demiştiniz ama vakit olmadı heralde.
kolay gelsin..

Merhabalar,
Benim çözmem gereken bi sorunmum var. Bir ana swf düşünün, bu swf dosyasının içine load movie komutu ile dışardan başka bir swf (mc) yüklüyorum.
sorum şu. ana swf full ekran yapıldığında dışardan yüklenen sfw dosyasının yeri ve scalası değişmeyecek.. Kısaca, ana swf dosyasında scala olacak gerektiğinde fullscreen olacak ancak dışardan yüklediğim swf dosyası noscala uygulanmış şekilde yeride içindeki nesnelerde değişmeyecek. Bu mümkün mü ?
Yapmak istediğim şey şu aslında. Ana swf nin scalası değişebilmeli ( malum insanlar envai çeşit monitör ve çözünürlük kullanıyor. ama load ettiğim swf nin ne pozisyonu nede scalası değişsin istemiyorum. Yardımlarınızı bekliyorum.

Ekim 6th, 2009 at 16:31

Ekim 13th, 2009 at 09:04

Merhaba bunun için kodları derlemem lazım. ama sistemin mantığını tekrar anlatabilirim

yüklenen bir swf nin boyutları içindeki içeriklere göre belirlenir. buda bize avantaj sağlıyor.

yükleme kodu için yardım sayfasından loader komutunu inceleyin.

gelen movieClip’i ekrnaın sağına ya da soluna dayamak için için ise resize event ‘i araştırın. resize eventin fonksiyonu ekranın yeniden boyutlandırılmasıyla tetiklenir. mesela bir obje en sağda duracak. obje.x= stage.stageWidth - obje.width

sizin kodunuz olmalı

saygılar..

Ekim 13th, 2009 at 09:32
 28 

Merhabalar,
Yine bir problemle ve bir adet sorumla geldim. yaptığım flas sitesi IE 8.0 ın activex controlüne takılıyor direk açılmıyor.
Allow blocket content diyerek geçilebiliyor gerçi ama bunu bilmeyen insanlarda var ve devam etmeyip siteden çıkabiliyorlar. Ayrıca hoşta olmuyor tabi direk açılmaması.. Bunu çözmek için ne yapmak lazım acaba. Teşşekkür ediyorum..

Kasım 9th, 2009 at 18:14
 29 

Merhaba,
Çözüm bulamam gereken bir olayım var yardımlarınız bekliyorum..
Ana sahnemde otomatik olarak dışardan yüklenen ve animasyon içeren bir swf var. Bu swf dosyası kendi içinde animasyonun yarısında duruyor (durması zaten istediğim bişey.) benim yapmak istiğim şey yine ana sahne içindeki bir butona basarak bu swf dosyasının kaldığı yerden devam etmesi. Bunu nasıl yapabilirim şimdiden teşekkürler.

Kasım 20th, 2009 at 02:56

merhaba

yeni bir film klibi sınıfı oluşturup dışarıdan aldığın swf’nin content özelliğini bu film klibinin değeri olarak gösterebilirsin.

bunuun içn var gelen_MovieClip:MovieClip = MovieClip(loader.content);

yazabilirsin

ayrıntılı bilgi: http://www.flashtr.com/adobe/ArticleDetail/swfden-baska-bir-swf-kontrol-etmek-52-content-left.aspx

kolay gelsin

Kasım 20th, 2009 at 07:17
 31 
Anonim:

mrhb
ben cs4 te action script3.0 ile dışarıdan swf çağırıyorum ama çağırdığım swf ana swf nin üstüne geliyor. swf ler üst üste geliyor anlayacağınız
bunu nasıl çöebilirim
tşk..

Mayıs 26th, 2010 at 17:00

Yazmayan ölsün..

Adın
e-Postan (Yayımlarsam ne olim)
Siten
Gençliğini neyle değerlendirdin?
Yorumun: