Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Richiamare un frame da un MC all'altro?

    Buona sera..ho questo problema...

    Ho sulla scena principale 2 MC, uno MC(menu) che mi fa da menu con i vari pulsanti ed un'altro MC(mio) dove ho le mie animazioni.
    Con uno di essi gia richiamo, il frame numero1 nel MC(mio)..
    adesso vorrei che, con il secondo pulsante, del MC(menu),andassi a richiamare il frame numero2 nello stesso MC(mio)...

    come posso fare?

    Grazie a tutti per la cortesia...ciao ciao

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    _root.mio.gotoAndPlay(x);
    o meglio:

    codice:
    this._parent.mio.gotoAndPlay(x);

  3. #3

    re:--

    grazie mille..NEGA più tardi lo metto in pratica....

    ciao

  4. #4

    re:--

    Non funziona...nel senso che ho messo sul pulsante 2 lo script che mi hai postato

    this._parent.mio.gotoAndPlay(x);

    ho dato un nome al MC(mio)
    al posto della x ovviamente ho messo il fotogramma 2(quello che mi interessava richiamare),ma non funziona, mi richiama sempre il fotogramma 1...perchè?

    se puoi vedi un po te...se riesci io mi sto scervellando ma nulla di fatto...

    ciao ciao

  5. #5
    L'unica cosa da fare è controllare nuovamente tutto e cioè:
    1) che i due MC siano entrambi allo stesso livello
    (in questo caso sulla _root)
    2) che il nome istanza del MC mio sia effettivamente mio

    Poi c'è da verificare una cosa:
    in cosa consiste l'animazione che parte dal frame 2 del mc mio?
    Non sarà il caso che tu metta uno stop() ?
    Chiarisci meglio questo aspetto se vuoi altri suggerimenti.

  6. #6

    re.--

    allora..ho una scena principale
    su questa scena ho i due MC(pulsanti) e MC(mio)
    il MC(pulsanti)non ha l'istanza con questo nome(pulsanti),mentre il
    MC(mio) effettivamente si chiama cosi (mio).


    -il primo contiene 3 pulsanti
    -il secondo MC(mio)i due differenti frame,che voglio richiamare:
    con il primo pulsante del MC(pulsanti) richiamo il primo frame
    del MC(mio),con il secondo pulsante del MC(pulsanti) richiamo il secondo frame del MC(mio)

    Il problema che ho è che, il primo pulsante del MC(pulsanti) mi richiama correttamente il primo frame del MC(mio),e va bene, il secondo pulsante del MC(pulsanti) mi richiama lo stesso frame.

    Nel MC(mio) ho posizionato sul layer1 il primo fotogramma,nel layer2
    il secondo,e su un terzo layer3 le azioni di stop,su un keyframe per il primo e sul secondo keyframe l'altro stop per l'altro fotogramma.

    nel primo pulsante del MC(pulsanti) ho inserito questo script:
    on (release) {
    _parent.gotoAndStop(7);
    gotoAndPlay (7);
    }
    e cosi va benissimo....

    nel secondo pulsante sempre dello stesso MC(pulsanti) :

    on (release) {
    _parent.gotoAndStop(8);
    this._parent.mio.gotoAndPlay(2);
    }

    adesso non so proprio cosa fare... se mi date una mano...per cortesia

    grazie a tutti...

  7. #7
    Quello che spieghi non trova riscontro con quello che hai scritto nel codice associato ai due pulsanti, avrei bisogno di alcuni chiarimenti.
    codice:
    on (release) { 
       _parent.gotoAndStop(7); 
       gotoAndPlay (7); 
    }
    Perché hai messo 2 goto?
    Qual è quello che controlla l'mc "mio"?
    Il primo o il secondo?
    Per caso il primo serve per controllare la timeline principale?
    In ogni caso perché hai messo come n° frame il 7 se prima mi hai detto che è il n° 1?

    Ho l'impressione che questo pulsante funzioni per puro caso, nel senso che ti fa vedere il 1° frame e poi si pianta lì(solo che in questo caso ti va bene perché è proprio quello che vuoi tu.

    Veniamo al 2° pulsante:
    codice:
    on (release) { 
       _parent.gotoAndStop(8); 
       this._parent.mio.gotoAndPlay(2); 
    }
    Continuo a non capire a cosa serva il primo goto...
    il secondo dovrebbe essere giusto ma, mi viene il dubbio che sti benedetti pulsanti siano "annidati" dentro qualcos'altro per cui l'indirizzamento "relativo", consigliato da Negatyve non riesca a trovare il clip giusto.
    Per sgombrare il campo prova ad usare l'indirizzamento assoluto:

    _root.mio.gotoAndPlay(2);
    e vediamo cosa succede!

  8. #8

    re:--

    hai ragione scusami...vi sto facendo diventare pazzi...
    perchè sono a lavoro..e ogni tanto butto un'occhio qui e purtoppo ho fatto casino...

    quegli action erano modificati..perchè avevo messo sulla scena principale un'altro MC sul frame 8 ecco perchè vedevi che il pulsante 2 richiamava stranamente quel frame...comunque...

    Questi pulsanti che richiamano sto benedetto MC(mio),sono nella scena principale...ma sono dentro un'altro MC chiamato (sottomenu antagonia)

    adesso ti spiego tutto per bene....

    ho un menu semplice in un layer della scena1
    ogni pulsante di questo menu,richiama un MC che mi fa da sottomenu
    ogni MC(sottomenu) ha altri pulsanti.
    Questi pulsanti sono quelli che mi dovrebbero richiamare:
    per il primo pulsante il MC(mio) al primo frame ed il secondo pulsante sempre il MC(mio) ma il secondo frame....

    ufff...spero di essere stato più chiaro...

    vedi un po te...altrimenti cercherò l'altra soluzione che avevo in mente e che stavo cercando di realizzare..e cioè quella di crearmi tanti MC per quanti sono i pulsanti contenuti nel MC(sottomenu antagonia)
    facendo cosi però appesantirei di molto il file... dato che sono arrivato ad 81kb.. e mi manca ancora qualcosa da aggiungere...
    per il momento è tutto...

    ti ringrazio ciao

  9. #9
    Allora avevo visto giusto... c'hai un po' di casino in quel filmato

    In casi come questi la cosa migliore è:
    1) utilizzare l'indirizzo assoluto
    2) determinare in maniera precisa la posizione dell'mc mio
    3) di come è strutturato il menu con tutti i sottomenu ce ne freghiamo!

    Allora ribadisco quanto detto nel post precedente, usa:
    _root.mio.gotoAndPlay(2);

  10. #10

    re.--

    ho istanziato il MC con il nome mio...come detto in precedenza..ma..
    ho notato che,azionando questo script in questo modo:
    on (release) {
    _parent.mio.gotoAndStop(7);
    }

    non mi richiama assolutamente quello che voglio...ma togliendo (mio)
    funziona tutto bene....

    mmmmmma... mi sto rimbambendo.... e non so che fare....

    comunque.. adesso provo un'altra soluzione... tutti questi movie clip
    li carico esternamente....

    mettendo un preload all'inizio di ognuno di essi...mmm
    chissà se non impazzisco anche per questo.... ok

    ti ringrazio... ciao ciao....

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.