Kullanıcıya Ait Cevapları Göster: Çağdaş Tülek(14)
Soru: Flex içinden çağırılan bir swf 'ye nasıl parametre gönderili
Soru: Scorm standarlarında içerik paketlemesi
Merhaba,
Sanırım yazdığım şu yazı size giriş anlamında yardımcı olabilir: http://www.tulek.org/2007/08/23/scorma-baslayalim-ii/
Sevgiler,
Çağdaş Tülek
Soru: HSlider kullanımı konusunda yardım...
Merhaba,
SWFLoader‘ın content özelliği, yüklenen .swf dosyasına işaret eder. content bir SystemManager‘dır. SystemManager‘ın soundTransform özelliğini kullanarak ses yüksekliği ile oynayabilirsiniz. Ancak bunu şu şekilde yapamazsınız:
// sl bizim SWFLoader'ımız olsun
var sm:SystemManager = sl.content as SystemManager;
sm.soundTransform.volume = .5;
Bunun çalışmasını bekleriz ama yapıyı bu şekilde kurmamışlar. Bunun yerine şunu yapıyoruz.
// sl bizim SWFLoader'ımız olsun
var sm:SystemManager = sl.content as SystemManager;
var mySt:SoundTransform = new SoundTransform();
mySt.volume = .5;
sm.soundTransform.volume = mySt;
Yani ne zaman bir değişiklik yapmak istesek sm.soundTransform değişkeninin üzerine mySt değişkenimizi yazıyoruz. Bu şekilde ses özellikleri ile oynayabiliyoruz. Biraz garip ama bu Flash’tan beri gelen bir mantık ve aslında aynı anda birden fazla özelliği değiştirmenizi sağlıyor. Sanırım Flash Player’ın tasarımı ile ilgili bu.
Bunu HSlider ile kullanmanın yolu da HSlider’ın change olayını (event) dinleyen bir fonksiyon yazıp o fonksiyon içerisinde yukarıdakine benzer bir kod yazmanızdır. Bunu size bırakıyorum. Çözdüğünüzde çok şey öğrenmiş olacaksınız.
Sevgiler,
Çağdaş Tülek
Soru: OOP / object oriented programming (nesne yönelimli programlama
Merhaba,
ActionScript 3 üzerinden gitmek isterseniz ve ingilizce sorun olmayacaksa Flex 3 belgelerindeki ‘Object-oriented programming in ActionScript’ kısmı iyi bir başlangıç olacaktır:
http://livedocs.adobe.com/flex/3/html/help.html?content=04OOProgramming_01.html
Sevgiler,
Çağdaş Tülek
Soru: FPlayer :: Open Source AS3 FLV Player Project
Merhaba,
Kodu çalıştıramamanızın nedeni Classpath’lerinizin düzgün ayarlanmamış olması olabilir mi? Belirttiğiniz adresteki zip’te [i]source[/i] dizini altında dikkat ederseniz bir [i]com[/i] dizini var. Kod yazarı orada bir dizi [i]namespace[/i] ve onların içinde sınıflar tanımlamış. Bunları Classpath’inize eklemeden kodu çalıştırabileceğinizi sanmıyorum. Bunu yapmak için şu adımları takip edin:
1.mediaplayer-3-15.zip dosyasını bir yere açın. Kolaylık olsun diye C:\mediaplayer-3-15 dizini altına açtığınızı varsayıyorum.
2.Adobe Flash’ı açın. (Burayı CS3’e göre anlatıyorum, Flash 8’de de benzer menüler altında bulabilirsiniz) Edit -> Preferences penceresinde ActionScript başlığını açtığınızda [i]Language: ActionScript 2.0 Settings[/i] düğmesini göreceksiniz. Bu kodu AS2 ile yazmışlar, AS3 olsaydı diğer düğmeyi seçecektiniz.
3.Çıkan diyalog penceresinde + düğmesini kullanarak yeni bir Classpath ekleyin. Aşağıya boş bir satır eklenince hedef işaretine benzeyen düğmeye basarak C:\mediaplayer-3-15\source dizinini bulun.
4.Tamam diyerek tüm pencerelerden çıkın.
Artık kodu derlediğinizde birçok hatadan kurtulmuş olacağınızı tahmin ediyorum.
Hatırlatmakta fayda var, kod yazarı oraya bir de font koymuş. Onu da fontlarınıza eklerseniz görsel bir sıkıntıyı daha halletmiş olursunuz.
Sevgiler,
Çağdaş Tülek
Soru: Flash Streaming server ile video yayınlamak
Merhaba,
FMS’nin kurulumu çok zor değil aslında. Özellikle FMS3 işleri gayet kolaylaştırdı son dönemde. O yüzden kurulum ve ayar belgelerini okuyun, gözünüzü korkutmasın. Sadece video streaming yapmak gayet kolay bir noktada şu an. (Tabi mesele kaç kişiye yayın yapacağınıza göre zorlaşıyor)
Ancak FMS3 kurulumunun yanında elinizde güzel çalışan bir Flash/Flex video player da olması gerekiyor.
Sevgiler,
Çağdaş Tülek
Soru: flashta bir movie clip'i yükleme sonunda gizlemek
Merhaba,
Preloader’ın yükleme işleminin tamamlandığını anladığı yerde aşağıdaki gibi bir satırı ekleyebilirsiniz.
anime.visible = false;
Sevgiler,
Çağdaş Tülek
Soru: stopDrag hitTest
Merhaba,
Aşağıdaki satırları "hemen altlarındaki" stopDrag(); satırlarının "hemen altlarına" taşımayı dener misiniz?
if (mc1.hitTest( mc2 ) == true)
{sonuc_txt.text="a"};
Sanırım o zaman çalışacaktır.
Sevgiler,
Çağdaş Tülek
Soru: AS3'de bir nesneyi motion guide ile nasıl yapabiliriz?
Merhaba,
Bir nesneyi sağa sola sürüklerken belli bir "path"de gitmesini istiyorsunuz değil mi? AS3’te bunu yapmanın bir yolu yok sanırım. Ancak şöyle bir yöntem işe yarayabilir gibi duruyor.
Elinizde bir MovieClip olsun. Bunun içindeki timeline 100 frame olsun. MC içinde bir "layer"da "motion guide"ınız, bir "layer"da da o guide üzerinde hareket eden bir başka "MovieClip"iniz olsun. Bu ikinci MC’de onPress yapıldığında _root’ta bir fonksiyon sürekli çağrılsın. Bunu yapmak için de ilk MC’nin onEnterFrame olayına o fonksiyonu eklemek çözüm olabilir.
ilkmc.addEventListener(Event.ENTER_FRAME, fonksiyon_ismi)
Fonksiyonun yapacağı iş imlecin o andaki x koordinatını alıp 1-100 arasında bir değere normalleştirip ilk MC’de gotoAndStop(normallesmis_x) çağırması.
İkinci MC’ye bir de onRelease olayı içerisinde
ilkmc.removeEventListener(Event.ENTER_FRAME, fonksiyon_ismi)
yaparsanız fare bırakıldığı zaman da bu işlemin durmasını sağlayabilirsiniz.
Biraz ileri seviye AS yazımı var bu işin içinde ama çok da zor değil.
Sevgiler,
Çağdaş Tülek
Soru: Swf içerisinde MMS Yayını
Merhaba,
Video dosyanızı FLV olarak kaydetmeniz ve sonra da bir Flash Video Player hazırlamanız gerekiyor. Ücretsiz, açık kaynaklı bir oynatıcı için http://flowplayer.org/ adresine bakabilirsiniz.
Sevgiler,
Çağdaş Tülek
Soru: Butun bir web sitesini Flex ile tasarlamak ne kadar dogru/yanlis?
Merhaba,
Dediklerinize katılıyorum ve bir iki somut madde yazmak istiyorum. Belki en sonunda böyle maddeleri toplayarak (artılar da yazılırsa) bir siteyi tamamen Flex ile yapmanın sonuçlarını toplamış oluruz.
1. Önemli sıkıntılardan birisi yavaşlık. Flash Player HTML gösteren tarayıcıların yanında yavaş kalıyor. Özellikle sayfayı kaydırma vb. işlemlerde çok yavaş ve gözü yoruyor.
2. Arama motorları tamamen Flex olan bir site ile pek mutlu olmayacaklardır sanırım.
3. Kullanıcının sayfada arama yapması da oldukça sıkıntılı oluyor. Çoğunlukla CTRL + F’in ne yapacağı pek belli değil.
4. Adres kutucuğundan kopyala yapıştır yapmak zorlaşıyor. Flex’in bunlar için çözümleri var elbette ama bence keyifli değil. Aynı zamanda paylaştığınız URL adresini diğer kullanıcı açarken iki saat arayüzün yüklenmesini bekliyor. Bir başka sıkıntı da bir metni kopyalayıp birilerine göndermek. Genel olarak paylaşılabilirlik azalıyor ki bu İnternet’in doğasına ters oluyor.
5. Tarayıcı özellikleri ve eklentilerinin çoğu işe yaramaz duruma geliyor.
Geliştiriciler açısından da sıkıntıları var. Bence en önemlisi:
1. Flex vb. teknolojiler ne kadar gelişirse gelişsin nihayetinde HTML’nin baskın olduğu bir ortamda olduğunuz sürece HTML’de olan ama Flex’te olmayan kullanıcı alışkanlıklarını ek kod yazarak sağlamaya çalışacaksınız.
2. Projenizi tasarlarken iki kat iş yapmanız gerekebiliyor. Çünkü PHP, Java, .NET, vb. ile yazılım süreçlerinizi yazıp projenizi bitirebilirsiniz. Ama Flex işin içine girince ayrıca bir istemci de yazmış oluyorsunuz. Bu durumda sitenizde hata ayıklamanız da daha zor hale geliyor.
Bazen böyle şeyler yazarken dar görüşlülük mü yapıyorum diye düşünüyorum. Ama nasıl ki Java Applet’ler ile tüm bir site yapmıyorsak Flex ile de gelecekte yaygın bir şekilde tüm bir site yapacak gibi durmuyoruz. Bunun yanında, 2000’lerden önce Java applet ile böyle tüm site yapma girişimleri de hatırlıyorum; yine sanırım bir alışveriş sitesiydi. ;)
Sevgiler,
Çağdaş Tülek
Soru: Moodle 'da yüklenen SCORM 'u tüm derslerde geçerli kılmak mümkünmü?
Derslere eklediğiniz SCORM paketleri her ne kadar karmaşık nesneler olsalar da, ÖYS açısından arkaplanda bir Word belgesi gibi işlemden geçiyor olmalılar. Bu böyleyse ve bir derse eklediğiniz örneğin bir Word belgesini başka derslerde paylaşabiliyorsanız, SCORM paketini de bu şekilde paylaştırabilmeniz gerekir.
Soru: E-Learningte Teknik sorunlar
Merhaba,
Zehra’nın dediği gibi tam bir beyin fırtınası. O kadar çok konuda sıkıntılar çıkabilir ki, adım adım ilerlemek gerekiyor. Bir de teknik problem kavramı da çok esnetilebilir, bazı idari kararlar da aslında teknik problem gibi görülebilir.
Band genişliği ile ilgili sıkıntıları biraz açmak istiyorum. Çünkü aslında bant genişliği yeterli olsa bile bunun yanlış kullanımı ya da testlerinin eksik yapılması teknik problemler yaratabiliyor. İçeriğin (özellikle Flash vb.) ihtiyaç duyduğu resim, video, ses gibi öğelerin önyüklemesinin yapılmaması ya da mühendisliğinin kötü olması, izlenemeyen resimler, videolar, senkronu bozuk yada duyulamadan geçen sesler gibi sorunlar yaratıyor.
Bir başka sorun, garip geliyor ama, içeriğin hazırlandığı ortamda genelde çok yetenekli bilgisayarlar kullanılmasından çıkıyor. Son teknoloji SDK’lar, geliştirme ortamları, video standartları vb. Bunlar tabiki geliştiricilerin bilgisayarlarında sorun yaratmaz, tıkır tıkır çalışır, ancak hedef kitlelerin kullandığı bilgisayarların minimumları gözardı edilirse içeriğin takıldığı, kullanıcının bilgisayarını kitlediği durumlar oluşabilir.
İçeriklerin birden fazla medyada yayınlanması ihtiyacı da bir başka aklıma gelen, hem de büyük sorun. İstenebiliyor ki aynı içerik hem çevrimiçi hem de çevrimdışı izlenebilsin. İçeriğe fazla müdahale etmeden bunu yapmak genelde zor oluyor. Mobil cihazlar ikinci defadır yeniden iddialı gelmeye başladılar, elimizdeki cihazlar da güçlenmeye başladı. Bir de bu cihazların oyuna katılması teknik problemleri daha da artıracaktır.
Benim de aklıma gelenler bunlar oldu. Küçük bir beyin salatası…
Soru: AS3: Regular Expression
Merhaba,
Internet’te "Düzenli İfadeler" diye aratırsanız Türkçe kaynak bulma şansınız olacaktır. Oradan bir başlayın derim. Ararken ilk bulduklarımdan birisi şu oldu:
http://www.linuxfocus.org/Turkce/July1998/article53.html
İyi Çalışmalar,
Çağdaş Tülek
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 427 (0 kayıtlı, 427 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








Merhaba,
Daha teknik bir ayrıntı olarak loadedSWFMainTimeline’ın tipini SystemManager olarak ayarlayıp loadedSWFMainTimeline.application diyerek de dediğiniz işlemleri yapmak mümkün.
Sevgiler,
Çağdaş Tülek