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

    modifica impostazioni di pubblicazione

    Ho questo script che carica in maniera random delle foto lette da un file xml. Qunando pubblico però per versione del player 7 e linguaggio as2 il filmato non funziona più?!!!

    MovieClip.prototype.alpha = function(vel, to) {
    this.vel = vel;
    this.to = to;
    this.alpha_init = this._alpha;
    this.onEnterFrame = function() {
    updateAfterEvent();
    if (this.to != undefined && this.vel != undefined) {
    if (this.to>this.alpha_init) {
    if (this._alpha<=100) {
    this._alpha += this.vel;
    } else {
    this.onEnterFrame = null;
    }
    } else {
    if (this._alpha>this.to) {
    this._alpha -= this.vel;
    } else {
    this.onEnterFrame = null;
    }
    }
    } else {
    }
    };
    };

    // 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("var/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"+n um+"_mc"));
    }

    function loadImages(data,num) {
    if (i==undefined || i == 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);
    thisLoader.alpha(_global.fadeTime,100);
    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();
    ______________________

    file xml

    <!--
    'timer' :: number of seconds between each image transition
    'order' :: how you want your images displayed. choose either 'sequential' or 'random'
    'looping' :: if the slide show is in sequential mode, this stops the show at the last image (use 'yes' for looping, 'no' for not)
    'fadeTime' :: velocity of image crossfade. Increment for faster fades, decrement for slower. Approximately equal to seconds.
    'xpos' :: _x position of all loaded clips (0 is default)
    'ypos' :: _y position of all loaded clips (0 is default)
    -->
    <gallery timer="10" order="sequential" fadetime="1" looping="yes" xpos="0" ypos="0">

    <image path="images/images/calliandra.jpg" />
    <image path="images/images/dombeya.jpg" />
    <image path="images/images/strelitzia.jpg" />
    <image path="images/images/trensa.jpg" />
    <image path="images/images/treeflower.jpg" />
    <image path="images/images/bellflowers.jpg" />
    <image path="images/images/cordyline.jpg" />
    <image path="images/images/forsythia.jpg" />
    </gallery>

  2. #2
    Utente di HTML.it L'avatar di NAP
    Registrato dal
    Jan 2001
    Messaggi
    4,398
    È successo anche a me, non ti dico con quanti script. Nessuno, ma dico NESSUNO, è stato in grado di darmi una spiegazione valida... solo ipotesi e cazzeggiamenti

    Pubblicalo col player 6, tanto il 7, da browser, legge, naturalmente, anche quello. Nel mio caso ho risolto così.

    Ciao,

    NAP
    A volte la diplomazia va condita con un pizzico di siluri fotonici. (K. Janeway)

  3. #3
    Si infatti pubblicherò con il 6, la cosa noiosissima però che il filamto girà benissimo con ie e opera, mentre con firefox mi rallenta di brutto e non riesco a venirne a capo...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.