Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    Strano problema con testo

    strano ma vero , forse è un bug di flash



    Ho un movie clip secondario costituito da due keyframe , se metto un campo di testo sul primo keyframe riesco a vedere il testo passato dal movieclip principale , se metto lo stesso campo di testo sul secondo keyframe, eliminando il primo non vedo piu' il testo.

    In poche parole sembra che la variabile viene letta solo se la richiesta è fatta sul primo keyframe....

    Strano ma vero....


  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    dipende da com'è lo script

    potrebbe dipendere dal fatto che se, mettiamo, tu dai un nome al campo dinamico invece di associargli la variabile, non esistendo quel campo dinamico in quel frame lui non sa a chi far eseguire il comando

    cioè, se il campo dinamico si chiama testo e tu fai

    testo.text="qualcosa"

    il campo dinamico non esiste e probabilmente non esegue il comando

    se al campo dinamico gli associ una variabile (dove c'è scritto var) mettiamo si chiami sempre testo e scrivi

    testo="qualcosa"

    creando in questo modo una variabile sarà esistente al di là del fatto se quel campo dinamico esiste o meno

    ricordati di non dare però lo stesso nome sia al campo dinamico che alla variabile che gli associ

  3. #3
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    questo dando per scontato che stai usando MX, se è flash 5 è davvero strano

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    Uso flash mx ma il problema permane

    Sul movie principale uso il seguente script

    onClipEvent (data) {
    num = _parent.num=Number(num);
    for (i=1; i<num+1; ++i) {
    nuovo = "finestra"+i;
    duplicateMovieClip("_parent.mc", nuovo, i);
    with (_parent[nuovo]) {
    titolo= this["titolo"+i];
    testo= this["testo"+i];
    }
    }
    }

    Nel movie secondario posto sul movie princiaple c'è nel secondo keyframe un campo di testo dinamico multilinea con il nome testo.

    Ora se lo metto sul primo keyframe il testo viene letto
    se lo metto sul secondo no.

    Come mai? Nu se sa

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    quello è il nome del campo dinamico o la variabile del campo dinamico? sono due cose completamente diverse

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    E' la

    variabile attribuita al campo di testo dinamico....

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    provo a ricreare il tutto e ti dico se anche a me dà lo stesso errore

  8. #8
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    scusa è ma che senso ha

    "Sul movie principale uso il seguente script ....

    Nel movie secondario posto sul movie princiaple c'è nel secondo keyframe un campo di testo dinamico multilinea con il nome testo. "

    quando poi nel tuo script c'è

    duplicateMovieClip("_parent.mc", nuovo, i);

    da come è scritto sembrerebbe che tu abbia un movie clip con i comandi e un altro movie clip nella stessa timeline che si chiama mc, e non che tu all'interno del movie clip con i comandi abbia un movie clip chiamato mc

    io provo facendoli separati, poi se non è così bisogna cambiare il tuo script

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    lì il problema è lo script , messo un pulsante sul movie clip che porta al secondo frame e scritto così funziona

    onClipEvent (load) {
    num = _parent.num=Number(num);
    for (i=1; i<=num; ++i) {
    nuovo = "finestra"+i;
    duplicateMovieClip("_parent.mc", nuovo, i);
    _parent[nuovo]._x=100*i
    _parent[nuovo].testo= this["testo"+i];
    _parent[nuovo].titolo= this["titolo"+i];
    }
    }

    sempre che ho capito bene come è organizzato il tutto, nel dubbio mi sono orientata sullo script e non sulla tua spiegazione

    uno dei problemi era che appartenendo la variabile i al movie clip che duplica, quando facevi il with lui non sapeva a cosa ti riferivi

    poi mancava il comando per non fare sovrapporre i duplicati ma penso che quello l'avevi omesso, io l'ho rimesso per fare le prove

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    92

    Complimenti Stormy hai risolto il problema

    Ho messo le seguenti righe

    _parent[nuovo].testo= this["testo"+i];
    _parent[nuovo].titolo= this["titolo"+i];

    al posto di


    titolo= this["titolo"+i];
    testo= this["testo"+i];


    e ora funziona

    In poche parole non passavo il testo e il titolo al movieclip duplicato.

    Penso che sarebbe da mettere in rilievo questa discussione poichè puo' essere utile a molti
    :quote:

    Grazie Stormy :tongue:

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.