Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: Gmn cara kasi delay yaaaa??? please anyone help meeee......

  1. #1
    michaeltang is offline Anggota BabaFlash
    Join Date
    Mar 2009
    Location
    Semarang, Indonesia
    Posts
    4

    Default Gmn cara kasi delay yaaaa??? please anyone help meeee......

    salam.....
    saya sedang belajar membuat slideshow dengan menggunakan flash...
    slideshow yang saya buat.. me load image yang data" nya udah saya masukkan ke dalam file xml....
    sebenarnya saya lebih suka klo tidak menggunakan file xml...
    tapi bisa langsung membaca file image apa aja dalam directory yang saya tentukan...
    tapi sementara hanya menggunakan file xml ini yang saya bisa memahami script nya dan memodifikasinya....
    permasalahan yang ada saat ini... saya tidak tahu bagaimana cara memberikan delay untuk setiap gambar yang muncul(saat ini yang muncul langsung file image dari data terakhir)
    yang ingin saya buat sebenarnya : image muncul satu persatu secara bergantian.. trus ada efek transisi fade in fade out nya di setiap image...

    adakah dari para senior yang bisa membantu saya???

    ini script yang saya buat :

    Code:
    var imageLoader:Loader = new Loader();
    var xmlLoader:URLLoader = new URLLoader();
    var xmlData:XML = new XML();
     
    xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
     
    xmlLoader.load(new URLRequest("factory/images.xml"));
     
    function LoadXML(e:Event):void {
    
    xmlData = new XML(e.target.data);
    imageContainer(xmlData);
    }
    
    function imageContainer(imageInput:XML):void
    {
        // Menampilkan Total Data dalam XML Coontainer
        var totalData:Number = (xmlData.children().length());
        
        var showPicture:Number = 0;
        
        for (var i:int = 0; i < totalData; i++)
        {
        // Menampilkan list Nama File
        var imageNameList:XMLList  = imageInput.image.fileName; 
        var imageName:XML = imageNameList[showPicture];
        // Menampilkan list Lebar File
        var widthList:XMLList  = imageInput.image.imgWidth; 
        var imageWidth:Number = widthList[showPicture];
        // Menampilkan list Tinggi File
        var heightList:XMLList  = imageInput.image.imgHeight; 
        var imageHeight:Number = heightList[showPicture];
    
    //trace("XML Output");
    //trace("------------------------");
    //trace("Width = " + imageWidth);
    //trace("Height = " + imageHeight);
    //trace("imageName = " + imageName);
    //trace("totalData = " + totalData);
    
        var imageRequest:URLRequest = new URLRequest(imageName);
        
        imageLoader.load(imageRequest);
        imageLoader.x = (950 - imageWidth)/2;
        imageLoader.y = 25;
    
        //addChild(imageLoader);
        //imageLoader.play();
        
        showPicture = showPicture + 1;
        
        //trace(imageLoader);
        
        }
        
        addChild(imageLoader);
        
    }
    mohon bantuan dari para senior ya...
    saya ucapkan banyak terimakasih sebelum nya

    best regards,
    Andrew

  2. #2
    arvind's Avatar
    arvind is offline phpfreax
    Join Date
    Oct 2008
    Posts
    56

    Default

    jawab pertanyaan saya dahulu
    1. skrip yg km bikin buat diri km ?
    2. skrip yg dibikin bukan buat org lain ?
    3. berapa banyak gbr yg akan di slide?
    4. apakah gbr tsb akan bertambah banyak ?
    5. punya FB?
    Kamu tau Flash CS 3?

    Kenal, itu Sepupunya Flash Gordon khan

    Kalau Flashdisk?
    kalau itu pasti cucunya Flash Gordon

  3. #3
    michaeltang is offline Anggota BabaFlash
    Join Date
    Mar 2009
    Location
    Semarang, Indonesia
    Posts
    4

    Default

    Quote Originally Posted by arvind View Post
    jawab pertanyaan saya dahulu
    1. skrip yg km bikin buat diri km ?
    2. skrip yg dibikin bukan buat org lain ?
    3. berapa banyak gbr yg akan di slide?
    4. apakah gbr tsb akan bertambah banyak ?
    5. punya FB?
    1. script ini buat saya sendiri....
    2. itu script bukan buat orang lain...
    3. gambar bisa bertambah sampe berapapun... tapi mungkin masi di bawah 50 gambar..
    4. gambar sementara cuma paling 9 image... tapi masi bisa bertambah...
    5. FB belum buat mas

  4. #4
    arvind's Avatar
    arvind is offline phpfreax
    Join Date
    Oct 2008
    Posts
    56

    Default

    pertama
    bikin nama2 file gambar pake angka 1..50

    kedua
    bikin extensionnya jpg

    ketiga..
    gw akan bikin pake script analoginya


    Start
    id yg akan dibuka
    load gbr sesuai id
    wait 5 detik
    id +1 atau id=1 kl melewati batas max?

    balik ke load gbr



    gw mau tes2 dulu neh.. gk buru2 khan

    kl dah punya FB add gw ya
    landavia81@gmail.com
    Kamu tau Flash CS 3?

    Kenal, itu Sepupunya Flash Gordon khan

    Kalau Flashdisk?
    kalau itu pasti cucunya Flash Gordon

  5. #5
    michaeltang is offline Anggota BabaFlash
    Join Date
    Mar 2009
    Location
    Semarang, Indonesia
    Posts
    4

    Default

    Quote Originally Posted by arvind View Post
    pertama
    bikin nama2 file gambar pake angka 1..50

    kedua
    bikin extensionnya jpg

    ketiga..
    gw akan bikin pake script analoginya


    Start
    id yg akan dibuka
    load gbr sesuai id
    wait 5 detik
    id +1 atau id=1 kl melewati batas max?

    balik ke load gbr



    gw mau tes2 dulu neh.. gk buru2 khan

    kl dah punya FB add gw ya
    landavia81@gmail.com
    waduh mas... udah di bantuin aja udah bersyukur banget kok...
    TQ banget ya...
    langkah pertama ama keduanya udah beres kok...
    TQ TQ TQ

  6. #6
    arvind's Avatar
    arvind is offline phpfreax
    Join Date
    Oct 2008
    Posts
    56

    Default

    ups maaf
    baru inget ada kerjaan kyk gini
    tp udah beres khan?

    anyway.. gw bisa logikanya tp gagal di
    >>wait 5 detik

    boleh minta scriptnya. u pake flash 8?
    gw biasa naro skript di movieclip lalu gw hidden tu movieclip

    Code:
    onClipEvent (load) {
    	loadMovieNum("9.jpg", 1);
    	delay = 1500;//5 detik
    	max = 12;
    	i = 1;
    	t0 = getTimer();
    	goNext = 0;
    
    }
    onClipEvent (enterFrame) {
    
    	t1 = getTimer();
    	//trace(t0+"-"+t);
    	//trace(t%delay);
    	t = t1-t0;
    	if (t%delay<100 && goNext == 0) {
    		goNext = 1;
    		//trace(t%delay);
    	}
    	if (goNext == 1) {
    		i++;
    
    		if (i>max) {
    			i = 1;
    		}
    		i2 = i%2+1;
    		url1 = i+".jpg";
    		trace("load "+url1);
    		unloadMovieNum(2);
    		loadMovieNum(url1, 2);
    		 unloadMovieNum(1);
    		 loadMovieNum(url1, 1);/*
    
    		if (i2 == 1) {
    			unloadMovieNum(2);
    			trace('gone 2');
    		} else {
    			unloadMovieNum(1);
    			trace('gone 1');
    
    		}
    		*/
    		goNext = 0;
    
    	}
    }
    Last edited by arvind; 03-18-2009 at 08:51 AM. Reason: skripnya.. maaf malah gk sesuai harapan XD
    Kamu tau Flash CS 3?

    Kenal, itu Sepupunya Flash Gordon khan

    Kalau Flashdisk?
    kalau itu pasti cucunya Flash Gordon

  7. #7
    arvind's Avatar
    arvind is offline phpfreax
    Join Date
    Oct 2008
    Posts
    56

    Default

    edit..

    gw coba ini tp kok error ya
    Code:
    onClipEvent (load) {
    	loadMovieNum("9.jpg", 1);
    	delay = 5000;//5 detik
    	max = 21;
    	i = 1;
    	i4 = 0;
    	t0 = getTimer();
    	goNext = 0;
    
    }
    onClipEvent (enterFrame) {
    
    	t1 = getTimer();
    	//trace(t0+"-"+t);
    	//trace(t%delay);
    	t = t1-t0;
    	if (t%delay<100 && goNext == 0) {
    		goNext = 1;
    		//trace(t%delay);
    	}
    	if (goNext == 1) {
    		i++;
    		i4++;
    
    		if (i>max) {
    			i = 1;
    		}
    		i2 = i4%15+1;
    		if (i2 == 1) {
    			for (i3=1; i3<=15; i3++) {
    
    				unloadMovieNum(i3);
    
    			}
    		}
    		url1 = i+".jpg";
    		trace("load "+url1+" "+i2);
    
    		loadMovieNum(url1, i2);
    
    		/*
    		if (i2 == 1) {
    		unloadMovieNum(2);
    		trace('gone 2');
    		} else {
    		unloadMovieNum(1);
    		trace('gone 1');
    		
    		}
    		*/
    		goNext = 0;
    
    	}
    }
    Kamu tau Flash CS 3?

    Kenal, itu Sepupunya Flash Gordon khan

    Kalau Flashdisk?
    kalau itu pasti cucunya Flash Gordon

  8. #8
    michaeltang is offline Anggota BabaFlash
    Join Date
    Mar 2009
    Location
    Semarang, Indonesia
    Posts
    4

    Default

    Quote Originally Posted by arvind View Post
    edit..

    gw coba ini tp kok error ya
    Code:
    onClipEvent (load) {
        loadMovieNum("9.jpg", 1);
        delay = 5000;//5 detik
        max = 21;
        i = 1;
        i4 = 0;
        t0 = getTimer();
        goNext = 0;
    
    }
    onClipEvent (enterFrame) {
    
        t1 = getTimer();
        //trace(t0+"-"+t);
        //trace(t%delay);
        t = t1-t0;
        if (t%delay<100 && goNext == 0) {
            goNext = 1;
            //trace(t%delay);
        }
        if (goNext == 1) {
            i++;
            i4++;
    
            if (i>max) {
                i = 1;
            }
            i2 = i4%15+1;
            if (i2 == 1) {
                for (i3=1; i3<=15; i3++) {
    
                    unloadMovieNum(i3);
    
                }
            }
            url1 = i+".jpg";
            trace("load "+url1+" "+i2);
    
            loadMovieNum(url1, i2);
    
            /*
            if (i2 == 1) {
            unloadMovieNum(2);
            trace('gone 2');
            } else {
            unloadMovieNum(1);
            trace('gone 1');
            
            }
            */
            goNext = 0;
    
        }
    }
    wala... lha script nya ganti gitu... saya mana tau mas...
    lha saya aja mmg ga bisa sama sekali kok
    script saya kan juga cuma copas aja... trus ganti" dikit....
    saya bener" neubie ni....

  9. #9
    arvind's Avatar
    arvind is offline phpfreax
    Join Date
    Oct 2008
    Posts
    56

    Default

    Quote Originally Posted by michaeltang View Post
    wala... lha script nya ganti gitu... saya mana tau mas...
    lha saya aja mmg ga bisa sama sekali kok
    script saya kan juga cuma copas aja... trus ganti" dikit....
    saya bener" neubie ni....
    maaf
    aq isenk coba pake metode sya ini.. tp ternyata ada problem
    1. munculnya ngak smooth
    2. ada delay saat muncul.. (blank)

    script yg saya kasi seh mengeluarkan masalah itu
    tp ternyata ada cara biar smooth.. yaitu panggil semua lalu tampilkan satu2
    jadi awal2 udah ada 50 gbr ato lebih (tergantung dr gbr yg mau di tampilkan) udah di download dan saat make.. gbrnya udah siap
    boros seh.. tp hasilnya akan smooth

    km tau cara naronya ngak?
    *skrip yg ku kasi di atas
    Kamu tau Flash CS 3?

    Kenal, itu Sepupunya Flash Gordon khan

    Kalau Flashdisk?
    kalau itu pasti cucunya Flash Gordon

  10. #10
    hidrodixtion's Avatar
    hidrodixtion is offline Peaceful Flasher
    Join Date
    Oct 2008
    Location
    Surabaya
    Posts
    87

    Default Coba membantu ya ... ^_^

    Sebenarnya ini bisa diakali pake Class Timer (karena mas michaeltang pake AS 3 jadi pake timer saja lebih mudah) ...

    ini script xmlnya :

    Code:
    <?xml version="1.0" encoding="utf-8" ?>
    <data>
    	<image width="100" height="75">img1.jpg</image>
    	<image width="100" height="75">img2.jpg</image>
    	<image width="100" height="75">img3.jpg</image>
    </data>
    dan ini script untuk load dengan delaynya :

    Code:
    var _loader:Loader; 			//loader untuk load gambar
    var _XMLLoader:URLLoader = new URLLoader();	//untuk load file xml
    var _timer:Timer = new Timer(5000);			//untuk memberi delay
    var _xml:XML;
    var _i:uint = 0;							//dibutuhkan untuk perulangan
    
    _timer.addEventListener(TimerEvent.TIMER, onTimer);
    
    _XMLLoader.addEventListener(Event.COMPLETE, onLoadComplete);
    _XMLLoader.load(new URLRequest("listImage.xml"));
    
    //handler untuk XMLLoader
    function onLoadComplete(event:Event):void {
    	_xml = new XML(event.target.data);
    	
    	_timer.start();		//jalankan timer
    }
    
    //handler untuk timer
    function onTimer(event:Event):void {
    	//jika nilai _i masih dibawah panjang _xml.image maka tetap load
    	if (_i <= _xml.image.length() - 1) {
    		_loader = new Loader();
    		_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoad);
    		_loader.load(new URLRequest(_xml.image[_i]));				
    	}
    	else {
    		_timer.stop();
    	}
    }
    
    //handler untuk loader
    function onImageLoad(event:Event):void {
    	//ini kalo mau image bener" dianggap sebagai image/bitmap, kalo ga dikasih y gpp
    	var _bitmap:Bitmap = Bitmap(_loader.content);
    	//tambahkan ke stage
    	stage.addChild(_bitmap);
    	
    	//code tambahan untuk penempatan dari bitmap ^_^
    	if (_i == 0) {
    		_bitmap.x = 0;
    		_bitmap.y = 0;
    	}
    	else {
    		_bitmap.x = _i * uint(_xml.image[_i].@width);
    		_bitmap.y = _i * uint(_xml.image[_i].@height);
    	}
    	_i++;	//tambahkan nilai _i disini
    	
    	//flush _loader yang lama (biar memory jadi free)
    	_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onImageLoad);
    }
    lalu ini file yang lengkap ^_^ (disini saia pake Adobe Flash CS4, kalo adanya CS3 ya silahkan copy saja script AS 3 diatas ke frame 1):

    Semoga Membantu ^^
    Attached Files Attached Files
    -----
    Kalau sedang tidak bahagia, cobalah bahagiakan orang lain ^_^

    Sedang merasa disakiti orang lain? doakanlah minimal satu kebaikan untuk orang tersebut... =)

Page 1 of 2 12 LastLast

Similar Threads

  1. Script Delay
    By mas-wahyu in forum ActionScript
    Replies: 7
    Last Post: 10-29-2011, 11:01 PM
  2. delay
    By intn in forum Beginner
    Replies: 8
    Last Post: 11-07-2010, 09:46 PM
  3. [ASK] Cara delay di dalam loop?
    By archer928 in forum Flash CS3, CS4, CS5.5 dan Action Script 3
    Replies: 3
    Last Post: 10-27-2009, 08:57 AM
  4. Re: Tolong kasi komentar kakak..
    By babaforum in forum Feed Milis BabaFlash
    Replies: 0
    Last Post: 06-01-2009, 11:34 PM
  5. Tolong kasi komentar kakak..
    By babaforum in forum Feed Milis BabaFlash
    Replies: 0
    Last Post: 05-26-2009, 04:40 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •