Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Posso confrontare una proprietà _name con una stringa?

    Salve questo è il problema, in AS2 ho creato questa classe, tutto funziona normalmente, apparte il fatto che nello "switch(this._name)" nulla accade ^^'

    class bottone_menu1 extends MovieClip {
    var pls:MovieClip;
    var bagliore:MovieClip;
    var testo:MovieClip;
    var txt:TextField;
    public function bottone_menu1() {
    this.onRollOver = this.over;
    this.onRollOut = this.out;
    this.onRelease = this.cliccato;
    this.pls.testo.txt.text = this._name;
    }
    public function over() {
    this.gotoAndPlay(2);
    this.pls.bagliore.gotoAndPlay(2);
    trace(this._name);

    }
    public function out() {
    this.gotoAndPlay(8);
    }
    public function cliccato() {
    switch (this._name) {
    case "Foto Auto":
    trace("Foto Auto");
    break;
    }
    }
    }

    Evidentemente this._name != "Foto Auto", ma se faccio un "trace(this._name)" nella finestra di output leggo "Foto Auto", come risolvere?
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Sei proprio sicuro del nome ? Flash non supporta nomi istanza che prevedano degli spazi, quindi non dovresti proprio poter avere un elemento che abbia _name "Foto Auto" :master:

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Si, avevo pensato a questo problema, infatti ho messo un underscore "_" ma la situazione non è cambiata.
    Cmq i nomi con spazio li accetta nel campo dei nomi delle istanze ed infatti nel trace(this._name) funge tranquillamente, ma poi non funge.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Originariamente inviato da Donovant
    Si, avevo pensato a questo problema, infatti ho messo un underscore "_" ma la situazione non è cambiata.
    Cmq i nomi con spazio li accetta nel campo dei nomi delle istanze ed infatti nel trace(this._name) funge tranquillamente, ma poi non funge.
    Non so che versione hai di Flash, ma ti assicuro che se metti uno spazio nel campo "nome istanza" Flash ti insulta piuttosto a fondo

    La proprietà _name E' una stringa, per cui poterla confrontare con una stringa è logico e possibile, sei sicuro del punto in cui metti il nome istanza? Vero è che se con this._name ti da il risultato che ti aspetti probabilmente è giusto, ma il fatto che tu avessi uno spazio nel nome mi fa pensare che ci fosse qualche errore a riguardo

    Eventualmente se puoi mettere online il FLA magari ci si da un'occhiata

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.