Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Percorsi

  1. #1
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136

    Percorsi

    il clip "foto" è in un livello dentro il clip "foto_mask" a sua volta dentro "cornice" (tutti e tre istanziati con gli stessi nomi)

    se metto questo codice direttamente sul 1° frame del livello che contiene il clip "foto" funziona.
    Io però vorrei spostare tutto il codice sul 1° frame della scena1.
    Che devo cambiare?

    Poi:
    removeMovieClip('this.preload1.bar1')
    delete onEnterFrame;
    non dovrebbe sparire il preload?
    invece per eliminarlo devo aggiungere
    this.preload1.bar1._visible = false

    codice:
    function carica(filmato, target) {
    
    	width1 = 440;
    	height1 = 330;
    	
    	this[target].loadMovie(filmato);
    	onEnterFrame = function () {
    		caricati = this[target].getBytesLoaded();
    		totali = this[target].getBytesTotal();
    		var loaded1 = Math.round((caricati/totali)*100);
    		this.preload1.loading1 = loaded1+' %';
    		this.preload1.bar1._xscale = loaded1;
    		if (caricati == totali && totali>100) {
    			removeMovieClip('this.preload1.bar1')
    			delete onEnterFrame;
    			trace("loaded");
    			attachMovie("maschera", "maschera", 100);
    			maschera._x = foto._x;
    			maschera._y = foto._y;
    			foto.setMask(maschera);
    			maschera.masch.play();
    
    				
    				
    				altezza = (this[target]._height*width1)/this[target]._width;
    				larghezza = (this[target]._width*height1)/this[target]._height;
    
    				if (this[target]._width>width1 || this[target]._height>height1) {
    					if (this[target]._height<this[target]._width) {
    						this[target]._width = width1;
    						this[target]._height = altezza;
    											} else if (this[target]._height>this[target]._width) {
    						this[target]._width = larghezza;
    						this[target]._height = height1;
    											} else {
    						this[target]._width = this[target]._height=height1;
    					}
    					if (this[target]._height>height1) {
    						this[target]._height = height1;
    						this[target]._width = larghezza;
    					}
    				}
    				// centra la foto
    				this[target]._x = (width1-this[target]._width)/2;
    				this[target]._y = (height1-this[target]._height)/2;
    				//delete onEnterFrame;
    		
    		}
    	};
    }
    carica("foto.jpg", "foto");

  2. #2
    dovresti cambiare i this con il percorso esatto _root.foto_mask.foto

    se non erro quello è il codice che avevopostato per un problema che avevo avuto per il ridimensionamento delle immagini e che poi ho risolto

    il codice era stato pensato così perchè mi trovavo dentro il clip ma se lo vuoi mettere in _root devi modificare i percorsi

    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
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    si, in effetti combiando i this con il percorso "_root.cornice.foto_mask[target]" funzia.
    però la maschera (che viene caricata da libreria) mi compare nella root (credo) e... non maschera.

    Si, è moolto probabile che sia il tuo script, ho messo insieme 2 o 3 script diversi


  4. #4
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    risolto!

    Ciao e grazie

  5. #5
    si la maschera ora ti appare li perchè tu hai


    attachMovie("maschera", "maschera", 100);

    invece devi avere

    _root.ruopercorso.attachMovie("maschera", "maschera", 100);

    e chiaramente devi mettere ill percorso su tutte le volte che richiami maschera

    PS: si si è proprio il mio
    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

  6. #6
    Utente di HTML.it L'avatar di fostex
    Registrato dal
    Mar 2000
    Messaggi
    136
    che mi dici della mia seconda domanda?

    cioè:
    removeMovieClip('this.preload1.bar1')
    delete onEnterFrame;
    non dovrebbe sparire il preload?
    invece per eliminarlo devo aggiungere
    this.preload1.bar1._visible = false
    è normale?
    ma facendo così vuol dire che il preload rimane sempre caricato?


    si, direi che sia proprio il tuo
    io non invento niente, mi sto specializzando in patchwork...!

    ciao e grazie!

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.