Visualizzazione dei risultati da 1 a 9 su 9

Discussione: SetMask su movieclip

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    SetMask su movieclip

    Ciao a tutti! Ho un problema:

    In un movieclip vuoto, alla cui istanza ho dato il nome imageBIG, faccio caricare un immagine esterna in jpg con la seguente istruzione:

    loadMovie("imgzoom.jpg", imageBIG);

    Il chè funziona! Ma se a imageBIG applico una maschera di nome mask con

    imageBIG.setMask("mask");

    L'immagine non appare più. In più non riesco a dare al movieclip imageBIG le dimensioni desiderate applicando:

    setProperty(imageBIG, _height, "504");
    setProperty(imageBIG, _width, "396");

    Che cosa sto sbagliando?
    Grazie a tutti!
    Iohannes

  2. #2
    this.createEmptyMovieClip("container",1)
    container._x=10
    container._y=10
    container.createEmptyMovieClip("imageBIG",1)

    container.setMask(mask)

    container.imgBIG.loadMovie("foto.jpg")


    tutto ciò presuppone che mask sia un clip "pieno" che abbia le dimensioni della foto
    e che sia posizionato esattamente sopra a container


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Funziona!
    Ora vorrei dare all'immagine caricata esternamente le dimensioni altezza=504 e larghezza=396. Come dovrei fare?

    Cosi?:

    container._height=504
    container._width=396

    Se applico le dimensioni in questa maniera l'immagine non viene più caricata.
    Come mai?!

    penso di aver capito che non funziona poichè setta l'altezza e la larghezza prima che l'immagine sia caricata c'è un modo per catturare la fine dell'evento carica immagine senza dover per forza ricorrere a un set interval?????che non mi pare il caso in quanto il tempo di attesa e di caricamento puo variare in base alla dimensione della foto e la conessione di navigazione dell'utente
    Iohannes

  4. #4
    prima di modificarne le dimensioni le devi conoscere,
    quindi l'iimmagine deve essre completamente caricata,
    quindi devi eseguire il preload dell'immagine

    facendo però riferimento a imageBIG e non a container, stesso dicasi per la modifica delle dimensioni

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Funziona!
    Ora vorrei dare all'immagine caricata esternamente le dimensioni altezza=504 e larghezza=396. Come dovrei fare?

    Cosi?:

    container._height=504
    container._width=396

    Se applico le dimensioni in questa maniera l'immagine non viene più caricata.
    Come mai?!

    penso di aver capito che non funziona poichè setta l'altezza e la larghezza prima che l'immagine sia caricata c'è un modo per catturare la fine dell'evento carica immagine senza dover per forza ricorrere a un set interval?????che non mi pare il caso in quanto il tempo di attesa e di caricamento puo variare in base alla dimensione della foto e la conessione di navigazione dell'utente
    Iohannes

  6. #6
    ma che fai mi rispondi con la stessa domanda ?? ti ho risposto. :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Allora:
    Io ho inserito questo codice per il preload dell'immagine:

    _root.onEnterFrame = function() {
    car = _root.imageBIG.getBytesLoaded();
    tot = _root.imageBIG.getBytesTotal();
    perc.text = "caricamento immagine "+(Math.floor((car/tot)*100))+"%";
    (car == tot) && (perc.text="");
    };

    getProperty(imageBIG, _height);
    getProperty(imageBIG, _width);

    dove "perc" è un testo dinamico che mi fa visualizzare la scritta "caricamento immagine".

    Come faccio a "conoscere" le dimensioni dell'immagine caricata?!
    Va bene il getProperty?
    E poi, come faccio ad imporre le dimensioni da me volute?
    Grazie?!
    Iohannes

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Vi prego aiutatemi !
    Iohannes

  9. #9

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.