Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292

    Caricare un swf esterno e portarlo ad un frame?

    Come faccio ad aprire un .swf esterno in un clip principale dicendo che il clip secondario deve andare ad un frame ("casa") e fermarsi?
    Così a me non funziona....
    {
    loadMovieNum("flash/links.swf", 0);
    gotoAndStop("casa");

    }


    ...grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292

    Caricare frame precisi di swf esterni ?

    Ho un filmato A.swf ed un filmato B.swf. Nel filmato A.swf ho una serie di pulsanti che richiamano tutti lo stesso filmato B.swf. L'idea è che dal tasto 1 (del filmato A.swf) arrivo al fotogramma (del filamto B.swf) "primo", dal tasto 2 al fotogramma "secondo", etc...

    Come potrei realizzare questo?
    Io ci ho provato dando ai pulsanti questo codice ma non funziona...

    On (release)
    {
    loadMovieNum("flash/B.swf", 0);
    gotoAndStop("primo");

    }

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho unito le discussioni visto che si tratta praticamente della stessa richiesta
    il problema del non funzionamento deriva dal fatto che non puoi dare arbitrariamente un comando ad un filmato caricato dall'esterno fino a che lo stesso non è stato completamente caricato, e per farlo devi necessariamente utilizzare un preload
    il problema è che carichi nel livello 0, ed essendo il loadMovie/loadMovieNum un metodo distruttivo, il preload risulterebbe probabilmente inefficace e il comando non funzionerebbe in ogni caso
    la cosa migliore sarebbe caricare su un livello superiore e usare il preload per caricare tale livello

  4. #4
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292
    Io ho così modificato:

    loadMovieNum ("flash/links.swf", 1)
    gotoAndStop("terzo");

    il preload sta nel primo frame....ma succede quello che succedeva prima cioè si apre solo il secondo frame (mentre io voglio richiamare il terzo frame).

  5. #5
    Originariamente inviato da acquila
    Io ho così modificato:

    loadMovieNum ("flash/links.swf", 1)
    gotoAndStop("terzo");

    il preload sta nel primo frame....ma succede quello che succedeva prima cioè si apre solo il secondo frame (mentre io voglio richiamare il terzo frame).
    beh diciamo che hai due alternative secondo me

    o fai come ha detto and80 quindi ti serve un preload nel filmato principale ed in quello dopo invii il filmato caricato al frame desiderato ...nel tuo caso come hai fatto nn funge xchè il preload lo hai nel filmato secondario
    per il preload nel filmato principale vedi in firma dello stesso and80 che ha scritto molti articoli tra cui uno molto chiaro riguarda la classe MovieClipLoader che potrebbe fare al caso tuo in questo momento

    oppure seconda strada
    carichi il filmato esterno sul livello 1 e definisci una var
    ad es

    loadMovieNum ("flash/links.swf", 1)
    dove=3

    poi nel filmato secondario che carichi sul livello1 nel preload quando sarà caricato fai un leggi la var dove nel livello0

    if(_level0.dove==3){
    gotoAndStop(3)
    }else if(.......continui con altri controlli


    oppure semplicemente un
    gotoAndStop(_level0.dove)

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292
    Non capito questo passaggio...

    nel preload quando sarà caricato fai un leggi la var dove nel livello0
    Io Ho fatto così:
    nel filmato principale ho come codice del pulsante "btn2"
    on (release) {
    gotoAndPlay ("2");
    varLink="due"
    }

    e dell'ultimo frame


    if(varLink=="due")
    {
    loadMovieNum("flash/links.swf",1)
    links=2
    }

    Nel primo frame del filmato richiamato (cioè quello secondario che si chiama "links")
    ho un preload (cioè nel frame ho un clip con del codice). Dopo il codice del preload (nel secondo frame) ho il codice da voi seggerito..

    if(_level0.links==2){
    gotoAndStop("secondoClip")
    }
    else if (_level0.links==3){
    gotoAndStop("terzoClip")
    }
    stop();

    Nel frame "secondoClip" ho questo codice
    stop();
    loadMovie("flash/secondoClip.swf", mc_links);
    cioè carica un swf esterno nel frame "secondoClip" del filmato "links" (che a sua volta è stato richiamato dal filmato principale) dentro un clip vuoto.



    E' giusto? ...non credo perchè a me non funziona....
    MA DOVE SBAGLIO????
    Vi prego un aiuto!

  7. #7
    Utente di HTML.it L'avatar di acquila
    Registrato dal
    Jan 2001
    Messaggi
    1,292
    Ok ci sono riuscito grazie a voi!!!
    IL problema è stato che non avevo inserito il clip mc vuoto e quindi non si caricavano i file esterni.
    Ora ho un altro problema:
    I file esterni vengono caricati nel livello 1 mentre il filmato principale si trova nel livello 0. Per quando vengono caricati i filmati esterni rimangono sensibili le zone dei links che si trovano nel filmato principale anche se non visibili. Come posso ovviare a questo?

    Confido ancora in voi....

  8. #8
    Originariamente inviato da acquila
    Ok ci sono riuscito grazie a voi!!!
    IL problema è stato che non avevo inserito il clip mc vuoto e quindi non si caricavano i file esterni.
    Ora ho un altro problema:
    I file esterni vengono caricati nel livello 1 mentre il filmato principale si trova nel livello 0. Per quando vengono caricati i filmati esterni rimangono sensibili le zone dei links che si trovano nel filmato principale anche se non visibili. Come posso ovviare a questo?

    Confido ancora in voi....
    sono contento che ci sei riuscito
    anche se nel mio post precedente sono stato abbastanza frettoloso mea culpa
    la cosa doveva essere cosi
    nella chiamata dal file principale, volendo seguire la strada del caricamento sul livello,

    on (release) {
    loadMovieNum("secondo.swf",1)
    _root.dove=3
    }

    nel secondo file quello esterno..il secondo nel suo preload, supponendo un preload semplice x fare una cosa veloce su di un clip,
    abbiamo

    onClipEvent (load){
    total = _root.getBytesTotal();
    }
    onClipEvent (enterFrame){

    loaded = _root.getBytesLoaded();
    percent = Math.round(loaded / total * 100);
    text = percent + "%";

    if (loaded == total & loaded > 1024){
    vai=Number(_level0.dove)
    _parent.gotoAndStop(vai)
    } // end if
    }

    quindi bastava usare la funzione Number ecco così funge

    ora x le aree sensibili e link che stanno nel livello 0 hai due possibilità x risolvere la cosa
    la prima

    ad es nel filmato principale sul frame
    istanzapulsante._enabled=false
    ma questo lo devi fare x tutti i pls e poi devi cmq successivamente riattivarli con true

    oppure metti un'alrea sesibile su di essi, la puoi anche mettere nel filmato secondario, e con
    istanzaareasensibile.useHandCursor=false
    disabiliti tutti i pls che stanno sotto di essa
    quindi x riabilitarli ti basterà togliere quest'area sensibile che se si trove nel filmato esterno scomparira con esso nel caricare un nuovo filmato o semplicemenete ritornare nella home

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    scusate, forse faccio una domanda affine e forse no, in qual caso indirizzatemi altrove per favore.

    se io ho un menu che si apre a livello 2 (lo stage sotto e di quelli 'liquidi' che si adattano alla pag. del browser!) e ad un bottone do il comando:

    on(release){
    loadMovieNum("page1.swf", 3);
    }

    come faccio per far apparire anche page1.swf al centro della finestra del browser?

    grazie 1000
    Io_FraNo

  10. #10
    Originariamente inviato da Io_FraNo
    scusate, forse faccio una domanda affine e forse no, in qual caso indirizzatemi altrove per favore.

    se io ho un menu che si apre a livello 2 (lo stage sotto e di quelli 'liquidi' che si adattano alla pag. del browser!) e ad un bottone do il comando:

    on(release){
    loadMovieNum("page1.swf", 3);
    }

    come faccio per far apparire anche page1.swf al centro della finestra del browser?

    grazie 1000
    beh all'inizio del filmato page1.swf gli applichi le stesse azioni che hai usato nel livello 0 per centrare gli oggetti usando l'oggetto stage ma questa volta ti riferirai alla root di questo file e non ad un clip poi dipende da come hai fatto la cosa
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.