ActionScript 3 Soru Hattı!..

Posted on Pazartesi, Şubat 4th, 2008 at 06:37

ÖSS çalışmalarım nedeniyle YARDIM HATTI Maleseft KAPANMIŞTIR. bir süre sonra ücretli ve ücretsiz video eğitim seti hazırlayacağım. Kolay gelsin

Lütfen yukarıdaki yorum yazın fonksiyonunu kullanınız.

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

23 Yorum yazılmış

 1 
hakan:

Çalmak istediğim müziği swf ye değil de web sayfasına yüklemek istiyorum. Swf düğme ile web sayfasına yüklenen sesleri nasıl çal-don-dur yapabilirim

Sorumu tam doğru sordum mu emin olamadığım için tekrar yazıyorum.

swf yi ayrı, müziği ayrı olarak web sayfasına yükleyeceğim. yani müzik herhangi 1 swf dosyasında değil.

swf sadece düğme görevi görecek ama bağımsız halde duran müziğe kumanda edecek.

teşekkürler

Mart 13th, 2008 at 11:12
 2 
Cevat EŞ:

Actionscript 3.0 mantığına tam aşina olmadım fakat edindiğim izlenime göre değerlendirme yapacak olursak, Actionscript 2.0′a göre çok daha kolay olması gerekirken daha zorlaşmıştır.
As 3.0 çalışıyorum çalışmasına fakat 2.0′da çok basit bir şekilde yapılan load movie işlemini hala çözebilmiş değilim.
İnternette araştırdğımda hep preload ile swf dosyası yükleme örnekleri çıkıyor karşıma. Benim istediğim, bir butonu tıkladığımızda harici swf gelecek şekilde kodlar nasıl yazılır?
Hazır preloading kodlarını ve gerekli dosyalarını aldım bu kodları fonksiyon yapısına yerleştirdim. Butona da bu fonksiyonu çalıştıracak şekilde kodlama yaptım meret çalışmıyor ya.
Örnek verecek olursak dugme adında bir buton var ona tıklanınca loader adında kare şeklinde movie clip hizasında çalışmak üzere loader.swf adlı harici dosya yüklenecek.
Bana tarif ettiğim bu işlemin kodlarını yazarsanız çok sevineceğim. Actionscript’i su akıntısı gibi güzel güzel öğreniyordum birkaç gündür kafam bu butonla harici swf çağırma olayına takıldı diğer konulara geçemiyorum. Yardımınız olursa çok rahatlayacağım. Bu arada emeğinize sağlık.

Mart 14th, 2008 at 11:14
 3 

Merhaba Hakan Bey.

Sorunuz aslında kolay gibi görünsede çok geniş kapsamlı.

Flash ile diğer diller arasında etkileşim kurulabildiği şüphesiz. Ancak bunun sadece programlama dilleri ile olabileceğini sanıyorum. Burada sizin hangi dille nasıl bir ses player yaptığınız önemli. Html ile basit bir sesi embed olarak kullandıysanız eğer işimiz dahada kolay. Flash ile php veya diğer dillerin bir fonksiyonunu çalıştırabilirsiniz. Böylece bu fonksiyonda html ‘ye müdehale eder. Sanıyorum forumlardada bunu araştırmışsınız. İsterseniz size php çalıştırmaya dair örnekler hazırlarım. Kolay gelsin…

Mart 14th, 2008 at 13:16
 4 

Merhaba Cevat Eş

As3 aslında as2 ‘den daha kolay ve daha hızlıdır. Güçlüdür..

Bunu görmek için denemeniz gerekebilir :)

ActionScript 3 ‘te kullanacaklarınızı tanımlamanız gerekiyor önce.

// Ö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(”/resmimiz.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);

Gördüğünüz gibi kolay ve kesin adımlar. Benim hoşuma gidende bu :)

Diyelimki bu işlemi butonla yapmak istiyorsunuz. Ozmn addChild bölümünü function içine almalısınız. Butonlara kod yazma adlı ders sitede hazır şu anda. oradaki kodlarda function kısmındaki görevleri addChild olan kısım ile değiştirmelisiniz :)

Sevgi ve selamlar..

Mart 14th, 2008 at 16:10
 5 
Gökhan:

Mehmet bey merhabalar,

Dışardan cağırdığım swf dosyasına progressBar atabiliyorum.Fakat benim istediğim 1.frame’ine ekleyecegim mc için progressBar yapabilmek.

Kodlar şunlar:

var yukleyici:Loader=new Loader()
var adres:URLRequest=new URLRequest(”giris_mc.swf”)
yukleyici.load(adres)
yukleyici.contentLoaderInfo.addEventListener(Event.OPEN,onYukleyiciBasladi)
yukleyici.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,yuklemeAsamasi)
yukleyici.contentLoaderInfo.addEventListener(Event.COMPLETE,yuklemeBitti)

function onYukleyiciBasladi (evt:Event){
sayfa.visible=false
rapor.text=”Yükleme Başladı…”
}

function yuklemeAsamasi (evt:ProgressEvent):void{
var yuklenen:uint=Math.round((evt.bytesLoaded/evt.bytesTotal)*100)
rapor.text = “Yukleniyor…” + yuklenen + ” % ” + evt.bytesLoaded + “/” + evt.bytesTotal + ” Kb”
}

function yuklemeBitti( evt:Event):void {
sayfa.visible=true
removeChild (rapor)
removeChild (yuklemeCubugu)
sayfa.addChild (yukleyici)
}

Bu kodu nasıl düzenleyip istediğim şekilde kullanabilirim?
Teşekkürler.

Mart 15th, 2008 at 11:47
 6 
Cevat EŞ:

S.A. Mehmetoğlu;
Sorduğum soruya aldığım cevap bir kitapta aldığm cevap ile aynıydı meğer ben birkaç nokta hatası yaptığım için çalışmıyormuş. Sayende farkettim teşekkürler elinize, emeğinize sağlık.
A.S.2.0′da loadMovie(”ornek.swf”,sahne); şeklinde yazdığımız harici swf’nin sahne referans adlı movieclip’in koordinatına göre konumlandırılması işlemini A.S. 3.0′da nasıl yapabiliriz? Piyasada bulunan 3 tane a.s.3.0 kitabı elimde olmasına rağmen bu konuyu çözebilmiş değilim.
Çok soru soruyorum galiba bunun utancıyla, teşekkürü borç bilirim.

Mart 16th, 2008 at 05:48
 7 

Merhaba Eş.

Bunu neden yapmak istediğinizi anlamadım ama şöyle söyleyeyim size :) buradaki ldr ztn kendisi bir movie kilp gibi işliyor. O bir nese olarak time line ‘e ekleniyor :) yani siz ldr.x = 200 yazdığınız zaman o 200 ‘üncü pixele oturur. eğer dışına maske geçirmek istersenizde mask komutuyla dışını maskeleyebiliyorsunuz. eğer ENTER_FRAME ile hareket belirlediyseniz ldr.x += 5 dediğiniz zaman yine ldr hareket ediyor :) ben size yardım sayfasında bulduğum tam kodu yollayayım İnş yardımcı olur. Bu arada soru sormaktan çekinmeyiniz… daha çok soru daha çok uygulama yapmaya ve kendimi geliştirmeye itiyor beni :)

// çizim sınıflarının import edilmesi
import flash.display.*;
import flash.net.URLRequest;

/* shape tekniğiyle çizimin başlatılması, isimlendirilmesi(rect ismiyle) ve sahneye eklenmesi, */

var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(0, 0, 100, 100);
addChild(rect);

// Bu kısmı biliyorsunuz anlatmıştım
var ldr:Loader = new Loader();

ldr.mask = rect; /* İşte bu maskeydi tabi çizim yapmak yerine kendi film klibinizide kullanabilirdiniz */

var url:String = “http://www.unknown.example.com/content.swf”;
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
addChild(ldr);

// Sevgiler :)

Mart 17th, 2008 at 14:03
 8 
Cevat EŞ:

S.A. Mehmetoğlu;
Son sorumda bahsettiğim koordinat sorununu bir verdiğin cevapta, bir de yürüttüğüm mantıkla çözebildim.
Şu şekilde çözdüm;
ldr.x=sahne.x;
ldr.y=sahne.y;
Çok teşekkürler…
Soru sormayıp, sana biraz mola fırsatı bırakalım:)

Mart 17th, 2008 at 15:10
 9 

Estağfirullah :) Sorularınızı herzaman beklerim gerçekten.. :)

Mart 17th, 2008 at 16:39
 10 

Merhaba Gökhan..
Sorunuzu tam anlayamadım. Aynı anmiasyon içindeki bir film klibini (mc)’ni dışardan herhangi bir dosya çekme söz konusu olmadan yükletmek mi istiyorsunuz?

Mart 18th, 2008 at 11:33
 11 

Sorumu tekrar yazmak istiyorum. Yukarıda cevapladığınız gibi yine yardımcı olabilirseniz sevinirim.
Diyelim 5 sayfalık bir web sitem var ve her sayfasına front page kullanarak birer farklı mp3 müzik yükledim.(sayfalarda düğme yok)
Tek bir flash düğme kullanarak bu sesleri don-çal (pause-play) yapmak istiyorum.
Buradaki amacım, hazırladığım müziksiz düğmeyi her sayfaya koymak. Bu düğmeyle farklı sayfalardaki müzikleri kumanda etmek.
Böylece sitemin flash düğme yükü hafifleyecek.

Mart 18th, 2008 at 17:45
 12 
hakan:

Mehmet Bey, öncelikle ilginize teşekkür ederim.
Dediğiniz gibi nette araştırma yapmaya devam ediyorum.

Aşağıdaki gibi 1 düğme yapmak amacındayım. Ancak maddi olarak zorluk çektiğim işin ücretli yaptıramıyorum. Sora sora çözmeye çalışıyorum. Sonuç alamazsam, sıradan düğmelere döneceğim.

Kamerayla çektiğim avi filminden flash cs3 te 1 tane düğme yapmak istiyorum.

a-6 sn lik 1 .avi film (30 kare/sn) yani toplam 180 karelik 1 film var.
b-Bu filmden 1 tane düğme olacak ve düğme şu şekilde çalışacak,
c-Sayfa yüklenince ilk olarak filmin ilk yarısı (yani 90 kareye kadar), müzikle beraber oynayacak. Sürekli 1. film yada ilk 90 sn lik bölüm oynayacak müzik de devam edecek.
d-Ziyaretçi fareyle filmin üzerine gelince düğme olduğunu anlayacak.
e-Düğmeye basınca, buradan itibaren önemli ve zor kısım,
film kaçıncı karesinde olursa olsun, filmin ikinci yarısına (yani 91. kareye) gidecek, bu sırada müzik (müzik tercihen swf de değil web sayfasına yüklenmiş olacak) pause olacak (stop değil) buradan itibaren filmin ikinci yarısı (91.-180. kareler) oynamaya başlayacak. Müzik pause halinde film devam edip bitecek ve hareket olmayacak.
f-a)Ziyaretçi düğmeye tekrar bastığında filmin 2. yarısı. geri geri oynayacak yani 180. kareden 91. kareye gelecek. Buradan doğrudan 1. kareye gidecek ve müzikle (müzik kaldığı yerden itibaren) beraber 4. maddedeki gibi düz oynayacak.
g-b)Eğer ziyaretçi filmin 2. yarısı bitmeden düğmeye tekrar basarsa, film o an hangi karedeyse oradan geri geri oynamaya başlayacak, filmin 2. yarısının başına yani 91. kareye gelince, en başa 1. kareye gidecek ve müzikle (müzik kaldığı yerden itibaren) beraber 4. maddedeki gibi düz oynayacak.
h-Eğer ziyaretçi psikopatsa ve düğmeye sık sık basarsa, düğme basıldığı kareden itibaren yukarıda istediğim gibi çalışacak.
i-Sesi yüzde 25 er lik dilimler halinde azaltacak eksi artı olmak üzere 2 düğme daha olacak.

Mart 19th, 2008 at 09:20
 13 

Hakan bey emek çekerek yazmışsınız ama embed sound ile gelen müziğin kaçıncı saniyesine gidilmek istediğinin kontrolü olduğunu sanmıyorum :( evt bir müzik yükleyebilir playeri görünür yada görünmez yapabilir otomatik başlatabilir tekrarlamayı kurabilirsiniz. Ama istediğiniz saniyede kontrol edebileceğinizi sanmıyorum. Benim size tavsiyem flash içinde bir film klibi oluşturmanız. bu filmkibine sesi import edip stream olarak ayarlamanız. Sonra istediğiniz her türlü kontrolü frame kontrolleri yöntemiyle halledebilirsiniz. gotoAndPlay 15 vs gibi…

sevgilerle..

Mart 19th, 2008 at 09:36
 14 
hakan:

Mehmet bey,
verdiğiniz bilgilerle ufuk açtınız teşekkür ederim.
her sayfaya farklı müzik eklemek biraz uç bir fikir sanırım.
Ben de ondan vazgeçtim.
Aynı swf yi kopyalayarak farklı müzikler ekleyip farklı sayfalara koyacağım. Böylece ses sorunum çözülecek.
Yalnız filmin bir kısmını geri geri oynatma sorunumu nasıl çözebilirim?
Bir de sizin burada anlattıklarınızı as3 e göre mi as2 ye göre mi değerlendirelim.
sanırım sayenizde bu sıradışı düğmeyi başaracağım.
sıradan şeyleri sevmiyorum. Bu da genelde hayatı zorlaştırıyor. :)))

Mart 19th, 2008 at 12:04
 15 
hakan:

Mehmet Bey,
İginize teşekkür ederim. Sorunu çözebilecek bilg müh bir arkadaş konuya el attı. Ben araştırmayı bırakıyorum. Bu tip bir düğme yapımı beni aşıyor.

Burada bana yardımcı olmaya çalıştığınız işin teşekkür ederim

Mart 20th, 2008 at 08:48
 16 

Estağfirullah Hakan Bey :) Sorularınızın devamını bekliyorum…

Mart 26th, 2008 at 11:50
 17 
Burak Özer:

Paylaşımlarınız için teşekür ederim. Benim sorunum şu şekilde..
textbox.swf ve test.swf adında iki tane dosyam var. test.swf’nin içerisinden

var object:Loader = new Loader();
object.load(new URLRequest(”textbox.swf”));
addChild(object);

Şeklinde güzel bir şekilde textbox.swf mi ekleyebiliyorum. Ancak textbox.swf nin içerisinde bulunan InputBox ya da herhangi bir Text nesnesinin içeriğini değiştiremiyorum. Bunu nasıl yapacağım hakkında yardımcı olursanız çok sevinirim.

object["TextBox"].text = “değer”;
gibi basit bi kullanımı yok mu bunun?

Bu gece hep bu konunun rüyasını gördüm ve basit olması gereken şeye tüm gün (rüyamda bile) uğraşıyor olmam beni çıldırttı diyebilirim :D

Nisan 4th, 2008 at 07:50
 18 
mustafa:

Mehmet bey,
Hazırlamış olduğum bir animasyonu sadece istediğim ip numarasında(domainde) nasıl gösterebilirim.

Tıklandığında sadece benim belirleyebileceğim ip te çalışacak, temp dosyasına attığı swf yi kopyalayıp , başka bir yere eklese bile ip controlu yapacağı için çalışmayacak.
Böyle bir koda acil olarak ihtiyacım var. Yardımcı olursanız sevinirim

Nisan 4th, 2008 at 08:07
 19 
Gökhan:

Dışardan çağırdığım swf’nin örnek olarak 5. frame’ine nasıl giderim?
Ben Gökhan bu arada Mehmet Bey. Msn de görüşme fırsatımız olmuştu.

Nisan 9th, 2008 at 21:03
 20 

sevgili mustafa bey.

flash ın ip nmarası tesbiti yaptığını samıyorm. php yapıyor. flasha php den veri almalısınız. lokalin ipini sorgulamalısınız

if bu ip değilse üzerine perde_mc yi getir gibi basitçede uygulama yapabilirsiniz. ama bunların dışında başka bir önlemde olabilir. ben araştıracğm. siz başka yerlere bakın çünkü çok yoğunum. üzgünüm :(

gökhan bey sitedeki linkler içinde gaz blog konuyu anlatmış. mc içinde yolculuk yapmak için selam_mc.gotoAndPlay(5) dersiniz basitçe. zamanım olmadığı için çok üzgünüm…

sevgili Burak sende aynı şekilde gaz blog’a bakabilirsin. dışardan swf yüklemek kısmında movie cliplerin içine girmeye değinmiş kendisi. ama as2 de ki ile aynı demiş bir noktadan snra. bunu araştırmalısın.

soru kısmı kapanacaktır. vakit ayıramıyorum maleseft. ama ileride ücretsiz pro flash eğitimi ve ücretli pro as3 eğitimi seti hazırlayacağım İNş. (video anlatım)

kolay gelsin..

Nisan 11th, 2008 at 16:54
 21 
celal:

slm benim bi sorum olacak cevaplayan olursa sevinirim web sitesine müzik ekledim flashla müzik çaliyor butonda koydum kapatip açabiliyorum sorun diger sayfaya geçtiginde müzik yeniden basliyor kaldigi yerden çalmasi için ne yapmaliyim.cevabi mailime yollarsaniz iyi olur tesekkürler.

Nisan 19th, 2009 at 17:03
 22 

benim bi sorum var lakin yazmaya üşeniyorum

Ekim 2nd, 2009 at 09:36
 23 
Mert:

iyi günler Mehmet bey,
ben bir site yapıyorum ve menüler bir çizginin ucunda duruyor hangisine tıklarsanız çizgiyle birlikte ilerleyerek üste geçiyor ve altına sayfa geliyor. buraya kadar herşeyi hallettim fakat as3 bilgim yetersiz kaldığından yapamadığım birşey kaldı. Bir sayfanın açılışı dışında bir de kapanışı yapmak ve bir sayfadan başka bir sayfaya geçildiğinde önce diğer sayfanın kapanmasını istiyorum, fakat bir türlü diğer sayfanın bitmesini kontrol edip diğer sayfanın açılmasına geçemiyorum

Eylül 8th, 2010 at 15:33

Yazmayan ölsün..

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