Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037

    [ MX ] componente personale, initObject

    Ciao a tutti.Ho un problema che magari non lo è.Adesso mi spiego meglio, ho creato questo componente d'esempio,e vorre che si possa attaccare dalla libreria, con un oggetto iniziale,senza che l'utente debba sapere, a nomi delle variabili( _basename...),senza a dover eseguire il metodo attackAll().Per il momento ho impostato cosi.
    this.attachMovie('mc', 'mc_uno', 0);
    mc_uno.attackAll('base', 'back', 'front');
    // qusto vorrei evitare
    this.attachMovie('mc', 'mc_uno', 0,{20,_basename:'base',_frontname:'front',_backnam e:'back'});
    codice:
    #initclip
    function Myclass()
    {
    	this.init(this.base, this._basename, this._frontname, this._backname);
    }
    Myclass.prototype = new MovieClip();
    Object.registerClass("mc", Myclass);
    Myclass.prototype.setBase = function(b)
    {
    	this.base = b;
    };
    Myclass.prototype.attackBase = function(clip)
    {
    	this.base_mc.attachMovie(clip, 'sub_base', 1);
    };
    Myclass.prototype.attackFrontGround = function(clip)
    {
    	this.front_mc.attachMovie(clip, 'sub_front', 1);
    };
    Myclass.prototype.attackBackGround = function(clip)
    {
    	this.back_mc.attachMovie(clip, 'sub_back', 1);
    };
    Myclass.prototype.init = function(a, b, c, d)
    {
    	this.setBase(a);
    	this.attackBase(b);
    	this.attackFrontGround(c);
    	this.attackBackGround(d);
    };
    Myclass.prototype.attackAll = function(a, b, c)
    {
    	this.attackBase(a);
    	this.attackFrontGround(b);
    	this.attackBackGround(c);
    };
    #endinitclip
    secondo voi si po fare ,grazie mille in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    grazie meyumi che mi hai risposto, ma il mio problema non è questa:
    codice:
    destro sul compo nella libreria e "Definizione Componente", li puoi settare dei parametri fissi o conm possibilità di scelta
    infatti le variabili son ho già definiti nel componente,
    vorrei evitare questi esempi che funzionano benissimo
    codice:
    initObj = {};
    initObj._basename = "base";
    initObj._backname = "back";
    initObj._frontname = "front";
    this.attachMovie('mc', 'mc_uno', 0, initObj);
    oppure :
    
    this.attachMovie('mc', 'mc_uno', 0);
    mc_uno.attackAll('base', 'back', 'front');
    solo che vorre semplificare tipo cosi, se è possibile:
    ar=["base", "back", "front"]
    this.attachMovie('mc', 'mc_uno', 0, ar);

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    solo che vorre semplificare tipo cosi, se è possibile:
    ar=["base", "back", "front"]
    this.attachMovie('mc', 'mc_uno', 0, ar);

    ar deve essere un oggetto, mentre il tuo è un array. quindi almeno una proprietà la devi scrivere a mano..

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    ciao nega grazie che mi hai risposto!
    allora non mi rimane altro che definire un oggetto,oppure usare attackAll()

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.