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

    AS3 Problemi con Istanze interne ad movieClip duplicati

    Salve a tutti, ho un problemino con un actionscript spero che qualcuno sia in grado di aiutarmi.

    Ho la necessità di duplicare un MovieClip ed utilizzo il seguente script
    codice:
    var mc:POBJECT = new POBJECT();
    addChild(mc);
    mc.name ="OBJECT"+m;
    - POBJECT è il MovieClip che vado a duplicare
    - "OBJECT+m" è il nome che applico ai vari duplicati

    ....E fin qui non ci sono problemi, riesco anche modificare i vari paremetri di cui ho bisogno utilizzando questa altra parte di codice:
    codice:
    this.getChildByName("OBJECT"+m).x = 32;
    this.getChildByName("OBJECT"+m).y = P*10+10;
    this.getChildByName("OBJECT"+m).height = H*OBJECT.height;
    Il problema che non riesco a superare è quello di riuscire a modificare i parametri relativi ad un istanza contenuta nel duplicato del movieclip, nello specifico devo rendere non visibile un istanza "WRN" contenuta nel duplicato.
    Se provo con il movieclip "originale" (quello non duplicato) riesco a farlo tranquillamente con il seguente codice:
    codice:
    OBJECT.WRN.visible=false
    Poichè OBJECT è l'istanza che ho dato al movieclip "originale", ma con i duplicati non sò proprio dove mettere la mani... devo forse assegnare un istanza ad ogni duplicato?? e si si come si procede???

    Grazie in anticipo a chi vorrà aiutarmi!

    :wink:

    Luca

  2. #2
    Ciao.
    Prova con
    Codice PHP:
    this.getChildByName("OBJECT"+m).WRN.visible false


    PS
    Togli le maiuscole in eccesso e scegli
    un nome + fantasioso di Object
    imho
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Originariamente inviato da whisher
    Ciao.
    Prova con
    Codice PHP:
    this.getChildByName("OBJECT"+m).WRN.visible false


    PS
    Togli le maiuscole in eccesso e scegli
    un nome + fantasioso di Object
    imho
    Ciao whisher grazie per la risposta!
    Avevo già provato con il modo che mi hai segnalato (sembrava anche a me il modo più "logico), ma ricevo un errore:

    1119: Accesso a una proprietà non definita WRN mediante un riferimento con tipo statico flash.displayisplayObject.

    altre idee??

    :wink:

    Luca

  4. #4
    Il getChildByName (come anche il getChildAt) restituisce un'oggetto di tipo DisplayObject (che è una delle superclassi della MovieClip, come ti molte altre classi visuali).
    In questo caso occorre fare un "casting" dell'oggetto stesso in MovieClip, per far capire al compilatore che deve trattarlo come tale, ergo:

    Codice PHP:
    MovieClip(getChildByName("OBJECT"+m)).WRN.visible false

  5. #5
    Originariamente inviato da Kaneda81
    Il getChildByName (come anche il getChildAt) restituisce un'oggetto di tipo DisplayObject (che è una delle superclassi della MovieClip, come ti molte altre classi visuali).
    In questo caso occorre fare un "casting" dell'oggetto stesso in MovieClip, per far capire al compilatore che deve trattarlo come tale, ergo:

    Codice PHP:
    MovieClip(getChildByName("OBJECT"+m)).WRN.visible false
    :173:
    Ecco, questo era quello che cercavo!!
    Grazie mille sei stato veramente getilissimo!!!

    :wink:

    Luca

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.