Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    26

    Usare una variabile per indicare un mc

    Salve a tutti,
    ho un problema, in pratica dovrei eseguire un removeMovieClip, pero' non so' a priori su quale mc farlo, quindi ho creato una variabile numerica che si imposta a seconda dell'mc da scaricare, esempio:

    3 mc: mc1 mc2 mc3

    var i=2

    _parent."mc"+i.removeMovieClip();

    Ovviamente cosi' non funziona pero' credo renda l'idea di come fare, ho provato con eval(i) e con this["mc"+i] ma niente, qualcuno mi aiuta?
    Ciao.
    Zerotre.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se funziona con

    _parent.mc2.removeMovieClip();


    allora devi usare lo stesso percorso anche nella dichiarazione con le []

    var i = 2;
    _parent["mc"+i].removeMovieClip();

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    26
    errore:

    Dopo l'operatore '.' è previsto un nome di campo.


    Ho risolto comunque usando un array, dove per ogni elemento ho messo i nomi dei clip, _parent.mc1, _parent.mc2, _parent.mc3,

    poi richiamando il remove sull'array:

    myArray[i].removeMovieClip()

    in definitiva, gli elementi vanno inseriti con il path completo, _parent.mc2 ecc ecc, non come stringa, in modo tale che venga riconosciuto come array di istanze di mc, e quindi la funzione possa essere richiamata con successo.

    Esiste un modo diverso?

    Ciao.
    Zerotre.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da zerotre
    errore:

    Dopo l'operatore '.' è previsto un nome di campo.
    non so come l'hai scritto, ma la sintassi che ti ho dato è corretta...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    26
    scusami forse ho capito male io
    vuoi dire che dopo _parent non ci va' il punto?

    cioe' _parent["mc"+i].removeMovieClip()

    io ho scritto:

    _parent.["mc+i].removeMovieClip()

    Pensavo ti fossi dimenticato del punto, scusami.
    Quindi dovrebbe essere senza punto tra parent e ["mc"+i]?
    ciao.
    Zerotre.

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da zerotre
    scusami forse ho capito male io
    vuoi dire che dopo _parent non ci va' il punto?

    cioe' _parent["mc"+i].removeMovieClip()

    io ho scritto:

    _parent.["mc+i].removeMovieClip()

    Pensavo ti fossi dimenticato del punto, scusami.
    Quindi dovrebbe essere senza punto tra parent e ["mc"+i]?
    ciao.
    Zerotre.
    esatto

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.