Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610

    Problema costruttore componente

    codice:
    #initclip
    function cmpPreload() {
    /*
    this.mcprogress
    è un'altro componente o 
    semplicemente un movie clip
    Il mio intendo è accedere ad un metodo 
    di una proprietà del mio componente
    in questo caso mcprogress
    */
    
    	eval(this.mcprogress)._visible = false; //funziona 
    	this.mcprogress._visible = false;//non funziona
    	this._parent[this.mcprogress]._visible = false;//funziona
    }
    cmpPreload.prototype = new MovieClip();
    Object.registerClass("fcmpPreload", cmpPreload);
    #endinitclip  :master:  :master:  :master:  :master:
    Mi spiegate perchè questo comportamento?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non è un movieclip, e una stringa corrispondente al nome del movieclip..

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da negatyve
    Non è un movieclip, e una stringa corrispondente al nome del movieclip..
    Sto incominciando a capire quindi sono partito col piede sbagliato
    nel senso che non devo dichiarare il tipo come
    stringa ma come oggetto
    ? forse così dovrebbe funzionare tutto un pò meglio

    solo che ho provato a dichiaralo di quel tipo ma non ho capito come si usa.. (sempre che questa sia la strada da prendere)

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Come parametro puoi solo passargli il nome del movieclip, poi sei tu che lo vai a cercare tramite percorso..

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da negatyve
    Come parametro puoi solo passargli il nome del movieclip, poi sei tu che lo vai a cercare tramite percorso..
    usando funzioni tipo :
    targetPath o
    eval ???

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    si oppure
    _root[this.mcprogress]
    this._parent[this.mcprogress]
    this._parent._parent[this.mcprogress]
    e cosi via

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    oppure
    var path = targetPath(eval(this.mcprogress));
    eval(path)._xscale = 2000;

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,610
    Originariamente inviato da polliotto
    oppure
    var path = targetPath(eval(this.mcprogress));
    eval(path)._xscale = 2000;
    Mi sto trovando benissimo con eval lo sto usando un bel pò non vorrei che influisse sulle prestazione daltronde usando in componenti
    e progettandoli in modo da essere utilizzati in qualsiasi posto
    non vedo altra via di scampo voi che mi dite ?

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.