İçeriğin rss beslemesi kullanımda değil Soru - Cevap Bölümü / Kategori: Programlama

24/04/2010 - 00:44:15 cevap (0) Okunma : 193 Bu yazıyı 0 kişi tuttu.

diziden gelen imajları ard arda fadein efekti ile göstermek

Merhaba öncelikle şunu söylemek isterim, as3 hakkında pek bilgim yok fakat biraz araştırmadan sonra aşağıdaki gibi bir kod yazdım.

kodu yazmaktaki amacım, bir dizideki resimleri sırasıyla yükleyip, yüklemenin hemen ardından ekranda alpha değerini arttırarak kullanıcıya göstermek ve herhangi bir resme tıklandığında farklı bir sayfaya yönlendirmek, daha tıklama aşamasına gelemedim tabi.

örneğin; z.jpg resmini sahneye ekledikten sonra fadein olmasını, ardından aynı işlemleri diğer resimler için sırayla yapmasını istiyorum. bu kod için 3 gün uğraşıyorum fakat artık işin içinden biri yardım etmeden çıkamayacağımı düşünüyorum..

bu arada sorun tam olarak şu; kod ilk resim için doğru çalışıyor fakat ikinci ve daha sonraki resimler fadein efekti olmadan geliyor.

yardım eden olursa memnun olurum.


import fl.transitions.*;
import fl.transitions.easing.*;

var imagePath:Array=["z.jpg", "x.jpg", "c.jpg", "v.jpg", "w.jpg"];
var imageArr:Array = new Array();
var sol:int;
var timer:Timer = new Timer(50, 10);
var imageLoader:Loader = new Loader();

loadImage(imagePath[0]);

function loadImage(img:String):void {
    imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
    imageLoader.load(new URLRequest(imagePath[0]));
}

function loadComplete(e:Event):void {
    imageArr.push(e.target.content);
    imagePath.shift();

    imageArr[imageArr.length - 1].x = imageArr[imageArr.length - 1].width * sol;    
    imageArr[imageArr.length - 1].alpha = 0;
    addChild(imageArr[imageArr.length - 1]);

    timer.addEventListener(TimerEvent.TIMER, pulse);
    timer.addEventListener(TimerEvent.TIMER_COMPLETE, completed);
    timer.start();
    imageLoader.removeEventListener(Event.COMPLETE, loadComplete);
}

function pulse(e:TimerEvent):void{
    imageArr[imageArr.length - 1].alpha += 0.1;
}

function completed(e:TimerEvent):void {
    timer.removeEventListener(TimerEvent.TIMER, pulse);
    timer.removeEventListener(TimerEvent.TIMER_COMPLETE, completed);
    loadImage(imagePath[0]);
    sol++;
    timer.stop();
}

kayıtlı cevap bulunmuyor.

aç-kapa Bu Yazıyı Tutanlar

bu yazıyı tutan kimse yok.

yeni üyelik | şifremi unuttum

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 52 (50 kayıtlı, 2 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

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)

coldfusion mysql ubuntu
 
sponsor adobe istanbul