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

    Lo script si rompe senza motivo

    Ragazzi chiedo aiuto a chi capisce di Action Script un pò più di me ( non ci vuole tanto ). Per motivi lunghissimi da spiegare ho dovuto tirar giù uno script molto complicato in cui 15 movie clip appositi caricano, ognuno quando interpellato, ( quindi quando si va sul frame giusto ) file .swf esterni : ogni file esterno ha il suo preloading e quando è caricato completamente prima fa diminuire l'alpha del file che l'ha preceduto , indirzzandoso a
    codice:
    _parent[_global.lastI]._alpha
    , in cui LastI è una variabile che ogni filmato, una volta caricato lascia come traccia, per permettere di riconoscere al filmato che lo segue, a chi indirizzarsi.
    C'è un bottone per ogni file esterno di modo che uno possa stabilire come vuole il percorso di navigazione.
    Per i test uso solo i primi 3 bottoni: all'inizio gira tutto a meraviglia, poi di colpo lo "script si rompe": il filmato comunica che l'alfa del filmato ( cioè del clip che lo ospita ) precedente sta scendendo ( monitorato con un trace che ha come oggetto la ]_parent[_global.lastI]._alpha ) ma l'immagine rimane uguale. E' come se i target clip fossero cambiati ma non ha senso perchè sono nomi istanze definiti manualmente e quindi non variabili.

    Per farvi capire meglio cosa intendo ho messo online sia il filmato ( funziona solo coi primi tre bottoni )su http://www.doopcircus.net/biancoenero.swf e per coloro che si sentono in gradio di cimentarsi nella sfida lo zip dei file .fla ( è leggero ) su http://www.doopcircus.net/script.zip

    Ragazzi, sono nelle vostre mani, vi dico solo che ho tempo solo due giorni
    Sarò in debito a vita con chi mi tirerà fuori dagli impicci

  2. #2
    Dunque

    ho scaricato lo script ...ma è di una tale complessità che onestamente non c'ho voluto perdere neanche tempo. Quindi
    visto che devi caricare solo 15 foto te l'ho rifatto così come si presentava il tuo

    per vederlo

    http://www.rempox.it/forum/gallery/tipo11/loader.html


    per scaricarlo

    http://www.rempox.it/forum/gallery/tipo11/loader.fla

    l'ACTION

    codice:
    path="colori/"
    MaxFoto=12
    MaxButton=12
    this.createEmptyMovieClip("img_content",1)
    function preload_foto(){
    	for(I=MaxFoto;I>=1;I--){
    		img_content.attachMovie("box","box"+I,I)
    		
    		mc=eval(img_content["box"+I])
    		mc.ID=I
    		mc.img.loadMovie(path+"foto"+I+".jpg")
    		mc.img._alpha=0
    		mc.onEnterFrame=function(){
    			car=this.img.getBytesLoaded()
    			tot=this.img.getBytesTotal()
    			
    			if(car==tot && car>1024){
    				//foto caricata
    				_level0.crea_pulsanti()
    				delete this.onEnterFrame
    					
    			}
    			
    		}
    		
    	}
    }
    
    // creo Titolo Pulsantiera
    	this.createTextField("titolo",2,350,0,300,16)
    	titolo.text="wait for loading flash module"
    	
    function crea_pulsanti(){
    	titolo.text="premi i bottoni per caricare le foto"
    	// creo la pulsantiera
    	this.createEmptyMovieClip("barra_btn",3)
    	barra_btn._x=350
    	barra_btn._y=20
    	// creo Pulsanti
    	for(I=1; I<=MaxButton; I++){
    	    barra_btn.attachMovie("bottone","b"+I,I*100)
    		mc=eval(barra_btn["b"+I])
    		mc._x=(mc._width * I) - mc._width
    		mc._y=0
    		mc.ID=I
    		// creo effetti pulsanti
    		mc.onRollOver=function(){this._y=5}
    		mc.onRollOut=function(){this._y=0}
    		mc.onPress=function(){Fade_IN(this.ID)}
    	}
    	Fade_IN(1)
    }
    // chiamo la funzione di creazione 
    //crea_pulsanti()
    // creo cornice dove andranno le foto
    // dim foto 
    W_img = 320
    H_img = 240
    
    this.createEmptyMovieClip("cornice",4)
    cornice._alpha=0
    with (this.cornice){
    			
    			lineStyle(1,0xffffff,100);
                moveTo(0,0);
                lineTo(W_img,0);
    			moveTo(0,0);
    			lineTo(0,H_img);
    			lineStyle(1,0x000000,100);
                moveTo(W_img,0);
                lineTo(W_img,H_img);
    			moveTo(W_img,H_img);
    			lineTo(0,H_img);
    }
    
    preload_foto()			
    
    function Fade_IN(ID){
    	cornice._alpha=100
    	img_content["box"+ID].img._alpha=0
    	img_content["box"+ID].swapDepths(MaxFoto+1)
    	img_content["box"+ID].img.onEnterFrame=function(){
    		if(this._alpha<99){this._alpha+=10}
    		else{delete this.onEnterFrame}
    	}
    }
    tutto qui

    PS. è inutile dire che foto di grandezza differente perdono sull'effetto Fade, quindi l'esempio l'ho rifatto con foto delle stesse dimensioni

    PS2 perchè mettere una foto in tanti swf differenti quando puoi caricarle direttamente ??

    Ciao

  3. #3
    Grazie mille per lo sbattimento, davvero, son commosso.
    Comunque c'è un motivo se ogni foto è sun un .swf differente ed è il fatto che prima di far partire il fade out dell'immagine precedente deve visualizzarsi il suo preload, quindi: prima si carica il file .swf esterno, si preloada e quando si carica diminuisce l'alfa del filmato precedente ed aumenta la sua.
    Provo a vedere se riesco ad adattare il tuo script al mio caso, ma grazie mille di cuore

  4. #4
    il preload visibile ....

    deve visualizzarsi il suo preload
    non è una condizione necessaria.

    Visto che sono solo 15 foto io le faccio caricare tutte insieme e poi l'effetto è immediato

    Non capisco perchè si deve ....visualizzare il preload

    In ogni caso i preload si fanno anche sulle jpg e ripeto non serve caricare i le foto dentro gli swf

    questa ne è la prova

    http://www.rempox.it/forum/gallery/tipo11/main.html

    poi fai tu.

  5. #5
    Si, magari hai ragione , forse son solo un pò inesperto e tendo a complicarmi un pò la vita ...
    Proverò a studiarmi i tuoi file. Grazie mille !

  6. #6
    buon lavoro, se posso sono a disposizione.

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.