Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    usare una funzione che si trova in un swf esterno

    Buongiorno a tutti.

    ho questo problemino...

    Ho due swf... uno principale (main.swf) che carica in una MC (istanza: McBox) un altro swf (box.swf).

    In Box.swf, ho creato una funzione chiamata 'prova();'

    Una volta caricato l'swf esterno (box.swf) nel principale (main.swf) ho provato a usare la funzione 'Prova()' invocandola in questo modo: McBox.Prova(); dove McBox è l'istanza della clip nella quale ho caricato l'swf esterno...

    Beh... non funziona.

    Come posso fare a invocare quella funzione dall'swf principale??

    Grazie
    http://www.fondali.it

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Probabilmente quando invochi la funzione l'swf non è ancora stato caricato. Dopo che hai usato loadMovie inseriscila in un ciclo
    codice:
    _root.onEnterFrame = function(){
     McBox.Prova();
    }
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3
    non credo...

    avevo pensato anche io che il problema fosse questo così ho creato un preload per l'swf esterno... quando il caricamento è completato allora invoca la funzione...

    ma niente!

    http://www.fondali.it

  4. #4
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Ma cosa fa questa funzione?
    Il percorso che usi per invocarla è corretto
    A me mi dà la carica, agli italiani gli dà la carica

  5. #5
    la funzione carica a sua volta un'immagine nel nuovo swf...
    Ma non è importante... infatti ho sostituito la funzione con una che fa un semplice TRACE("prova!") per vedere se riuscivo a beccarla... ma nada!

    il percorso deve essere giusto. McBox.Prova(); dalla root
    McBox è l'istanza della MC nella quale faccio il loadMovie dell'swf esterno (che contiene la funzione nella sua root, nel primo keyframe.

    :master:
    http://www.fondali.it

  6. #6
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Sì ho capito: la mia era un'affermazione sul fatto che il percorso è corretto.
    Ho fatto una prova adesso, usando una funzione che mi ritorna il prodotto di 2 variabili e tracciandola dal filmato base funziona.
    A me mi dà la carica, agli italiani gli dà la carica

  7. #7
    mi mostri il codice?

    magari ho sbagliato qualcosa...
    http://www.fondali.it

  8. #8
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Allora nell'swf esterno
    codice:
    function Prova(){
     a = 5;
     b = 5;
     c = a*b;
     return c;
    }
    In quello base
    codice:
    McBox.loadMovie("esterno.swf");
    _root.onEnterFrame = function(){
     trace(McBox.Prova());
    }
    In output mi dà 25
    A me mi dà la carica, agli italiani gli dà la carica

  9. #9
    mmm

    hai ragione così va

    allora sarà un problema dovuto alla velocità di caricamento.
    http://www.fondali.it

  10. #10
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Il discorso è che in locale non puoi fare il preload di un swf esterno: magari se lo provi in linea funziona
    A me mi dà la carica, agli italiani gli dà la carica

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.