Kullanıcıya Ait Cevap
21/03/2010 - 16:04:34 cevap (11) Okunma : 638 Bu yazıyı 0 kişi tuttu.
as3 - MovieClipleri silmek (ama tamamen) (ACİL)
arkadaşlar selam, adobe as3 de removeChild(mc) ile ekrandan silinen moviecliplerin ya da display objelerin aslında hafızadan silinmediğini flash'ın help'inde söylüyor. ancak tamamen silmek için ne yapılmasını gerektiğini ise söylemiyor :D
delete operatörü ile silmeye kalktığınızda hata alıyorsunuz, e silmezseniz üstüste biniyor hafıza doluyor ve sorun çıkarıyor.
bunu nasıl aşacaz arkadaşlar? unload yapıp, ardından removeChild() edip onun ardından da mc=null desek yeter mi? çözüm nedir?
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 54 (50 kayıtlı, 4 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)









Faydalı cevap
merhaba sanırım sorun yanlış anlaşıldı, ayrıntılı anlatayım:
Sorun şu:
Proje ürettiğim bir firmanın Csharp ile geliştirilmiş bir uygulaması var.
Uygulama sizin seçtiğiniz dosyaları sırası ile lcd ekranlarda yine sizin belirleyeceğiniz sürelerle gösterilmesini sağlıyor. Şöyleki
Bir avi reklam videosu var onu gösteriyor, bitince wmv video oynatıyor bitince bir flash swf gösteriyor Flashı da her 45 snde bir kapatıyor ve tekrar avi reklam videosunu oynatıyor. Bu döngü sonsuza kadar yani uygulama açık olduğu sürece devam ediyor. Tam bu noktada flash swf'i ben yapıyorum ancak flash'ı dışarıdan kendi flash player'ı ile çalıştırdığınızda hiçbir sorun yokken, bu CSHarp ile yazılmış uygulama içine koyduğunuzda belirsiz sürelerde donma yapıyor. Flash takılı kalıyor yani ta ki siz Csharp uygulamasını kapatıp açıncaya kadar. 45 sn sonra videolara geçiyor, ama tekrar swf'e geldiğinde yine takılı kalıyor. Ama bu hemen olmuyor, genelde 15-16 saat sonra oluyor. Bu nedenle bir memory leak sorunu mu var diye araştırma yaptım ancak flash player içindeyken istediğiniz kadar çalıştırın flash'ı herhangi bir ram kullanımında ya da cpu kullanımında artış olmuyor. Csharp içinden activex denetimleri ile flash gösteriliyor. 2 haftadır bu sorunla uğraşıyoruz, ancak halen çözmüş değiliz. Bu sorunu neden yapar?, nasıl çözeriz?
Benim çözüm önerim Csharpda flash'ın açılıp kapanma değilde visible = false edilmesi ile ekrandan alınması oldu. Ancak burda da şöyle bir sıkıntı var: flash visible=false iken dahi arkaplanda çalışmaya devam edecek. Bu istenmiyor çünkü flash'ın kendi içinde göstermesi gerekli olan içeriğin bir sıralaması var. Bu sıralama ile ekranda flash bazı şeyleri göstermek zorunda. Yani flash'ı visible=false ettikten sonra stop ile durdurup zamanı gelince yeniden play etmek lazım. Böyle bir şey mümkün mü? Tabii bu benim bulduğum çözüm?
İlginiz için tekrar teşekkürler,