Internet Explorer ile düzgün çalışır. Diğer tarayıcıların çoğunda maalesef HTML üzerine şeffaf Flash zemini sorunu var ve bu yüzden düzgün görüntü oluşmuyor.

Kapatmak için tıkla

 

Get Adobe Flash player

 

Flash , Flash Media Server Örnek ve Çözümleri

Son güncelleme : 10.Ocak.2012

Özel ActionScript 3.0 dersleri:
Eğitim içeriği için tıklayınız.
Blog V.1 | Ders Ücretleri |

Ben Hakan KIRIK. Fırsat buldukça buraya FLASH , Flex (artık burada değil www.FlexDersi.com 'da) ve FLASH MEDIA SERVER dersleri ekliyorum. Duruma göre bu haftada 1 kere de olabilir, ayda 1 kere de olabilir. Vakit buldukça yani... Fakat son zamanlarda ancak Flash (Actionscript) için zaman bulabiliyorum.

Modaya ayak uydurduk ve Facebook'da FlashDersi.com adlı grup oluşturdum. Bu site üzerine tartışma ve fikir alışveriş platformumuz bundan böyle orası olacak. Temel sorularınızı oradan sorarsanız daha çabuk cevap alabilirsiniz. (1.Kasım.2007)

Bu arada ben de Blog uygulamasına başladım. Flash ve AS3 hakkında kısa bilgiler ve örnekler bulabileceksiniz. Blog'uma yukarıda soldaki linkten ulaşabilirsiniz. Birçok faydalı bilgiyi orada bulabilirsiniz (23.Nisan.2007).

Adobe'un Actionscript 3 forumundaki yazılarımı takip etmek için tıklayınız (04.10.2010).

Genelde derslerim orta seviye kullanıcılara yönelik olacak. Dersler haricinde sorusu veya isteği olanlar lütfen aşağıdaki kırmızı çerçeve içindeki yazıyı okusunlar. Bu sayfadaki dersler hakkında soru yöneltmeden önce de kendiniz çözmeye çalışın. Çünkü mutlaka bunları ben denedim, yaptım ve çalıştırdım. Belki yazım hatası olmuş olabilir, bunları bana bildirirseniz sevinirim. hakan@FlashDersi.Com .

Derslerin içerikleri belli bir sıraya göre gitmiyor. Aklıma ne gelirse veya ilginç bulduğum, pratik veya işe yarar ne bulursam eklemeye çalışacağım.

En yeni iki dersi hemen bu ana sayfanın altlarında bulacaksınız. Eski derslere ise hemen alttaki ESKİ DERSLER listesinden ulaşabilirsiniz. Teknik terimlerin çoğunu İngilizce kullanacağım. Böylece en azından FLASH için geçerli olan teknik terimlere de yabancı kalmazsınız. Umarım size de uygundur. Kolay gelsin...

UYGULAMALAR:
Citrus Engine (Citrus oyun motoru) hakkında sayfam
Gelinlik Tasarla - Gelinlik Yap (Giydirme Simülasyonu) (Haziran 2011)
Ahmet Yesevi Üniversitesi - Simülasyon uygulamaları (Ağustos 2010)
Xml ile dinamik resim galerisi : Galeri V1 (Haziran 2010)
Eşleştirme oyunu (AS3 , C# , LINQ, SQL Server kullandım) : Aynısını Bul (Mayıs.2010)
Loto , sayısal gibi oyunlar için otomatik sayı üretme : ŞANS NO v1.0 (2007)
Ufak bir sihirbazlık numarası : Tahmin (2006)

Flash hakkında yardım isteyenlerin dikkatine : Lütfen AS2 ile yazılmış Flash fla'ları hakkında yardım istemeyeniz. Sadece AS3 'lere yardımcı olacağım bundan sonra.

Bir sonraki dersim : Flash Builder 4.5 + AS3.0 + Alternativa3d 8 ile 3 boyutlu uygulama....

Not : Flash Player'inizi mutlaka güncelleyin. Böylece Flash 11 örneklerinin ön izlemelerini görebilirsiniz. Adobe'un güncelleme sitesi : burada

YENİ DERSLER
Flash Builder 4.6 : 3d uygulama (Alternativa3d 8 ile) (10.01.2012)
Flash CS5.5 / AS3: drag & drop (08.10.2011)

ESKİ DERSLER
Flash component 'leri arası veri bağlama (Data binding between Flash components)
Flash component 'leri ile çok basit pre-loader ( Yükleniyor ekranı )
XMLConnector component 'i ile XML dosyasındaki verileri ComboBox component 'inde göstermek
Flash Communication Server üzerinde çalışan Remote Shared objesi ile ilgili basit bir örnek.
ActionScript kullanarak arka planda sürekli hareket eden symbol'ler animasyonu.
Yoğun istek üzerine : ActionScript kullanarak preloader
Biraz da Matematik kullanarak resimleri hareket ettirmeyi görelim
Flash 8: Bitmap ve pixel örneği.
Accordion component uygulaması
MovieClipLoader uygulaması - son güncelleme:17.Aralık.2005
Dinamik Text - son güncelleme:12.Ocak.2006
Flash Media Server - bağlantıları Server'dan kontrol etmek (son güncelleme:18.Şubat.2006)
Web Kamerası kullanarak hareket dedektörü (18.Mart.2006)
Biraz ActionScript ile olasılık hesabı ve bilgisayarınızın hızını ölçme. (09.Nisan.2006)
Class nedir? Kendimiz nasıl yapabiliriz? (07.Mayıs.2006)
Fare işaretçisini değiştirmek, ActionScript'i az bilenler iin (20.Mays.2006)
Fare ile çizim yapmak : lineTo komutu ve biraz ActionScript (10.Haziran.2006)
ActionScript : onEnterFrame ve if bloklar kullanarak kayan menü (21.Temmuz.2006)
Flex 2 , AS3: Flash 'ın yeni script dili ( ActionScript 3 ) ile ilk uygulama (22.Temmuz.2006)
AS3: AS3 ve Adobe Flash 9 ile ses spektrum uygulaması ( 6.Mayıs.2010 )
Flash 9 , AS3:çift tıklamayı algılayan Flash var artık ( 29.Eylül.2006 )
Flash 8 , ses oynatma (8.Ekim.2006 )
Flash 8 , ActionScript 2 ile açı hesaplama - biraz matematik (21.Ekim.2006 )
Flash 9 , ActionScript 3 yeniliği Regular Expresion (11.Kasım.2006 )
Flash 9 , ActionScript 3 yeniliği mc.currentLabel (19.Kasım.2006 )
Flash 8'e XML dosyasından veri yüklemek (8.Aralık.2006 )
Flash 9 AS3 'de bulunan SoundChannel ile ses düzeyi göstergesi (22.Aralık.2006)
Flash 9 AS3 'de XML işlemleri - Bölüm 1 (04.01.2007)
Flash 9 AS3 'de XML işlemleri - Bölüm 2 (13.01.2007)
Flash 9 AS3 'de Camera işlemleri (son güncelleme:18.01.2008)
Flash 9, AS3 ile Internet Explorer içindeki Flash tam ekran yapmak (01.02.2007)
Flash 9, AS3 ile Flash movie'ye dinamik JPG resim yükleme (17.02.2007)
Flex 2 ile uygulama (22.03.2007)
Flash 9 ve AS3 ile text dosyasından veri almak (24.03.2007)
Flash 9 ve AS3 ile startDrag ve depth örneği (23.04.2007)
Flex ile basit link menüsü (23.04.2007)
Flash 9 ve AS 3 ile fare'nin konumuna göre dönen obje (7.06.2007)
Flash 9 ve AS 3 ile drag olayına farklı yaklaşım (20.07.2007)
Flash 9 ve AS 3 ile yay (salınım) hareketi (29.07.2007)
FMS2 Chat uygulamsı- Flash CS3 ve AS 3 kullanarak (5.11.2007)
Rasgele sayı üretimi ve kullanımı - Flash CS3 ve AS 3 kullanarak (22.12.2007)
Html sayfasındaki JavaScript - Flash CS3 ve AS 3 kullanarak (9.03.2008)
XML dosyasından veri alma ve işleme - Flash CS3 ve AS 3 kullanarak (4.04.2008)
Flex 3 - Video Göstericisi (28.03.2008)
Flash CS3 - AS3 ile XML (5.04.2008)
Flash Media Server 3 - Flash CS3 - AS3 - FMS3 ile FMS'ye flv kaydı (1.06.2008)
Flash CS3 / AS3 - tam ekran yapmak (10.09.2010)
Flash CS3 / AS3 - dinamik zemin (21.09.2008)
Flash CS4 / CS4 yeniliği: Bakış açısı (04.01.2009)
Flash CS4 / AS3 ile text işlemleri (13.11.2009)
Flash CS4 / CS4 yeniliği: Dinamik Ses(12.01.2009)
Flash CS4 / AS3: Array 'de elemanları karıştırma (11.03.2009)
Flash CS4 / AS3: Array 'de elemanları sıralamak (11.06.2009)
Flash CS4 / AS3: Çarpışma testi (collision test) (9.07.2009)
Flash CS4 / AS3: TweenMax ile Mouse Trailer (15.07.2009)
Flash CS4 / AS3: CS4/ AS3 ; Class oluşturma ve kullanımı (13.03.2010)
Flash CS4 / AS3: Thumbnail örneği (2.3.2010)
Flash CS4 / AS3: Base Class örneği (13.3.2010)
Flash CS4 / AS3: Döngü ile birden çok nesneye komut yazma (24.8.2010)
Flash CS5 / AS3: Array kullanmadan birden çok nesneye erişmek (22.04.2011 güncelleme)
Flash CS5 / AS3: Loader ile yüklenen swf'yi komuta etmek (29.11.2010)
Flash CS5 / AS3: Kendi sınıfımızı yaratıp farklı mc'lerde kullanmak (12.02.2011)
Flash CS5.5 / AS3: Dinamik olarak yazılan yazının genişliğini öğrenmek (14.06.2011)
Flash CS5.5 / AS3: Library sınıf kullanımı, Bitmap efekti (23.06.2011)
Flash CS5.5 / AS3: XML dosyadan rasgele tekrarlamadan veri okumak (24.06.2011)
   
 

Ders 67 ( Ocak 2012 )

Konu : 3D uygulama (Alternativa3D 8 ile)

Gerekenler : Adobe Flash Builder 4.5 veya 4.6 , Flash Player 11 , Alternativa3d 8.17.0 swc

Bitmiş hali : tıkla

Yapılacak adımlar:

  1. Flash Builder 4.5 yoksa, Adobe'un sitesinden indirip (version 4.6 mecut şu an) kurun.
  2. Alternativa3d 8.17.0 swc bu sayfadaki Download'lardan swc yazanı indirin (en üstteki). Zip dosyasını uygun bir yere açın, içindeki Alternativa3D.swc dosyası önemli bizim için.
  3. Kodlamaya geçmeden önce ön hazırlık yapmak gerekiyor. Bunları görmek için tıklayınız .
  4. Üçüncü adımı eksiksiz tamamladığımızda kodlama kısmına hazırız demektir. Zaten açık olan fd1.as dosyamızı şu şekilde düzenleyelim:

    package
    {
    import alternativa.engine3d.core.Camera3D;
    import alternativa.engine3d.core.Object3D;
    import alternativa.engine3d.core.Resource;
    import alternativa.engine3d.core.View;

    import flash.display.Sprite;
    import flash.display.Stage3D;
    import flash.events.Event;

    public class fd1 extends Sprite
    {
    private var rootContainer:Object3D = new Object3D();
    private var camera:Camera3D;
    private var stage3D:Stage3D;

    public function fd1()
    {
    camera = new Camera3D(0.1, 10000);
    camera.view= new View (stage.stageWidth, stage.stageHeight);
    addChild(camera.view);

    rootContainer.addChild(camera);

    stage3D = stage.stage3Ds[0];
    stage3D.addEventListener(Event.CONTEXT3D_CREATE, onContextCreate);
    stage3D.requestContext3D();
    }
    protected function onContextCreate(event:Event):void
    {
    for each (var resource:Resource in rootContainer.getResources(true)) {
    resource.upload(stage3D.context3D);
    }
    stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }

    private function onEnterFrame(e:Event):void {
    camera.render(stage3D);
    }
    }
    }


  5. Bu bizim temel çekirdek alternativa3d kod yapımız. Bunun üzerine istediğimiz kod eklemelerini yapacağız.

kodların açıklaması çok yakında.... Siz bu arada Player'inizi güncelleyin, Adobe Flash Builder 4.5 veya 4.6 versiyonunu kurun, SWC dosyasını indirin.

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders67 konusuyla yollayabilirsiniz. Fla dosyasını da yollamayı unutmayınız.

yukarı git

Ders 66 ( Ekim 2011 )

Konu : CS5.5 / AS3 ;drag/drop

Gerekenler : Flash CS5 ve bu başlangıç dosyası

Bitmiş hali : tıkla

Başlangıç dosyasındaki fla dosyasının ilk frame'ine şu kodları yazınız:

import flash.events.MouseEvent;
import flash.display.MovieClip;

for(var i:uint=0;i<numChildren;i++)
{

if(getChildAt(i) is MovieClip)
{
MovieClip(getChildAt(i)).addEventListener(MouseEvent.MOUSE_DOWN,fDown);
MovieClip(getChildAt(i)).addEventListener(MouseEvent.MOUSE_UP,fUp);
}
}

function fDown(evt:MouseEvent)
{
setChildIndex(MovieClip(evt.target),numChildren-1);
sonuc.text="";
evt.target.startDrag();
}

function fUp(evt:MouseEvent)
{
if(evt.target.dropTarget!=null)
{
sonuc.text=evt.target.name + " objesini "+ MovieClip(evt.target).dropTarget.parent.name + " objesinin üstüne bıraktın";
}
else
{
if(evt.target.x<stage.stageWidth/2)
{
sonuc.text="ekranın solun bıraktın";
}
else
{
sonuc.text="ekranın sağına bıraktın";
}
}
stopDrag();
}

 

Kodlar anlaşılır zannedersem. Açıklamaya gerek yok diye düşündüm.

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders66 konusuyla yollayabilirsiniz. Fla dosyasını da yollamayı unutmayınız.

yukarı git


E-posta haricinde Facebook'daki FlashDersi.com adlı grubuma da soru yazabilirsiniz.

Not: Actionscript 2 ile yazılmış veya yazılacak işler ile ilgilenmiyorum.

Copyright - Telif Hakları
Tüm hakları saklıdır. İçerikten yazarları sorumludur. www.FlashDersi.com adresinde ve alt sayfalarında yayınlanan hiçbir yazı, kaynak gösterilmeksizin, izin alınmaksızın yazılı veya sözlü basında ve benzeri yayın organlarında içerik olarak kullanılamaz. www.flashdersi.com adresinde ve alt sayfalarında yer alan fotoğraf ve imajların tüm hakları ve sorumluluğu sahiplerine aittir. Bu çalışmaların sahiplerinden yazılı izin alınmadan kullanılması 5846 sayılı Fikir ve Sanat Eserleri Yasası'na göre suçtur. İlgilendiğiniz çalışmalar varsa bizimle ya da doğrudan eser sahibiyle iletişim kurabilirsiniz.