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

    [ MX ] eredità tra le classi

    ciao a tutti!
    Ho due componenti il principale è :
    codice:
    #initclip 0
    _global.SuperClass = function()
    {
    	this.init();
    };
    SuperClass.prototype = new MovieClip();
    Object.registerClass('SuperClass', SuperClass);
    SuperClass.prototype.init = function()
    {
    	this.clicName = "SuperClass";
    };
    #endinitclip
    e quello sub :
    codice:
    #initclip 1
    SubClass = function ()
    {
    	this.init();
    };
    SubClass.prototype = new SuperClass();
    Object.registerClass('SubClass', SubClass);
    SubClass.prototype.onPress = function()
    {
    	trace(this.clicName);
    	this.clicName = this._name;
    	trace(this.clicName);
    };
    #endinitclip
    per quale motivo crea una proprietà sua e non sovrascrive la prop. di supercalsse?

  2. #2
    codice:
    #initclip 0
    _global.SuperClass = function(){
    	this.init();
    };
    SuperClass.prototype = new MovieClip();
    Object.registerClass('SuperClass', SuperClass);
    SuperClass.prototype.init = function(arg){
    	if(arguments[0] == undefined) arguments[0] = "SuperClass";
    	this.clicName = arguments[0];
    };
    #endinitclip
    
    
    #initclip 1
    SubClass = function (){
    	this.init();
    };
    SubClass.prototype = new SuperClass();
    Object.registerClass('SubClass', SubClass);
    SubClass.prototype.onPress = function(){
    	trace(this.clicName);
    	// modifichi il valore di clicName nella superclasse
    	super.init(this._name);
    	// di conseguenza lo modifica anche alla sottoclasse altrimenti crei una proprietà "privata" della sottoclasse
    	trace(this.clicName);
    };
    #endinitclip

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.