Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    103

    MOVIE ESTERNE e POSIZIONAMENTI

    Ho tre file: Index , portfolio e Publishing ...

    Il file portfolio richiama al suo interno il file esterno Publishing
    dentro ad una movie clip filmato vuota, in una determinata posizione, quando lo pubblico io vedo il file rihchiamato nelal possizione corretta...
    A sua volta il file portfolio viene richiamato da index in una determinata posizione e il posizionamento anche qui avviene correttamente...

    Però quando da index richiama Portfolio il posizionamento è corretto,ma se da index apro portfolio e a sua volta, quando portfolio è aperto richiamo Publishing ...qst'ultimo non si apre nella posizione corretta, ma si sposta...

    Da cosa può dipendere?

  2. #2
    è una questione di "riferimenti", di "percorsi", "path" insomma, se questi sono assoluti o relativi ecc. ecc.
    Posta il codice con cui richiami il file "publishing".

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    103
    on (release) {
    loadMovie("load_publishing.swf", _root.cont_1.mc00);
    }


    Qst è il comando che do al pulsante...
    Qll che nn capisco io è perchè qnd da portfolio richiamo publishing è tutto ok, ma qnd da index richiama portfolio che richiama publishing le posizioni sono sballate dopo tutto nn ho cambiato nulla
    e al posizione nn è data dagli script..
    ma semplicemente dalla clip vuota in cui è richiamato

  4. #4
    puoi anche spendere qualche battuta (di tasti) in più...
    il Forum non è un SMS :rollo:

    Posta ora anche il codice con cui carichi "portfolio" in "index"
    poi ti darò la risposta.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    103
    Certo...scusami:

    Allora al pulsante dell'index che carica il file portfolio do
    questo comando:

    on (release) {
    loadMovie("load_portfolio.swf","mc2");
    gotoAndPlay(70);

    }



    In pratica nell'index ci sono vari pulsanti, tra cui il pulsante che fa aprire il portfolio, dal portfolio si può accedere alla varie sezioni, e una dui queste sezioni è quella: Publishing
    (tanto per farti capire com'è strutturato)

  6. #6
    premessa:
    quando si carica, tramite il loadMovie, un filmato dentro un movieclip, il filmato esterno rimpiazza "in toto" il contenuto del movieclip assumendone anche le proprietà.

    Quindi se "index" carica "portfolio" dentro mc2
    per riferirti a "portfolio" devi usare mc2


    Per questo, da "portfolio" per caricare "publishing", l'istruzione:
    loadMovie("load_publishing.swf", _root.cont_1.mc00);

    va a cercare cont_1.mc00 nella _root che adesso è però quella di "index" e NON quella di "portfolio".

    Per eseguire il caricamento corretto dovresti scrivere, utilizzando un indirizzo assoluto:
    loadMovie("load_publishing.swf", mc2.cont_1.mc00);

    Meglio sarebbe però utilizzare un indirizzamento "relativo".
    Ma per indicarti il codice corretto, in questo caso avrei bisogno di sapere dove sta il pulsante che lo richiama.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    103
    Ho provato non funziona.

    LA struttura cmq è la seguente:

    il file index dopo varie animazioni fa apparire 4 pulsanti:
    about
    portfolio
    contact
    client area

    Ogni pulsante richiama una movie esterna in uan movie clip vuota chiamata mc2, dunque ogni pulsante ha questa dicitura:

    on (release) {
    loadMovie("load_portfolio.swf","mc2");

    }


    Il file "load_portfolio", è una movie clip con un loading e che carica, dopo una serie di animazioni, quattro pulsanti, uno di questi ed ogni pulsante è caricato a sua volta in una movie clip vuota che va a sovrapporsi precisamente sopra alla movie che lo richiama coprendola completamente, duqnue il pulsante ceh richiama queste movie hanno il seguente comando:

    on (release) {

    loadMovie("load_publishing.swf", _root.cont_1.mc00);
    }


    Ogni pulsante del portfolio che richiama uan movie esterna è all'interno di uan movie clip chiamata mc1, mc2 ecc

    Questa "load_publishing" è una delle movie richiamate dal portfolio e una volta letta può essere chiusa, cosi da poter ri-visualizzare il portfolio e aprire un altra finestra.

    Ora, se io apro load_portfolio e richiamo laod_publishing il posizionamento è giusto, ma se load publishing lo apro da portfolio, che a sua volta è satto aperto dall'index, il posizionamento "sballa".

    da cosa può dipendere?

    Magari spiegato cosi si capisce meglio

    Grazie

  8. #8
    Il problema, ripeto, è dovuto ad un NON corretto indirizzamento.
    Questo perché _root cambia a seconda che il filmato operi come principale o secondario.

    Nel tuo caso, nel filmato "portfolio"
    >se agisce come filmato principale:
    la _root è la timeline principale di "portfolio" medesimo

    >se agisce come filmato secondario (ovvero richiamato da "index"):
    la _root è la timeline principale di "index"

    Chiarito questo, dovrebbe esserti parimenti chiaro che l'istruzione:
    loadMovie("load_publishing.swf", _root.cont_1.mc00);

    se funziona come principale, NON potrà mai funzionare quando "portfolio" agisce come secondario.

    NON ho capito bene, scusami, DOVE è posizionato il pulsante che esegue l'azione sopracitata.
    Me lo potresti dettagliare in questa maniera (esempio):
    "portfolio" -> mc1 -> pulsante

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    103
    Scusa se ti rispondo solo ora.

    Credo di aver capito la situazione...

    Il problema ora è come faccio a venirne fori?
    Per rispondere alla tua domanda di dove è posizionato il pulsante che richiama l'azione publishing, ecco la risposta.

    Il pulsante è all'interno di:
    load_portfolio -> mc_cont_1 -> mc2

  10. #10
    Allora, riepiloghiamo:
    loadMovie("load_publishing.swf", _root.cont_1.mc00);

    Dici che questo comando, quando "portfolio" opera come filmato "principale", viene eseguito correttamente.

    Però NON funziona più correttamente quando "portfolio" opera come filmato secondario in quanto richiamato da "index" dentro il movieclip mc2

    Questo accade perché è stato utilizzato un indirizzamento assoluto.
    Affinché il comando possa funzionare correttamente, tramite indirizzamento assoluto, occorrerebbe scrivere:
    loadMovie("load_publishing.swf", percorso.mc2.cont_1.mc00);
    dove:percorso sarà _root se mc2 si trova sulla timeline principale di "index".

    Ma non è molto pratico utilizzare un indirizzamento assoluto.
    Per risolvere occorre utilizzare un indirizzamento "relativo".
    Questo sistema, facendo riferimento alla posizione dell'oggetto che impartisce il comando di caricamento (nel tuo caso il pulsante) sarà sempre uguale, sia che "portfolio" venga eseguito come principale che secondario.

    Dal percorso che mi hai fornito:
    load_portfolio -> mc_cont_1 -> mc2
    si deduce che per risalire alla _root bisogna risalire di 2 livelli.
    Una volta in _root occorre ridiscendere verso il movieclip "contenitore" che (secondo questo comando):
    loadMovie("load_publishing.swf", _root.cont_1.mc00);
    si evince essere 2 livelli sotto la _root.
    Ecco quindi l'indirizzamento relativo:
    loadMovie("load_publishing.swf", _parent._parent.cont_1.mc00);

    con _parent._parent. quindi, risalgo di 2 livelli e di li ridiscendo verso il mio obiettivo.

    Chiaro?

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.