Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    Caricare swf in clip duplicate problemi di visualizzazione

    Ciiao compagni di ventura (sventura) devo caricare 36 clip in un clip contenitore ho trovato questo codice nel forum che una volta adattato mi fa vedere solo l'ultimo swf.
    code:
    tot = 36;
    for (num=1; num<tot; num++) {
    duplicateMovieClip(contenitore, "contenitore"+num, "num");
    _root["contenitore"+num]._x = _root.contenitore._x;
    _root["contenitore"+num]._y = _root.contenitore._y;
    _root["contenitore"+num]._alpha = 100;
    loadMovie(["domanda"+num+".swf"], this["contenitore"+num]);
    }


    anche associando _alpha =100 e
    _root.contenitore.swapDepths(0);
    ad un pulsante non succede nulla
    dfove sbaglio?
    Premetto che devo vedere un clip per volta tutte nella stessa posizione sullo stage
    Dodo66

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    O non ho capito quello che vuoi realizzare, o se ho capito quello script non serve allo scopo. Mi sembra di capire che vorresti caricare "dubbio" o clip filmato dalla libreria o swf esterni, "altro dubbio" con un intervallo di tempo o premendo un pulsante, in un clip contenitore, corregimi se sbaglio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    cerco di spiegarmi

    devo caricare in un clip "contenitore1" 36 swf esterni.
    Nel clip contenitore ho 36 pulsanti che richiamano ciascuno il prpprio swf caricato.
    In modo poco agevole ho creato 36 contenitori ciascuno con la sua azione loadMovie, ma il caricamento a volte è lento...per cui girando nel forum ho visto che era più agevole duplicare il clip principale.

    Con questo code:
    tot = 37;
    i = 36;
    conten = new Array();
    for (num=1; num<tot; num++) {
    duplicateMovieClip(contenitore1, "contenitore"+num, "num");
    for (i=1; i<tot; i++) {
    conten[i] = _root["contenitore"+num];
    conten[i] = loadMovie(["domanda"+num+".swf"], ["_root.contenitore"+num]);
    conten[i]._alpha = 100;
    }
    }


    riesco a caricare il primo e l'ultimo dei 36 swf esterni ma ho notato che se ai pulsanti, che risiedono solo nel clip contenitore , associo:

    _root.contenitore2._alpha = 100;
    _root.contenitore2.swapDepths(0);
    _root.contenitore1._alpha = 0;

    il secondo duplicato non va nel livello 0
    Non riesco a trovare la via giusta
    spero di essermi spiegato
    grazie comunque per l'interesse se puoi dammi qualche dritta
    Dodo66

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Quello che non capisco è perchè se devi caricare un swf alla volta crei 36 contenitori, sarebbe logico se li dovessi caricare in contemporanea.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    hai centrato il problema

    Li devo caricare tutti e poter passare dall'uno all'altro finchè non rispondo alle domande che ciascun swf contiene..
    si tratta di una simulazione con domande alle quali i ragazzi devono rispondere se la risposta viene confermata blocco il pulsante relativo all'swf in questione.
    Dodo66

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    soluzione

    Ho visto cvhe bisogna inserire prima le clip duplicate in un array()
    poi un'azione loadfMovie in un altro array() che assegna gli swf alle clip dell'array() precedente...

    sto provando ma non vedo bagliori...
    Dodo66

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    questo non va

    ho scritto questo code;

    tot = 37;
    i = 36;
    conten = new Array();
    mostra = new Array();
    for (num=1; num<tot; num++) {
    duplicateMovieClip(contenitore1, "contenitore"+num, "getNextHighestDepth()");
    _root["contenitore"+num] = conten[num];
    conten.push;
    for (i=1; i<tot; i++) {
    mostra[i] = conten;
    mostra.push;
    loadMovie(["domanda"+num+".swf"], ["_root.contenitore"+num]);
    }
    }
    ora riesco a caricare il primo swef in ogni clip ma per esempio l'azione conternitore2._alpha=0
    associata al pulsante due nel contenitorer base(contenitore1) non funziona
    Dodo66

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    Bene continuo il mio monologo

    Ho scritto questo code:

    tot = 37;
    conten = new Array();
    mostra = new Array();
    for (num=1; num<tot; num++) {
    conten[num] = duplicateMovieClip(contenitore1, ["contenitore"+num], "num");
    loadMovie(["domanda"+num+".swf"], ["contenitore"+num]);
    pushed = conten.push;
    }
    for (a=0; a<conten.length; a++) {
    mostra[a] = conten;
    }
    che mi carica nel primo contenitore il primo swf e poi in tuttu gli altri mi carica l'ultimo.
    Se fosse ASP avreui già risolto cilando la lettura dei records..ma il ciclo che ho fatto in flash non riesce ad assegnare gli swf ai rispettivi duplicati...continuo le ricerche e le prove.. in fondo alla fine potrò sempre dare una "capata" nel monitor
    Dodo66

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    continuo da solo...

    Prima che la dfiscussione venga carbonizzata ho scritto questo code:
    tot = 37;
    conten = new Array();
    for (num=1; num<tot; num++) {
    duplicateMovieClip(contenitore, ["contenitore"+num], 37-num);
    loadMovie(["domanda"+num+".swf"], ["contenitore"+num]);
    conten[num] = ["contenitore"+num];
    conten.push;
    pg = conten;
    }
    che funziona e mi fa caricare tutti i miei moovie nella root principale.
    Il problema è riportare nel livello zero il filmato che mi interessa.
    nella root principale ho 36 pulsanti ognuno legato ad un moovie con un'azione

    _visible=100
    per farlo vedere sopra agli altri.
    Fin qui funziona tutto.

    Utilizzando
    _root.contenitore1.swapDepths(0);


    succede che la clip del contenitore1 non va nella time line principale dove ci sono tutta una serie di azioni che uso per gestire la clip ma solo nel livello 0.


    Ormai assodato che il mio interlocutore si dato per disperso esiste qualcuno che possa darmi una dritta?
    Dodo66

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    non è che mi sono disperso e che aspettavo di vedere se qualche altro utente interveniva per darti una mano, perchè, o io non ci capisco nulla, o se ho capito qualcosa non condivido la procedura che stai adottando, come ho detto sopra il fatto di creare tanti contenitori secondo me a senso se hai l'esigenza di visualizzarli in contemporanea, ma in questo caso bisogna distanziarli perchè come li carichi adesso sono uno sopra l'altro quindi tanto vale, vedi solo l'ultimo, ma se devi visualizzare uno alla volta basta un contenitore dove caricare un swf alla volta, ora purtroppo non è intervenuto nessuno per dare qualche parere, non so forse non è facile capire quello che vuoi fare forse i più bravi sono in vacanza, se avessi saputo cosa fare stai tranquillo te lo avreri detto, mi dispiace.

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.