Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: testo dinamico e mc

  1. #1

    testo dinamico e mc

    Ciao.
    Sono in un bel guaio (almeno per me)
    Ho un mc con all'interno un testo dinamico con istanza "orario" e nome della variabile "orari".
    Questo mc è posizionato sul filmato principale dove ci sono anche dei bottoni.
    Ora quando clicco su questi bottoni, nel testo all'interno del mc, dovrebbe apparirmi un determinato orario, che attribuisco con una variabile.
    Ecco il codice del bottone.
    codice:
    on (release) {
        orari = "MAR e VEN 19/20 - 20/21";
    }
    Perchè se trasformo il mc in un bottone il testo mi viene visualizzato tranquillamente mentre se lo lascio come mc non lo vedo?
    Come posso risolvere il problema.
    Sto usando flashmx

  2. #2
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Se l'oggetto che deve servirti da pulsante si trova nella stessa timeline del campo testo devi fare due distinzioni a seconda del comportamento che vuoi dargli.

    Se è un pulsante, funziona perché gli eventi sono riferiti a quella timeline perché è l'unica che puoi gestire con AS ma, se è un movieclip, la timeline alla quale riferisci gli eventi e le azioni, salvo che non venga dichiarata, è la sua!

    Quindi:

    per un bottone può andare bene
    orari = "MAR e VEN 19/20 - 20/21";

    ma per un movieclip devi indicare che il campo testo non si trova al suo interno ma nella timeline superiore quindi:

    _parent.orari = "MAR e VEN 19/20 - 20/21";


    Alcune precisazioni:
    _root punta direttamente alla timeline principale
    _parent invece sale di una timeline; un po' come il ../
    FaX

  3. #3
    ok, ma il testo è all'interno di un mc chiamato prova.
    devo quindi scrivere
    _parent.orari=""
    oppure
    _parent.prova.orari=""

  4. #4
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Allora:
    se la clip prova che contiene il campo testo è nella stessa timeline del pulsante/movieclip devi scrivere:

    se pulsante:
    prova.orari="";

    se movieclip:
    _parent.prova.orari="";


    Questo sempre per la logica delle timeline e dei percorsi.
    FaX

  5. #5
    ... c'è qualcosa che non capisco, perchè non riesco a farlo funzionare.
    Allora
    timeline principale: 2livelli; 1°livello pulsante;2°livello mc"prova"
    timeline mc "prova": 2livelli; 1°livello disegno;2°livello testodinamico "orario" ("orari" variabile multiriga);

    action pulsante;

    on (release) {
    _parent.prova.orari = "scritto di prova";
    }

    Questo è quanto ho.
    Se lo eseguo e premo il pulsante, non appare niente all'interno del testo.

    Dove sbaglio?!?

  6. #6
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    AH, ma allora...

    prima ti ho detto:
    se pulsante:
    prova.orari="";

    se movieclip:
    _parent.prova.orari="";

    se è un pulsante, non ci va il _parent
    on (release) {
    _parent. prova.orari = "scritto di prova";
    }
    FaX

  7. #7
    funziona su quello in prova,
    ma se lo metto ne filmato originale no.
    Puo dipendere dal fatto che gli dico di spostarsi ad un secondo frame:
    questo è il comando completo per il bottone:

    on (release) {
    tit1 = "total body";
    tit2 = tit1;
    desc = "Lezione dedicata totalmente alla tonificazione di tutti i muscoli del corpo: gambe, glutei, braccia.Attenzione particolare allo stretching";
    _root.panorari.orario.text = "LUN - GIO 21/22\nMAR-VEN 12.45/13.45";
    gotoAndStop(1);
    gotoAndStop(2);
    }

  8. #8
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Allora vediamo un po':

    on (release) {
    hai un campo tit1 dove scrivi
    tit1 = "total body";

    hai un campo tit2 dove scrivi
    tit2 = tit1;

    hai un campo desc dove scrivi
    desc = "Lezione dedicata totalmente alla tonificazione di tutti i muscoli del corpo: gambe, glutei, braccia.Attenzione particolare allo stretching";

    il pulsante si trova allo stesso livello di panorari? perché gli assegni il percorso assoluto? Non puoi utilizzare il _parent come ti ho detto io?
    _root.panorari.orario.text = "LUN - GIO 21/22\nMAR-VEN 12.45/13.45";

    a cosa servono due goto? Non è propriamente corretto scriverni uno di seguito all'altro!
    gotoAndStop(1);
    gotoAndStop(2);
    }
    FaX

  9. #9
    hai ragione, il comando è quello.

    guarda qui:
    on (release) {
    //Assegno al campo di testo tit1(funziona)
    tit1 = "total body";
    //Assegno al campo di testo tit2(funziona)
    tit2 = tit1";
    //Assegno al campo di testo desc(funziona)
    desc = "Lezione dedicata totalmente alla tonificazione di tutti i muscoli del corpo: gambe, glutei, braccia.Attenzione particolare allo stretching";
    //Assegno al campo di testo orari(non funziona)
    panorari.orari = "LUN - GIO 21/22\nMAR-VEN 12.45/13.45";
    //Lo faccio ritornare prima al frame 1 altrimenti se resta sul frame 2 non mi esegue l'animazione iniziale
    gotoAndStop(1);
    gotoAndStop(2);
    }

    Nel frame 2 ho: il mc panorari, e al suo interno il testo "orari" al 2 livello, e un grafico al primo.

  10. #10

    FORSE HO RISOLTO

    allora ho scoperto che se assegno la variabile "orari" del mc "panorari" presente nel secondo frame della timeline principale,tramite un bottone nel primo frame, la variabile passa, solamente se do l'ordine di movimento gotoAndStop(2); prima dell'assegnazione della variabile stessa:

    per inciso:


    Non funziona
    on (release) {
    panorari.orario.text = "testo del messaggio";
    gotoAndStop(2);
    }

    Funziona
    on (release) {
    gotoAndStop(2);
    panorari.orario.text = "testo del messaggio";
    }

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.