Visualizzazione dei risultati da 1 a 4 su 4

Discussione: unire due script !

  1. #1

    unire due script !

    Ciao a tutti ho un problema ho uno script di un preloder che mi carica delle immagini esterne questo script ha un effetto dissolvenza sulle immagini che caric; io invece che l'effeto dissolvenza dovrei dargli un'altro effetto sarebbe questo:
    function scal(movi) {
    movi.onEnterFrame = function() {
    if (this._yscale > 1.5) {
    this._yscale += (1 - this._yscale) / 3;
    } else if (this._yscale <= 2) {
    y = true;
    if (this._xscale <= 100) {
    this._xscale += (1 - this._xscale) / 3;
    } else {
    x = true;
    }
    }
    if (x == true and y == true) {
    delete movi.onEnterFrame;
    }
    };
    }
    cioè al caricamento dell'immagine io dovrei far sparire l'altra che c'è sotto con un rettangolo che mi funge da maschera e fa il movimento che è indicato nello script sopra....( spiegata?)...
    lo script del prelod è questo:
    stop();

    currentimg=1;
    function carica(currentimg){
    _root.anim.clip_preview.clipvuoto._alpha = 0;
    _root.anim.clip_preview.clipvuoto.loadMovie("img/immagine" + currentimg+ ".jpg");
    clearInterval(ctrl);
    ctrl = setInterval(preloader, 50);
    }
    function preloader()
    {
    var mc = _root.anim.clip_preview.clipvuoto;
    var car = mc.getBytesLoaded();
    var tot = mc.getBytesTotal()
    var perc = Math.round((car / tot) * 100);
    _root.anim.pallini.gotoAndStop(Math.floor((perc * 16 / 100) + 1));
    if (car >= tot && tot > 0 && mc._url != this._url) {
    clearInterval(ctrl);
    ctrl = setInterval(alpha, 20);
    }
    }
    function alpha() {
    if (_root.anim.clip_preview.clipvuoto._alpha < 100) {
    _root.anim.clip_preview.clipvuoto._alpha++;
    } else {
    clearInterval(ctrl);
    }
    }
    carica(currentimg)

    NON SONO CAPACE AD UNIRE I DUE SCRIPT!!! spro di essermi spiegata grazie mille!

  2. #2
    Prova così ma non so se funziona

    codice:
    stop(); 
    
    currentimg=1; 
    function carica(currentimg){ 
    _root.anim.clip_preview.clipvuoto._alpha = 0; 
    _root.anim.clip_preview.clipvuoto.loadMovie("img/immagine" + currentimg+ ".jpg"); 
    clearInterval(ctrl); 
    ctrl = setInterval(preloader, 50); 
    } 
    function preloader() 
    { 
    var mc = _root.anim.clip_preview.clipvuoto; 
    var car = mc.getBytesLoaded(); 
    var tot = mc.getBytesTotal() 
    var perc = Math.round((car / tot) * 100); 
    _root.anim.pallini.gotoAndStop(Math.floor((perc * 16 / 100) + 1)); 
    if (car >= tot && tot > 0 && mc._url != this._url) { 
    clearInterval(ctrl); 
    ctrl = setInterval(alpha, 20); 
    } 
    } 
    function scal(movi) { 
    movi.onEnterFrame = function() { 
    if (_root.anim.clip_preview.clipvuoto._yscale > 1.5) { 
    _root.anim.clip_preview.clipvuoto._yscale += (1 - _root.anim.clip_preview.clipvuoto._yscale) / 3; 
    } else if (_root.anim.clip_preview.clipvuoto._yscale <= 2) { 
    y = true; 
    if (_root.anim.clip_preview.clipvuoto._xscale <= 100) { 
    _root.anim.clip_preview.clipvuoto._xscale += (1 - _root.anim.clip_preview.clipvuoto._xscale) / 3; 
    } else { 
    x = true; 
    } 
    } 
    if (x == true and y == true) { 
    delete movi.onEnterFrame; 
    } 
    }; 
    } 
    
    carica(currentimg)
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  3. #3
    no no non funziona grazie mille!
    Anche perchè bisogna richiamare la funzione scal da quella preloader!
    Grazie comunque grazie!

  4. #4
    A caricamento avvenuto lanci la funzione scal.

    codice:
    if (car >= tot && tot > 0 && mc._url != this._url) {
       scal(percorso_istanza_clip_che_funge_da_maschera);
       clearInterval(ctrl);
       ctrl = setInterval(alpha, 20);
    }
    Naturalmente assicurati che "movi" sia fisicamente sopra alla clip che contiene l'immagine, altrimenti non te la può nascondere.

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.