Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    scrolling orizzontale di immagini che seguono la direzione del mouse

    ciao a tutti, carico orizzontalmente delle immagini da un file xml, adesso vorrei scorrere queste immagini a destra e a sinistra facendogli in pratica seguire la posizione del mouse..
    l'effetto che vorrei ottenere è questo:
    http://www.rempox.it/forum/actionscr...de_scroll.html
    ma purtroppo non riesco ad ottenerlo in quanto il codice usato da rempox prevede una determinata larghezza del movieclip che contiene le immagini, questa larghezza non posso prevederla in quanto non consco il numero di nodi (e quindi di immagini) che carico.. qualche idea?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Immagino che caricherai le immagini nel mc barra1, giusto?
    O meglio, dentro barra1 ci saranno dei contenitori in cui andranno caricate le immagini e disposte in fila, giusto?

    Nello script del tutorial viene valorizzata la variabile "larghezza" non appena si avvia lo slide.
    In particolare è stato usato questo script associandolo ad un mc vuoto che serve a controllare lo slide:

    codice:
    onClipEvent (load) {
    	centro = _root.barra1._x;
    	larghezza = _root.barra1._width;
    	destra = centro+larghezza;
    	sinistra = centro-larghezza;
    	_root.barra1.duplicateMovieClip("barra2", 2);
    	_root.barra2._x = destra;
    }
    Dovrai quindi fare in modo che queste azioni siano eseguite solo dopo aver caricato tutte le immagini.

    Prova in questo modo...

    Una volta che avrai disposto tutti gli elementi dello slide come da tutorial, seleziona il mc controllore (quello vuoto con lo script) e convertilo in simbolo (F8).
    Alla nuova istanza assegna il nome "controller".
    Quindi vai sulla timeline di controller..
    ..troverai un frame con il mc vuoto..
    ..crea un frame vouto iniziale, facendo in modo che il mc vuoto sia solo nel frame2.
    Al primo frame metti uno stop()

    Alla ricezione delle variabili dovrai valorizzare un variabile che indica il totale delle immagini da caricare.
    ad es:
    codice:
    myXML.onLoad = function() {
    	_root.totImg = this.childNodes[0].childNodes.length;
    	//
    	// qui ci saranno le azioni per
    	// il caricamento delle immagini
    	//
    };
    Ora non so che metodo userai per il caricamento delle immagini, ma devi fare in modo che ad ogni caricamento di immagine avvenuto, venga letta una condizione del genere
    codice:
    if (_root.totImg == indiceImmagine){
    	_root.controller.gotoAndStop(2)
    }
    Questo farà in modo di attivare lo slide solo dopo aver caricato tutte le immagini.
    Volendo, prima di avviare il caricamento delle immagini, potresti far disporre i contenitori (se questi hanno già una dimensione), in modo da visualizzare prima lo slide.

    Non l'ho testato... prova e poi fammi sapere
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3

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.