Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410

    azioni su clip create dinamicamente

    Salve a tutti!
    con un ciclo creo delle clip dentro un contenitore con createEmptyMovieClip... ma non riesco ad associargli delle azioni

    se su un bottone metto per prova:
    on (release) {
    _root.contenitore.mc1._visible = false;
    }

    funziona e mi cancella la mc1 ma se provo a mettere nel primo frame del filmato:

    _root.contenitore.mc1.onPress = function () {
    _root.contenitore.mc1._visible = false;
    }

    Nada... come posso associare delle azioni alle clip create in questo modo?

    :master:

  2. #2
    ciao prova a postare il codice della creazione perche' e' li che vanno le azioni...


    -Nextart.it Graphic Solutions

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    intanto grazie!
    ...eccolo, fatto ieri grazie all'aiuto di and80

    L = 0;
    i = 0;
    function preload(target, interval) {
    var car = target.getBytesLoaded();
    var tot = target.getBytesTotal();
    var perc = Math.floor((car/tot)*100);
    if (!isNaN(perc)) {
    }
    if (car>=tot && tot>perc && perc == 100) {
    if (target._width>0 && target._height>0) {
    clearInterval(_root[interval]);
    _root.L = _root.L+mc._width+10;
    //misure.text = L;
    if (_root.i<3) {
    _root.i++;
    anteprime.createEmptyMovieClip("th"+_root.i, _root.i);
    mc = eval(anteprime["th"+_root.i]);
    mc.loadMovie(datiesterni["thumb"+_root.i]);
    mc._x = _root.L;
    _root["interval"] = setInterval(preload, 100, mc, "interval");
    }
    }
    }
    }
    //caricamento dati
    System.useCodepage = true;
    datiesterni = new LoadVars();
    datiesterni.onLoad = function(success) {
    if (success) {
    _root.disabilita(datiesterni.IDProdotto);
    _root.createEmptyMovieClip("anteprime", 1);
    _root.i = 1;
    anteprime.createEmptyMovieClip("th"+_root.i, _root.i);
    mc = eval(anteprime["th"+_root.i]);
    mc.loadMovie(datiesterni["thumb"+_root.i]);
    _root["interval"] = setInterval(preload, 100, mc, "interval");
    }
    img_Prodotto.loadMovie(datiesterni.immagine);
    design_txt.text = "design: "+datiesterni.nome;
    };
    datiesterni.load("filtro_scheda.asp?IDProdotto=1") ;

  4. #4
    Ciao prova cosi': la parte in bold
    codice:
    L = 0;
    i = 0;
    function preload(target, interval) {
    var car = target.getBytesLoaded();
    var tot = target.getBytesTotal();
    var perc = Math.floor((car/tot)*100);
    if (!isNaN(perc)) {
    }
    if (car>=tot && tot>perc && perc == 100) {
    if (target._width>0 && target._height>0) {
    clearInterval(_root[interval]);
    _root.L = _root.L+mc._width+10;
    //misure.text = L;
    if (_root.i<3) {
    _root.i++;
    anteprime.createEmptyMovieClip("th"+_root.i, _root.i);
    mc = eval(anteprime["th"+_root.i]);
    
    mc.loadMovie(datiesterni["thumb"+_root.i]);
    mc._x = _root.L;
    _root["interval"] = setInterval(preload, 100, mc, "interval");
    mc.onPress = function () {
    mc._visible = false;
    }
    }
    }
    }
    }
    //caricamento dati
    System.useCodepage = true;
    datiesterni = new LoadVars();
    datiesterni.onLoad = function(success) {
    if (success) {
    _root.disabilita(datiesterni.IDProdotto);
    _root.createEmptyMovieClip("anteprime", 1);
    _root.i = 1;
    anteprime.createEmptyMovieClip("th"+_root.i, _root.i);
    mc = eval(anteprime["th"+_root.i]);
    mc.loadMovie(datiesterni["thumb"+_root.i]);
    _root["interval"] = setInterval(preload, 100, mc, "interval");
    }
    img_Prodotto.loadMovie(datiesterni.immagine);
    design_txt.text = "design: "+datiesterni.nome;
    };
    datiesterni.load("filtro_scheda.asp?IDProdotto=1");
    -Nextart.it Graphic Solutions

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    No, non funge...
    ma praticamente dovrei assegnare le azioni alla clip nel momento in cui la creo?

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da frifrini
    No, non funge...
    ma praticamente dovrei assegnare le azioni alla clip nel momento in cui la creo?
    attento che se la clip a cui vuoi assegnare le azioni è la stessa che carica file esterni con loadMovie, la cosa non funziona...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    e si... sono proprio quelle di ieri che caricano e dispongono le foto...
    perchè non funzionano? come posso risolvere???

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da frifrini
    e si... sono proprio quelle di ieri che caricano e dispongono le foto...
    perchè non funzionano? come posso risolvere???
    poco prima del lodaMovie utilizzi createEmptyMovieClip per generare un clip "vuoto" per ogni clip processato e il load Movie lo fai su quello

    codice:
    mc = eval(anteprime["th"+_root.i]);
    mc.createEmptyMovieClip('void', 1);
    mc['void'].loadMovie(datiesterni["thumb"+_root.i]);
    [...]
    mc.onPress = function () {
    // azioni
    }

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    Dunque... la cosa funziona, nel senso che la mia mc diventa cliccabile ma secondo me l'inserimento della funzione onPress interrompe il ciclo e quindi non mi crea le mc successive..

    :master:

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da frifrini
    Dunque... la cosa funziona, nel senso che la mia mc diventa cliccabile ma secondo me l'inserimento della funzione onPress interrompe il ciclo e quindi non mi crea le mc successive..

    :master:
    no, impossibile... è una routine che utilizzo sempre e non mi ha mai dato problemi

    creo i clip dinamici,
    gli assegno le azioni,
    creo un clip con lo stesso nome per ogni clip dinamico,
    faccio il loadMovie su quest'ultimo


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.