Visualizzazione dei risultati da 1 a 7 su 7

Discussione: stuked

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24

    stuked

    ciao a tutti...

    sono bloccato con un piccolo esercizio in flash, credo di aver fatto tutto giusto , non mi da errori in compilazione, ma in esecuzione si,

    in pratica , e' un file di testo input, che al clik del bottone deve essere memorizzato parola per parola in un array , e poi stampato in posizione casuale ogni parola in una determinata area....

    il codice e' questo...

    crea.addEventListener(MouseEvent.CLICK,esegui);
    function esegui(evt:Event) {
    var frase:String=txt.toString();
    var testo:Array=frase.split(" ");
    for (var i:Number=0; i<=testo.length; i++) {
    var testi:MovieClip = new ris();
    testi.text(testo[i]);
    testi.x=Math.random()*425;
    testi.y=Math.random()*230;
    addChild(testi);
    }

    }

    questo e' l'errore...

    TypeError: Error #1006: text non è una funzione.
    at Senzanome_fla::MainTimeline/esegui()

    dice che .text non e' una funzione, ma io gli passo (testi[i]) che dovrebbe essere una stringa, quindi nn ci dovrebbe essere alcun problema,

    se qualcuno puo darmi una mano grazie!

  2. #2
    senza leggere bene mi è salatato all'occhio subito questo


    testi.text(testo[i]);

    diventa

    testi.text=testo[i];


    leggendo bene vedo che tu crei un nuovo MC ma non un campo di testo

    quindi oltre a questo errore c'è dal tuo codice risulta che tenti di assegnare una stringa a un mc

    ciao!
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24
    nn avevo pensato a togliere le parentesi...

    in realta' io gli passo un MC si... xo' in precedenzo ho creato un campo di testo dinamico e l'ho convertito in MC, e esportto per actionscript, in modo che tenendolo nella libreria lo possa richiamare,

    adeso mi fa delle caselle vuote... , il mio dubbio e' che non assegni bene le parole nell'array


    -----EDIT-----

    ho provato a sostituire una stringa dichiarrata normalmente e funziona....

    quindi c'e' qualcosa di sbagliato nella dichiarazione della variabile "frase" ... non riesco a trovare un comando per assegnargli il testo che scrivo nella sezione testo input...

    txt e' il nome dell'istanza del box di input... txt.toString() nn sembra funzionare...

  4. #4
    prova amettere un po di trace per capire dove si incarta
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24
    allora.. ho provato a sostituire MC con un textfield e funziona cmq...

    il mio codice adesso e'

    crea.addEventListener(MouseEvent.CLICK,esegui);
    function esegui(evt:Event) {
    var frase:String=String("bianco rosso blu");
    var testo:Array=frase.split(" ");
    trace(testo);
    for (var i:Number=0; i<=testo.length; i++) {
    var testi:TextField = new TextField();
    testi.text=testo[i];
    testi.x=Math.random()*425;
    testi.y=Math.random()*310;
    addChild(testi);
    }

    }


    a riga 3 ho messo una stringa a caso "var frase:String=String("bianco rosso blu");"

    vorrei poter far capire che invece di prendere la stringa "("bianco rosso blu");" prendesse la stringa

    che inserisco io nell'input-box ...

    p.s.
    il trace prima del ciclo funziona e mi da (bianco,rosso,blu)

  6. #6
    errore di sintassi:

    var frase:String=txt.toString();


    diventa

    var frase:String=txt.text


    toString non serve perchè è già una stringa

    ciauz
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24
    esatto ! adesso va!

    pensavo che con .text si potesse solo scrivere,

    molto bene grazie!

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.