Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: textField

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137

    textField

    Non ho proprio idea di come fare a creare dei textField di input il quale input deve andare ad inserirsi in un array. Il fatto di non poterlo creare con 'new' mi crea problemi...
    mi serve creare un numero di textField che varia in base ad un valore inserito da input. Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Cerca nel manuale il metodo createTextField della classe MovieClip (che permette di creare un campo di testo), e poi vedi i metodi e le proprietà della classe TextField. Ad esempio, puoi creare un campo di input così:
    codice:
    var livello = 1;
    var x = 10;
    var y = 10;
    var larghezza = 300;
    var altezza   = 25;
    this.createTextField("testo", livello, x, y, larghezza, altezza);
    var t = this.testo;
    t.background = true;
    t.border = true;
    t.type = "input";

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    si ma dovrei creare una serie di text di input in base ad un numero che darò da input e poi i valori che prendo da questi textfield deve essere messi un array, quindi o metto i textfield in un array oppure devo trovare un modo per poter comunque in qualche modo scorrere le varie celle... come fare visto che non posso crearli tramite l'uso del 'new'..
    arTextIn = new Array(new Array(num1), new Array(num2));

    var xx = k*100;
    var yy = k*100;
    var l = 50;
    var h = 100;
    var arText = "nome"+n;
    //this.createTextField("arText"+n,1,xx,yy,l,h);
    arTextIn[i][k] = this.createTextField(arText,1,xx,yy,l,h);
    arTextIn[i][k].color = 0xFF0000;
    arTextIn[i][k].text = "This is my first test field object text."+n;
    n++;

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    ma è un problema dietro l altro sto flash! Oltre a quello spora devo inserire il nome dell'elemento in un datagrid rispetto alla colonna... solo che se in 'nomecolonna:nomeVar' nella colonna 'nomecolonna' non si vede nulla, se invece metto direttamente una stringa funziona! Ma perchè la classe Object = {nomecolonna:nomevar} non accetta una variabile dopo i due punti : ????????? ma come mai ci sono tutti sti problemi con actionscript?????? Caspita non sono un genio però ho una discreta conoscenza di java non capisco perchè abbia tutti sti problemi con flash!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    niente? anche voi siete stupiti dagli insulsi problemi che ho riscontrato??

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    TextField è una classe che và utilizzata in maniera assimilabile al MovieClip o al Button, per crearne uno devi fare come già ti ha esposto negatyve, utilizzando il metodo MovieClip.createTextField, da ciò se ne deduce il fatto che per crearne diversi sia necessario usare lo stesso metodo ma cambiando nome e livello, quindi
    codice:
    var tuaY = new Array();
    for(j=0; j<5; j++){
    	tuaY[j] = j*25;
    }
    for(i=0; i<5; i++){
    	this.createEmtpyMovieClip("testo"+i, i, 0, tuaY[i], 200, 20);
    	this["testo"+i].background = true;
    }
    con questo codice crei 5 textfield uno sull'altro, il meccanismo poi è sempre lo stesso...per il resto leggi i metodi e le proprietà di TextField nella guida in linea (F1)

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da kappabit
    ma è un problema dietro l altro sto flash! Oltre a quello spora devo inserire il nome dell'elemento in un datagrid rispetto alla colonna... solo che se in 'nomecolonna:nomeVar' nella colonna 'nomecolonna' non si vede nulla, se invece metto direttamente una stringa funziona! Ma perchè la classe Object = {nomecolonna:nomevar} non accetta una variabile dopo i due punti : ????????? ma come mai ci sono tutti sti problemi con actionscript?????? Caspita non sono un genio però ho una discreta conoscenza di java non capisco perchè abbia tutti sti problemi con flash!!
    per questo bisognerebbe vedere un minimo di codice...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    /*Comando inserisci*/
    ins.onPress = function() {
    elenco.addSquadra(nome.text, descr.text);
    nome.text = "";
    descr.text = "";
    trace(elenco.getPosSq());
    n = elenco.getPosSq();
    var item:Object = {Nome:arLista[n].getNome()};
    lista.addItem(item);
    };

    questo è il secondo problema per il primo ora vedo di farlo andare..

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da kappabit
    /*Comando inserisci*/
    ins.onPress = function() {
    elenco.addSquadra(nome.text, descr.text);
    nome.text = "";
    descr.text = "";
    trace(elenco.getPosSq());
    n = elenco.getPosSq();
    var item:Object = {Nome:arLista[n].getNome()};
    lista.addItem(item);
    };

    questo è il secondo problema per il primo ora vedo di farlo andare..
    il codice sintatticamente sembra ok,
    ma getNome fà parte di metodi da te creati in una classe? sei sicuro che faccia il suo dovere, hai provato con dei trace?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    137
    si, se al posto di n metto 0 (che è equivalente al valore che prenderebbe n) funziona. Se metto n oppure metto direttamente il metodo per prendere il valore di n da elenco, non funziona... è pazzesco...

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.