Visualizzazione dei risultati da 1 a 3 su 3

Discussione: loader e rollover

  1. #1
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208

    loader e rollover

    Ciao a tutti,
    devo fare una cosa molto semplice:
    ho una serie di "image gallery" per la quale devo caricare delle icone di preview. Il loro numero a priori è ignoto (dipende dal numero di immagini contenute in file xml).

    Il mio problema è l'uso dei Loader e Listener.

    Se creo dinamicamente mediante ciclo for la struttura delle preview e carico le immagini medianti LoadMovie (senza Listener) tutto funziona.

    Il problema mi si presenta quando utilizzo i Listener (vorrei che mentre sta caricando comparisse un mc di loading o qualcosa di simile):
    di seguito il codice:

    function rollover():Void
    {
    trace(this.ident);
    }

    for(item = 1; item < (_root.numero_oggetti +1); item++)
    {

    this.attachMovie("contenitore_mc", "contenitore_" + item, 100 + item);
    this["contenitore_" + item].ident = item;
    trace("ident = " + this["contenitore_" + item].ident);
    this["contenitore_" + item]._y = -50 + 50 * item; //posiziona verticalmente le icone

    this["imageLoader_" +item] = new MovieClipLoader();
    this["iListener" +item] = new Object();
    this["imageLoader_" +item].addListener(this["iListener" +item]);
    this["imageLoader_" +item].loadClip(_root["icona_" + item], this["contenitore_" + item].contenitore)

    this["iListener" + item].onLoadComplete = function()
    {
    completato(item);
    this._parent["contenitore_" + item].onRollOver = rollover;
    }
    }

    Dove sbaglio????

    Un saluto
    Zona - alias Danesi

  2. #2
    prova cosi

    Codice PHP:
    for(item 1item < (_root.numero_oggetti +1); item++)
    {

    this.attachMovie("contenitore_mc""contenitore_" item100 item);
    this["contenitore_" item].ident item;
    this["contenitore_" item]._y = -50 50 item//posiziona verticalmente le icone

    var MCL:MovieClipLoader = new MovieClipLoader();
    var 
    ML:Object = new Object();
    MCL.addListener(ML);
    MCL.loadClip(_root["icona_" item], this["contenitore_" item].contenitore)

    ML.onLoadComplete = function()
    {
    //togli il preloading
    completato(item);
    this._parent["contenitore_" item].onRollOver rollover;
    }
    ML.onLoadStart=function(){
    //metti il preloading
    }


  3. #3
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Ciao,
    ho provato secondo le tue indicazioni...
    Purtroppo le funzioni onLoadStart e Complete vengono riferite solamente all'ultimo valore del ciclo for e non per tutti gli oggetti...

    Se ad esempio in onLoadComplete per verificare metto un _level0["contenitore_" + item]._x = 40 non succede nulla. Se metto al posto di item (item-1) mi sposta solamente l'ultimo oggetto creato.

    Un saluto
    Zona - alias Danesi

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.