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 : 03.Mayıs.2013

Özel ActionScript 3.0 dersleri:
Eğitim içeriği için tıklayınız.
Blog V.2 | 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:
Android Air uygulamam Android Play marketinde : mTT (Masa Tenisi Turnuvaları) (Eylül 2012)
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.

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

YENİ DERSLER
Android SWIPE uygulaması (03.05.2013)
Flare3D ile obje hareketi (10.06.2012)

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)
Flash CS5.5 / AS3: drag & drop (08.10.2011)
Flash Builder 4.6 : 3d uygulama (Alternativa3d 8 ile) (10.01.2012)
Flash Builder 4.6 : 3d uygulama (Flare3D ile) (21.08.2012)
Flare3D için 3DS Max ile F3D hazırlamak (13.04.2012)
Flare3D 'de RayCollision (28.05.2012)
Flash CS6 : Sağ tıklama ile menü iptal (30.05.2012)
   
 

Ders 73 ( Mayıs 2013 )

Konu : Flash CS6 ile dokunmatik ekranda (tablet gibi , Android cihaz) parmak ile sağ,sol swipe olayı

Gerekenler :şu dosya (Flash CS6 dosyası)

Yukarıdaki linkten indirdiğiniz fla'nın ilk frame'ine alttaki kodları yazınız. (Bu dosyayı kendiniz şuradan oluşturabilirsiniz : tıkla)

import flash.events.TransformGestureEvent;

Multitouch.inputMode = MultitouchInputMode.GESTURE;

daire.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe);

function onSwipe(evt:TransformGestureEvent)
{
text1.text=evt.offsetX.toString();

daire.x+=evt.offsetX*50;
}

Kodlama bittikten sonra bunu şu şekilde test edebilirsiniz:

tıkla1

tıkla 2

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

yukarı git

Ders 72 ( Haziran 2012 )

Konu : Flare3D ile objemizi hareket ettirip etrafa yaylım ateşi açacağız

Gerekenler : Flash Builder 4.6 ve Flare3D gereksinimleri (bknz. ders68 , ders70 )

Bunu yapacağız : tıkla

package
{
// gereken sınıflar
import flare.basic.*;
import flare.materials.Shader3D;
import flare.materials.filters.ColorFilter;
import flare.primitives.*;
import flare.system.Input3D;
import flare.core.Pivot3D;
import flare.utils.Pivot3DUtils;
import flare.utils.Vector3DUtils;
import flash.geom.Vector3D;

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

[SWF(frameRate = 60, width = 800, height = 450, backgroundColor = 0x000000)]
public class fd3D_2 extends Sprite
{
// Flare3D sahnemiz:
public var sahne:Viewer3D;

// zemin için Plane , hareket eden için küp , kurşun için de küp kullanıyoruz, ayrıca renklendirme için Shader3D sınıfını kullanıyoruz.
private var _floor:Plane = new Plane( "", 500, 500 );
private var _karakter:Cube = new Cube();
private var _karakterMaterial:Shader3D;
private var kursun:Cube=new Cube("",3,3);

public function fd3D_2()
{

// önceki derslerden bilinen işlemleri ,tanımları yapıyoruz. Sahne, kamera vs...
sahne=new Viewer3D(this);
sahne.antialias=2;

sahne.camera.setPosition(0,60,-100);
sahne.camera.lookAt(0,0,0);

sahne.addChild(_floor);
sahne.addChild(_karakter);

_karakter.setPosition(0,_karakter.height/2,0);
// alttaki satırı ilk önce yazmadan zeminni nasıl sahneye yerleştiğine dikkat ediniz, sonra da x düzleminde 90 derece döndürünüz
_floor.setRotation(90,0,0);

// sürekli çalışacak olayımız
sahne.addEventListener(Scene3D.UPDATE_EVENT,fUpdate);

// temel fonksiyonumuz fazla kalabalık olmasın diye diğer işlemleri ayrı bir fonksiyon içine taşıdık.
init();

}

private function init():void
{
// malzeme kaplamak için malzememizi belirliyoruz: tek renk olsun
_karakterMaterial=new Shader3D("",[new ColorFilter(0x00ff00)]);
// bu malzemeyi setMaterial ile objemize veriyoruz:
_karakter.setMaterial(_karakterMaterial);

// namlu için silindir kullanıyoruz ve bunu karakter objemize ekliyoruz
var boru:Cylinder = new Cylinder( "", 4 , 20 );
_karakter.addChild( boru );
// gereken görsel düzeltmeyi yapıyoruz:
boru.rotateX( 90 );

}

private function fUpdate(evt:Event):void
{
// daha önceki derslerden de bildiğimiz kontrol komutları
if ( Input3D.keyDown( Input3D.UP ) ) _karakter.translateZ( 3 );
if ( Input3D.keyDown( Input3D.DOWN ) ) _karakter.translateZ( -3 );
if ( Input3D.keyDown( Input3D.LEFT ) ) _karakter.rotateY( -3 );
if ( Input3D.keyDown( Input3D.RIGHT ) ) _karakter.rotateY( 3 );

// Boşluk tuşuna basıldığından ateş için fonksyion çağıralım:
if ( Input3D.keyDown( Input3D.SPACE ) ) ates();

// kamera karakterimizi takip etsin ve karakterimize baksın:
Pivot3DUtils.setPositionWithReference( sahne.camera, 0, 20, -40, _karakter, 0.1 );
Pivot3DUtils.lookAtWithReference( sahne.camera, 0, 0, 0, _karakter );

}

private function ates():void{

// kurşun için küp oluşturalım
var kursun:Cube=new Cube("",3,3);
sahne.addChild(kursun);

// kurşunun pozisyonu :
kursun.setPosition(_karakter.x,_karakter.y,_karakter.z);

// getDir ile objemizin gidiş yönünü vektörel olarak alırız:
var dir:Vector3D = _karakter.getDir(false);
// kurşuna da aynı yönü veririz:
kursun.setOrientation(dir);
kursun.addEventListener(Pivot3D.ENTER_FRAME_EVENT,fKursun);
}

private function fKursun(evt:Event):void
{
// translateZ ile ilerlemesini sağlarız ( bakış yönünde, yani ileriye )
Pivot3D(evt.target).translateZ(20);
}

}
}

Neler yapılabilir ?
Örnek1

Bu ders hakkında sorularınızı hakan@FlashDersi.com 'a Ders72 konusuyla yollayabilirsiniz. Fla dosyasını da eklemeyi 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.