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

    Riferirsi a MC sul terzo frame non su _level1

    Ciao a tutti,
    ho un bel problema con un sito che sto realizzando e nn riesco a trovare una soluzione.

    Da un swf carico con LoadMovieNum un swf sul _level1
    Sul swf su _level1, ho l'mc "menu" sul frame 3 e utilizzo i primi 2 frame per il preload.
    l'mc "menu" è associato ad una classe e il caricamento di questa classe viene effettuato al frame 2 (tramite le impostazioni di pubblicazione) così da far funzionare corretamente il preloader.
    Ora, da "menu" cliccando sui bottoni interni viene caricato con LoadMovieNum un swf "info" sul _level11.
    Su info ci sono delle istruzioni del tipo:

    _level1.menu.showroom._alpha = 20;

    Il problema è questo:
    essendo "menu" sul terzo frame il riferimento non funziona; se lo sposto sul primo frame funziona. Anche se miriferisco a _level1 senza specificare mc interni funziona.
    Putroppo non posso mettere "menu" sul primo frame perchè così non funziona correttamente il preloader.

    Come posso fare?

    Grazie in anticipo anche per la pazienza nel leggere tutto questo malloppone.

  2. #2
    Vedo che nessuno risponde, forse ho spiegato male. Provo a essere + semplice.

    Perchè da un swf caricato su _level11 non riesco a riferirmi trmite as a un mc contenuto nel 3 frame (nei primi 2 non c'è) del _level1?
    Se sposto l'mc al primo frame funziona, e anche se mi riferisco genericamente a _level1.
    Per esempio, nell'swf sul _level11 scrivo:

    _level1._alpha = 30; --> funziona
    _level1.mc1._alpha = 30; --> non funziona se mc1 non è sul primo frame (ovvero funziona solo se mc1 è sul primo frame del swf)

    Sbaglio qualcosa nei riferimenti?
    Vi prego aiutatemi.

  3. #3
    Non puoi riferti ad un oggetto che ancora non c'è.
    se devi eseguire del codice su quell'oggetto perchè non lo metti nel frame insieme all'oggetto

    _level1._alpha = 30; --> funziona
    _level1.mc1._alpha = 30; -->

    Nel primo caso metti in alfa tutto il livello.
    Nel secondo MC1, che però non è disponibile nel momento che dai il comando.

  4. #4
    Ciao, grazie della risposta.
    Però non credo sia quello il problema, perchè _level1 è fermo sul terzo frame dove c'è MC1, e poi da lì viene caricato _level11 e quindi l'istruzione _level1.mc1._alpha = 30;
    Vorrei capire qual'è il problema a livello di programmazione.

    Nel frattempo, la soluzione che mi suggerisci tu di mettere un nuovo frame sull'oggetto con l'istruzione dentro, potrebbe funzionare ma mi tocca rifare un bel po' di lavoro.

    E poi se riuscissi a capire il problema sarebbe meglio per non ripeterlo in futuro.

    Grazie.

  5. #5
    Ok, quindi quando chiami l'istruzione sei già sul frame 3, e dovrebbe funzionare.
    Boh...magari se posti il codice è più facile, no so che dirti.

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.