Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477

    [AS3] assegnare testo a swf caricati

    Pensavo fosse semplice, invece non riesco a trovare la soluzione...
    Tramite un ciclo for, carico in un clip vuoto degli swf esterni che contengono un campo di testo dinamico.
    Sempre all'interno dello stesso ciclo cerco di assegnare al campo di testo delle scritte...senza riuscirci. Qualcuno sa dirmi cosa sbaglio?
    Ecco il codice:

    codice:
    function iconeProd(quante):void {
    	for (var i:uint=0; i<quante; i++) {
    		var ldrImg:Loader=new Loader();
    		var iconaPr:URLRequest=new URLRequest("file.swf");
    		ldrImg.load(iconaPr);
    		icone.addChildAt(ldrImg,i+1);
    		icone.getChildAt(i+1).x=90*(i+1);
    		icone.getChildAt(i+1).nomePr.text=prodotti.children()[i].@nome;
    		icone.getChildAt(i+1).addEventListener(MouseEvent.CLICK, tracciaIcona);
    	}
    }
    Grazie a chiunque voglia aiutarmi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    ...dimenticavo, l'errore che mi dà è che non vede la variabile text del campo di testo

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Prova così, anche se trovo il codice un pochino macchinoso:

    Codice PHP:
    function iconeProd(quante):void {
        for (var 
    i:uint=0i<quantei++) {
            var 
    ldrImg:Loader=new Loader();
            var 
    iconaPr:URLRequest=new URLRequest("file.swf");
            
    ldrImg.load(iconaPr);
            
    icone.addChildAt(ldrImg,i+1);
            
    icone.getChildAt(i+1).x=90*(i+1);
            
    MovieClip(icone.getChildAt(i+1)).nomePr.text=prodotti.children()[i].@nome;
            
    icone.getChildAt(i+1).addEventListener(MouseEvent.CLICKtracciaIcona);
        }


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Ciao And80, grazie per la risposta...
    Ho provato ma mi dà questo errore: TypeError: Error #1034: Assegnazione di tipo forzata non riuscita: impossibile convertire flash.display::Loader@1e1e9ec1 in flash.display.MovieClip.

    Mi viene il dubbio che possa servire un controllo sul caricamento.

    Come mai dici che è macchinoso? Ti riferisci al fatto che ho usato icone.getChildAt(i+1) anziché direttamente ldrImg?

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Avevo letto il codice con poca attenzione, non avevo visto che effettuavi il caricamento di un swf nel loader, a questo punto direi che hai un problema principale di sincronizzazione per cui non potrai accedere ad elementi dell'swf esterno finché questo non è caricato completamente, e lo puoi sapere solo usando gli eventi per controllarlo. Il problema secondario è che comunque il Loader non contiene direttamente il campo di testo ma l'swf che contiene il campo di testo, accesibile dal loader con la proprietà "content".

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    477
    Esatto, con il caricamento funziona!
    Ovviamente mancava anche il content....che non sapevo ancora bene cosa facesse di preciso

    Grazie mille!

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.