Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181

    this["r"+j] non mi funziona

    Salve ragazzi scusate per il topic ma non sapevo a cosa riferirmi per questa domanda. Ho un problema aimè stupido ma che va avanti da giorni. Non riesco a far comparire un'immagine in una determinata istanza di un movie clip mettendo un contattore tipo this["r"+ j] . Mentre funziona tutto benissima quando non metto il contatore e mi riferisco ad un movie clip in maniera assoluta in questo modo this.r1. vi posto il codice per il dettaglio di quello che faccio:

    codice:
    this.onEnterFrame=function()
    	{		
       	if (this.r1.getBytesLoaded()>0 && this.r1.getBytesLoaded() >= this.r1.getBytesTotal()) 
    	{
                        r1._width= 150;
        		    r1._height = 110;      
            }
           }
    	loadMovie(news["url"+i],this.r1);
    in questo modo funziona tutto a dovere ma ovviamente ottengo le immagini sempre nello stesso movi clip

    mentre se faccio non funziona più a dovere le immagini risultano essere senza resize

    codice:
    this.onEnterFrame=function()
    	{		
       	if (this["r"+j].getBytesLoaded()>0 && this["r"+j].getBytesLoaded() >= this["r"+j].getBytesTotal()) 
    	{
                        this["r"+j]._width= 150;
        		    this["r"+j]._height = 110;      
            }
           }
    	loadMovie(news["url"+i],this["r"+j]);
    grazie

  2. #2
    Ciao maforast,
    ma j dove la dichiari?
    Prova a mettere subito sotto al loadMovie:
    codice:
    trace("controllo su j : " + j);
    trace("controllo del movielcip : " + this["r"+j]);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181
    ciao Coach

    l'output che mi esce dalle tue istruzioni è il seguente:

    codice:
    controllo su j : 1
    controllo del movielcip : _level0.rubriche.slidermc.pulset2.r1
    
    controllo su j : 2
    controllo del movielcip : _level0.rubriche.slidermc.pulset2.r2
    quindi credo che la j fa il suo dovere ovvero si incrementa il problema è che quando poi cerco di fare this["r"+j] non so perkè succedono cose strane...
    alla fine ho risolto maccheronicamente copiando tutto il codice in un frame chiave succesivo e mettendo r2 al posto di r1... Ma so che è una soluzione molto grossolana, visto che sono alle prime armi con flash per il momento lo accetto perkè altrimenti non potevo andare avanti...

    inoltre ho scoperto che loadMovie non mi permette di caricare gif e questo è un altro problema...

    ma quello che veramente mi sa di strano è che il testo racchisuo tra tag html non veiene visualizzato come dovrebbe:

    codice:
            txtNews1.htmlText = ""+news["data"+i]+"
    ";
       	txtNews1.htmlText += ''+news["titolo"+i]+'
    ';
    	txtNews1.htmlText += ''+news["immobile"+i]+'
    
    ';
    	txtNews1.htmlText += news["testo"+i];
    in pratica nella casella di testo dinamica mi appare il testo semplice senza tag html (quindi sembra che lo interpreta) ma non applica il corsivo e il grassetto bha... sarò newbie ma sta cosa mi sembra più un bug che altro... a proposito per visualizzare il testo ho dovuto incorporare dei caratteri dal menu proprietà del testo dinamico altrimenti non mi visualizzava niente...

    Scusa lo so che ti ho posto tanti quesiti ma purtroppo essendo nuovo al flash sto imparando man mano

    grazie per la risposta ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181
    ops dimenticavo il link di quello che sto facendo è questo http://www.panoramaimmobiliare.com/boo.swf

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa se te lo dico, maforast, ma stai facendo un minestrone, la seconda domanda merita un thread apparte, anche se è già stata risolta in altri thread prima di questo, dovresti provare a cercare con chiave "html" e vedere tra i risultati

    per il primo problema, il fatto è questo... probabilmente hai omesso che quel codice viene richiamato di volta in volta all'interno di un ciclo, e l'errore di fondo sarebbe proprio quello, perchè ogni qualvolta il codice dell'enterFrame viene richiamato, questo viene riscritto con il nuovo valore di j fino ad arrivare alla fine, in cui j assume il valore massimo, e crea i problemi

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181
    questo è quello che compare nel primo frame del livello action

    codice:
    stop();
    Stage.showMenu = false;
    Stage.scaleMode = 'noScale';
    System.useCodepage = true;
    
    file = 'http://www.panoramaimmobiliare.com/annunci.php';
    news = new LoadVars();
    
     news.onLoad = function(success){
        if(success){
            play();
        }
    }
    news.load(file);
    
    alpha = 100;
    i = 0;
    j= 1;
    function time(a){
        fade = setInterval(a, 20);
    }
    function fadeIn(){
        if(alpha == 0){
            clearInterval(fade);
            play();
        }
        else{
            alpha -= 1;
            mask1._alpha = alpha;
        }
    }
    function fadeOut(){
        if(alpha == 100){
            clearInterval(fade);
            gotoAndPlay(2);
        }
        else{
            alpha += 1;
            mask1._alpha = alpha;
        }
    }
    questo invece è quello che fa il lavoro e compare nel secondo frame del livello action

    codice:
    stop();
    function News(){
        if(i == news.totNews){
            i = 0;
        }
    	if(j == 3){
            j = 1;
        }
    	this.onEnterFrame=function()
    	{		
       	if (this.r1.getBytesLoaded()>0 && this.r1.getBytesLoaded() >= this.r1.getBytesTotal()) 
    	{
                        r1._width= 150;
        				r1._height = 110;
    					//this.r1.larg = this.r1._width;
                        //this.r1.alt = this.r1._height;
                        //dimensiona(this.r1.larg, this.r1.alt);
                   		//delete this.onEnterFrame;
        }
    	}
    	loadMovie(news["url"+i],r1);
    	trace("controllo su j : " + j);
            trace("controllo del movielcip : " + this["r"+j]);
    	txtNews1.html = true;
    	txtNews1.htmlText = ""+news["data"+i]+"
    ";
       	txtNews1.htmlText += ''+news["titolo"+i]+'
    ';
    	txtNews1.htmlText += ''+news["immobile"+i]+'
    
    ';
    	txtNews1.htmlText += news["testo"+i];
            i++;
    	j++;
    }	
    News();
    time(fadeIn);

    COME VEDI NON CI SONO CICLI SE INTENDI CICLI ITERATIVI

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    infatti, proprio non capisco...

    c'è per caso un terzo frame che rimanda al secondo?

    perchè dubito che il codice funzioni a ciclo solo per opera dello Spirito Santo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181
    si c'è un terzo frame ma fa solo stop e fade out
    2 righe di codice.. poi ricomincia tutto d'accapo con le variabili i e j incrementate di uno ...


    ho cercato in giro nel forum ma per quanto riguarda l'html ho trovato altre persone con il mio problema ma senza risposta... se ci puoi dare un okkio secondo te cos'è sbagliato denl codice per quanto riguarda l'html?


    grazie

  9. #9
    Di sicuro ci saranno più frames... in quanto il fadeIn fa il play...

    Questo codice mi sembra familiare

    Per caso hai letto questo vecchio Tutorial?

    » SLIDE NEWS CON FLASH-PHP-MYSQL


  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    181
    da questo ma sono uguali a quanto vedo però cmq l'html non mi funge... la cosa bella è che mi funziona se lo faccio con un singolo livello senza scroll verticale ma appena lo inserisco in uno scroll verticale non va + il testo con l'html

    http://www.actionscript.it/showContent.cfm?id=90


    quì è con lo scroll non va l'html
    http://www.panoramaimmobiliare.com/news.swf

    qui invece è senza scroll come vedi l'html lo interpreta bene

    http://www.panoramaimmobiliare.com/boo.swf

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.