Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [MX] Ordinamento Inverso di Livelli

    ciao a tutti

    sto diventando cretino (+ cretino) per una cosa che mi sembra sia banale

    creo dinamicamente 5 mc_box su 5 depth differenti

    this.createEmptyMovieClip("pic"+id,id)
    mc=eval(this["pic"+id])
    mc._x=25
    mc._y=25
    mc.loadMovie("img/foto"+id+".jpg")


    finito il ciclo

    avrò sovrapposti 5 mc ed ovviamente vedo l'ultima foto (la 5°) sopra alle altre

    faccio una chiamata ad un prototype con il quale vorrei che alla pressione sull'immagine questa vada a posizionarsi sotto a tutto,
    in modo tale che il livello 5 diventi 1 ed automaticamente quelli sottostanti risalgano di una posizione.

    NON CI RIESCO

    mi date una mano.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    così a freddo mi verrebbe da dire che quella che premi la swappi a 1 e tutte le altre le aumenti di un'unità.
    Sto dicendo una fesseria?
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3
    così a freddo ci sto provando da un'ora ma mi sto veramente incartando
    le profondita sono 50,40,30,20,10 ed i clip pic5, ...pic1

    codice:
    MovieClip.prototype.pressione=function(){
    
    	this.onRelease=function(){
            	// numero clip
    	        oldID=Number(substring(this._name,4,1))
    		// profondita
    	        prof=this.getDepth()
    	        // la porto sotto
    	        newProf=this.getDepth()/oldID
    	        this.swapDepths(newProf)
    	             for(j=(oldID-1); j>1; j--){
                            _level0["pic"+j].swapDepths(_level0["pic"+j].getDepth()+10)
    	}
    	
    		
    	}
    }

  4. #4
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Io ho provato con 3 clip e funziona:

    MovieClip.prototype.pressione=function(){
    this.onRelease=function(){
    this.swapDepths(1);
    for(j=3; j>1; j--){
    _level0["pic"+j].swapDepths(_level0["pic"+j].getDepth()+1)
    }
    }
    }

    hai messo della parte di codice in più secondo me...
    A me mi dà la carica, agli italiani gli dà la carica

  5. #5
    sarà un PORCATA (per dirla alla Andr3a) ma è l'unica cosa che mi è venuta in mente e sfido chiunque a cliccare 1000 volte


    this.createEmptyMovieClip("pic"+id,id+1000)


    MovieClip.prototype.pressione=function(){
    this.onRelease=function(){
    newProf=this.getDepth()-_level0.maxfoto
    this.swapDepths(newProf)
    }
    }

    Ovviamente se a qualcuno viene in mente come risolvere in modo ricorsivo benvenga.

    Ciao

  6. #6
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    No ho detto una cavolata, perchè quella sotto perde il livello.
    Appena ho tempo ci penso, ma già il tuo va più che bene.
    A me mi dà la carica, agli italiani gli dà la carica

  7. #7
    se usi MX 2004 per portare sullo sfondo puoi fare:

    codice:
    this.onRelease=function {
    	mx.behaviors.DepthControl.sendToBack(this);
    }
    [Il mio sito V2]
    ___________________
    I.m.The.Magic.Man

  8. #8
    ciao lanny

    non purtroppo ho ancora MX

    e quello che sto cercando di realizzare è questo

    http://www.rempox.it/forum/maschere/...o_rescale.html

    http://www.rempox.it/forum/maschere/...po_rescale.fla

    ovvero 5 immagini che spostando il mouse rescali la mask e quando il mouse esce dall'immagine swappi l'immagine sotto e la riassegni alla mask.

    il sito originale è questo ma non riesco a rifare l'effetto, lo credevo meno complesso.

    http://www.mullerphoto.com/

    Ciao

  9. #9
    Ciao rempox
    come va?

    Bella Sandra Bullock

    Provo a dire la mia...
    perché non crei un'Array delle profondità e poi con un ciclo for le scali?

  10. #10
    Effettivamente !!! ho messo le prime foto che mi sono capitate..


    quindi alla creazione dei Clip, dovrei incrementare un Array

    this.createEmptyMovieClip("pic"+id,id+1000)
    profondità[id]=id+1000


    ma il punto è questo mc=eval("pic"+5)

    nel momento in cui io swappo la profondità di

    mc.swapDepths(10)

    come faccio ad intercettare il nome del clip che vedo (ovvero quello sotto) e quindi assegnare mc=eval("pic"+4)

    tutto questo per riassegnare la mc.setMask(mask) al clip subito sotto.


    Spero di essermi spiegato, perchè è già difficile non perdermi da solo.

    Ciaouz

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.