Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Slideshow sotto maschera

    Buongiorno!
    Eccomi di nuovo a chiedere informazioni..
    Ho bisogno di creare uno slideshow semplice da gestire, ne ho trovato uno che secondo me farebbe al caso mio: questo
    il codice ActionScript contenuto nel fla è il seguente:
    Codice PHP:
    /****************************/
    /* Crossfading slide show   */
    /* Author: Todd Dominey     */
    /* [url]http://whatdoiknow.org[/url]   */
    /* [url]http://domineydesign.com[/url] */
    /****************************/

    // set random # variables - each must be 0 for first 'while' loop below
    var randomNum 0;
    var 
    randomNumLast 0;

    // parent container
    var container_mc this.createEmptyMovieClip("container",0);
    // movie clip containers
    container_mc.createEmptyMovieClip("loader1_mc",2);
    container_mc.createEmptyMovieClip("loader2_mc",1);

    // preload watcher
    this.createEmptyMovieClip("watcher_mc",100);

    // load xml
    images_xml = new XML();
    images_xml.ignoreWhite=true;
    images_xml.onLoad parse;
    images_xml.load("images.xml");

    function 
    parse(success) {
        if (
    success) {
            
    imageArray = new Array();
            var 
    root this.firstChild;
            
    _global.numPause Number(this.firstChild.attributes.timer 1000);
            
    _global.order this.firstChild.attributes.order;
            
    _global.looping this.firstChild.attributes.looping;
            
    _global.fadetime Number(this.firstChild.attributes.fadetime);
            
    _global.xpos Number(this.firstChild.attributes.xpos);
            
    _global.ypos Number(this.firstChild.attributes.ypos);
            var 
    imageNode root.lastChild;
            var 
    s=0;
            while (
    imageNode.nodeName != null) {
                
    imageData = new Object;
                
    imageData.path imageNode.attributes.path;
                
    imageArray[s]=imageData;
                
    imageNode imageNode.previousSibling;
                
    s++;
            }
            
    // place parent container
            
    container_mc._x _global.xpos;
            
    container_mc._y _global.ypos;
            
    // parse array
            
    imageArray.reverse();
            
    imageGen(imageArray);
        } else {
            
    trace('problem');
        }
    }

    // depth swapping
    function swapPlace(clip,num) {
        eval(
    clip).swapDepths(eval("container_mc.loader"+num+"_mc"));
    }

    function 
    loadImages(data,num) {
        if (
    i==undefined || == 2) {
            
    i=2;
            
    createLoader(i,data,num);
            
    i=1;
        } else if (
    i==1) {
            
    createLoader(i,data,num);
            
    i=2;
        }
    }
    function 
    createLoader(i,data,num) {
        
    thisLoader=eval("container_mc.loader"+i+"_mc");
        
    thisLoader._alpha=0;
        
    thisLoader.loadMovie(data[num].path);
        
    watcher_mc.onEnterFrame=function () {
            var 
    picLoaded thisLoader.getBytesLoaded();
            var 
    picBytes thisLoader.getBytesTotal();
            if (
    isNaN(picBytes) || picBytes 4) {
                return;
            }
            if (
    picLoaded picBytes >= 1) {
                
    swapPlace("container_mc.loader2_mc",1);
                
    alphaTween = new mx.transitions.Tween(thisLoader"_alpha"mx.transitions.easing.Regular.easeOut,0,100,_global.fadetime,true);
                
    timerInterval setInterval(imageGen,_global.numPause,data);
                
    delete this.onEnterFrame;
            }
        }
    }
    function 
    imageGen(data) {
        
    // random, or sequential?
        
    if (_global.order=="random") {
            
    // choose random # between 0 and total number of images
            
    while (randomNum == randomNumLast) {
                
    randomNum Math.floor(Math.random() * data.length);
                
    trace(randomNum);
            }
            
    loadImages(data,randomNum);
            
    randomNumLast randomNum;
        } else if (
    _global.order=="sequential") {
            
    // start at 0, increment to total number of images, then drop back to zero when done
            
    if (p==undefined || p==data.length && _global.looping=="yes") { p=0; } else { break; }
            
    loadImages(data,p);
            
    p++;
        } else {
            
    trace ("order attribute in xml isn't correct - must specify either 'random' or 'sequential'");
        }
        
    clearInterval(timerInterval);
    }
    stop(); 
    Tutto funziona a meraviglia, se solo non fosse che non riesco a mettere una maschera alle immagini dello slideshow e se ci metto un logo, anche se è su un livello superiore, me lo scavalca e lo fa passare in secondo piano...

    Qualcuno sa aiutarmi?

  2. #2
    nessuno sa come si risolve? helppppppppppppppppppppppppppp

  3. #3

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.