Sayfalar

Translate Blog

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

1 Mayıs 2013 Çarşamba

Flash AS3 Movie Klip İçinden Root'a Erişmek / How To Call A Function on Root From MovieClip

Flash Action Script 3 ile bir movieclip'in içinden ana sahnede tanımladığınız bir fonksiyonu çağırmak başa beladır. Basit bir yolu da var tabi.
Ana sahnedeki kodumuzun sahneyeGel() olsun.
Siz onu çok çok derinlerde bulunan bir movie clipten çalıştırmak istiyorsanız

If you want to run a function on root from a deep deep movieclip you can use this code to call your function. sahneyeGel() is a function that written on root. And you can call this function from any movie clip with this code.

Object(root).sahneyeGel();

Komutu işinizi görecektir.

24 Aralık 2012 Pazartesi

AS3 Full Browser Flash - Tam Sayfa Flash

Tarayıcının içinde tam sığan bir flash için aşağıdaki kodları yazın.
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

Ardından özellikler penceresndeki Edit butonuna basarak Publish ayarlarına girin ve resimdeki ayarları işaretleyin.

Sahnenizde artık birşeyin tam sayfaya yayılmasını istiyorsanız ki ben burda arkaplan isimli bir movieclip'in tam sayfa olmasını istediğim için x ve y koordinatlarını 0 ladım, ardından genişlik ve yüksekliğini sahne boyutlarına eşitleyerek ekranı tam olarak kaplamasını da sağlamış olursunuz.

arkaplan.x=0;
arkaplan.y=0;

arkaplan.width = stage.stageWidth;
arkaplan.height = stage.stageHeight;

20 Ekim 2012 Cumartesi

C# ve SWF Kullanımı

C# içinde flash swf dosyalarınızı nasıl oynatırsınız?
Aslında cevap basit, C# araç panelindeki Components sekmesinde bulunan Shockwave Flash Object'i sahnenize sürükleyin, ister özellikler panelinden isterseniz kod yazarak swf dosyanızın yolunu gösterip işlemi bitirebiliriniz.

Özellikler penceresinden yapacaksanız dosya yolunu tam yazmanız gerekmekte, ki bu biraz sıkıntılıdır.
Çünkü doğru çalışması için dosyanızın illa belirtilen yerde olması gerekir. Bunu daha mantıklı bir yoldan çözmek isterseniz dolaylı yol kullanmanız lazım. Bunun için de kod yazmak daha akıllıca olur.


Dikkat ederseniz kullanılacak swf dosyası projenizin debug klasöründe, yani exenizin bulunduğu klasörde bulunuyor. Bu sayede kurulum klasörünüzün içindeki swfleri kullanabiliyorsunuz.

Koda bakarsanız using System.IO; kodu eklenmiş. Bu kod exenizin bulunduğu yeri/dizini almanızı sağlıyor. Bu dizini otomatik olarak alıyor, peşine + ile "\\kare.swf" dosyamızı ekliyoruz. Normalde yol C:\filan\falan\debug\kare.swf olmalıdır. Ama burada backslash (\)  ifadesi önüne bir tane daha koyularak kullanılmalıdır.

Eğer swfleri bir klasöre atacaksanız
this.axShockwaveFlash1.Movie = path + "\\klasor\\kare.swf";
şeklinde yazılmalıdır.

10 Mayıs 2012 Perşembe

Actionscript 3.0 ile sesi durdurmanın 2 yolu

Actionscript 3.0 ile sesi durdurmanın 2 yolu
STOPALLSOUND


import flash.media.SoundMixer;
SoundMixer.stopAll(); 

eskiden bu kod direk stopAllSound olarak kullanılırdı, 3.0 da bu hale geldi. Bu kodu zaman çizgisine yapıştırarak o anda çalan sesi engelleyebilirsiniz.

Eğer zaman çizgisindeki anahtar keyframe'e ses eklemişseniz sürekli çalıyorsa animasyonunuz sürekli tekrar ediyor demektir. Tekrar etmesini engelleyebilirsiniz. Animasyonunuzun sonuna stop() eklemeniz tekrarı engelleyip sesin 1 kere çalmasını sağlayacaktır.