Visualizzazione dei risultati da 1 a 9 su 9

Discussione: termine undefined?

  1. #1

    termine undefined?

    ciao a tutti! ho un problema. nel mio sito in flash carico una gallery xml, e richiamo nello stage le anteprime delle immagini in un clip filmato, richiamato a sua volta da un indice testuale. ora, se premo l'indice mi dice:

    codice:
    TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.
    	at sitoweb_fla::MainTimeline/creaAnteprima()
    qual'è l'errore? l'url è giusto, ma non mi carica le anteprime! che devo fare? ecco il codice.

    codice:
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Loader;
    
    var portfolio:XML;
    var fileXML:URLRequest = new URLRequest("portfolio.xml");
    var loader:URLLoader = new URLLoader(fileXML);
    loader.load(fileXML);
    loader.addEventListener(Event.COMPLETE, xmlloaded);
    
    function xmlloaded(event:Event):void
    {
    	portfolio = XML(loader.data);
    	var nGallery = portfolio.children().length();
    	creaMenu(nGallery);
    }
    
    function creaMenu(album):void
    {
    	for (var n:Number=0; n<album; n++)
    	{
    		var ptGal:Pulsante= new Pulsante();
    		menu2.addChild(ptGal);
    		ptGal.testo.text = portfolio.children()[n]. @ nome.toUpperCase() + " (" + portfolio.children()[n].children().length() + ") ";
    		ptGal.y = 30 * n;
    		ptGal.indice = n;
    		ptGal.addEventListener(MouseEvent.CLICK, creaAnteprima);
    	}
    }
    
    var album;
    
    function creaAnteprima(event:MouseEvent):void
    {
    	album = event.target.parent["indice"];
    	var nFoto = portfolio.children()[album].children().length();
    	if (anteprime.numChildren != 0)
    	{
    		for (var n:uint=anteprime.numChildren; n>0; n--)
    		{
    			anteprime.removeChildAt(n-1);
    		}
    	}
    
    	for (var k:Number=0; k<nFoto; k++)
    	{
    		var thumb:Anteprima=new Anteprima();
    		anteprime.addChild(thumb);
    		if (k > 3)
    		{
    			thumb.x = 60 * k - 240;
    			thumb.y +=  60;
    		}
    		else
    		{
    			thumb.x = 60 * k;
    		}
    		thumb.foto = portfolio.children()[album].children()[k].children();
    		thumb.indice = k;
    		var file:URLRequest = new URLRequest(portfolio.children()[album].children()[k]. @ anteprima);
    		var loader:Loader=new Loader();
    		loader.load(file);
    		thumb.img.addChild(loader);
    		thumb.addEventListener(MouseEvent.CLICK, caricaImg);
    	}
    }
    
    function caricaImg(event:MouseEvent):void
    {
    	if (contImg.numChildren != 0)
    	{
    		contImg.removeChildAt(0);
    	}
    	var file:URLRequest = new URLRequest(event.target.parent.parent["foto"]);
    	var loader:Loader=new Loader();
    	loader.load(file);
    	contImg.addChild(loader);
    }
    grazie 1000000 a tutti!!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ciao, nella funzione segnalata nell'errore c'è una variabile "anteprime" ma non la vedo dichiarata da nessuna parte.

  3. #3
    ma anteprime è un clip filmato che dovrebbe contenere le immagini... devo segnalarlo lo stesso?

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Zobly
    ma anteprime è un clip filmato che dovrebbe contenere le immagini... devo segnalarlo lo stesso?
    No scusa, non ci avevo pensato. Se potessi scrivere un nodo tipo dell'xml che carichi, potrei provare il codice e vedere se mi riesce di scovare l'errore così.

  5. #5
    ecco qui
    codice:
    <portfolio>
    	<gallery nome="Gallery 1">
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconauno.jpg">glennz_imm/1.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconadue.jpg">glennz_imm/2.jpg</img>
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconatre.jpg">glennz_imm/3.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconaquattro.jpg">glennz_imm/4.jpg</img>
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconacinque.jpg">glennz_imm/5.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconasei.jpg">glennz_imm/6.jpg</img>
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconasette.jpg">glennz_imm/7.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconaotto.jpg">glennz_imm/8.jpg</img>
    	</gallery>
    	<gallery nome="Gallery 2">
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconadodici.jpg">glennz_imm/12.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconatredici.jpg">glennz_imm/13.jpg</img>
    		<img didascalia="testo3" data="17.12.2010" anteprima="ICONE/iconaquattordici.jpg">glennz_imm/14.jpg</img>
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconaquindici.jpg">glennz_imm/15.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconasedici.jpg">glennz_imm/16.jpg</img>
    		<img didascalia="testo3" data="17.12.2010" anteprima="ICONE/iconadiciassette.jpg">glennz_imm/17.jpg</img>
    		<img didascalia="testo1" data="15.12.2010" anteprima="ICONE/iconadiciotto.jpg">glennz_imm/18.jpg</img>
    		<img didascalia="testo2" data="16.12.2010" anteprima="ICONE/iconadiciannove.jpg">glennz_imm/19.jpg</img>
    	</gallery>
    </portfolio>
    grazie infiniteeeeeee!!

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho testato come potevo in Flash (non avevo riferimenti per il pulsante ptGal, così ho usato un "Button" e per la proprietà "indice" ho usato "name") e non ottengo alcun errore.
    Credo che a questo punto l'errore sia da cercare in uno degli elementi coinvolti (potrebbe essere proprio ptGal che non riesce ad accedere a questa proprietà "indice").

    Prova così, sostituisci questa riga: ptGal.indice = n;
    con questa: MovieClip(ptGal)["indice"] = n;

    [edit]: aspetta, sono riuscito ad ottenere l'errore... vediamo un attimo...

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho localizzato l'errore nel mio test, ma non è detto che coincida con il tuo.
    In pratica l'errore stava sul fatto che richiamavo thumb.img senza che questa esistesse, quindi ho cambiato la riga thumb.img.addChild(loader) in thumb.addChild(loader) facendo scomparire l'errore.

  8. #8
    PERFETTO PERFETTO non so come ringraziarti... anche se adesso mi da un'altro errore.
    sono mortificato. praticamente mi carica le anteprime, ma non l'immagine definitiva. l'errore è questo

    codice:
    TypeError: Error #2007: Il valore del parametro url deve essere diverso da null.
    	at flash.display::Loader/_load()
    	at flash.display::Loader/load()
    	at sitoweb_fla::MainTimeline/caricaImg()
    non so che fare. grazie ancora 1000000000 volte.

  9. #9
    RISOLTO!! non avevo richiamato il clip filmato .img all'interno di anteprime! grazie 100000000000000000000 comunque!!

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.