Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46

    Problema Flash Payer 7 e ciclo while

    Nella timeline ho questo ciclo che se pubblico l'swf in FP6 tutto è ok e funziona, se pubblico in FP7 si blocca tutto e và in crisi il computer:

    function duplica(){
    i=0;
    while(++i <= Number(letturaDB.num)){
    duplicateMovieClip ("appunt", "appunt"+i, 10+i);
    _root["appunt"+i].giornoapp = Number(substring(letturaDB["dataapp" +i],4,2));
    numGiorno = _root["appunt"+i].giornoapp;
    if ((data_att.getDate()-Number(numGiorno)+i) >= 10){
    numGiorno = totalgg + Number(numGiorno);
    }else if ((data_att.getDate()-Number(numGiorno)+i) < -3){
    numGiorno = Number(numGiorno) - totalgg;
    }
    oraapp = Number(substring(letturaDB["oraapp"+i],1,2));
    minapp = Number(substring(letturaDB["oraapp"+i],4,2));
    _root["appunt"+i]._x = (data_att.getDate()- numGiorno)*-90+(data_att.getDay()*90+8);
    _root["appunt"+i]._y = 60+((Number(oraapp)-8)*60 + Number(minapp));
    _root["appunt"+i].idcliente = letturaDB["idcliente"+i];
    _root["appunt"+i].idmodelli = letturaDB["idmodelli"+i];
    _root["appunt"+i].modelli = letturaDB["modelli"+i];
    _root["appunt"+i].colore = letturaDB["colore"+i];
    _root["appunt"+i].dataapp = letturaDB["dataapp"+i];
    _root["appunt"+i].ora = letturaDB["oraapp"+i];
    _root["appunt"+i].durata = letturaDB["durata"+i];
    _root["appunt"+i]._height = letturaDB["durata"+i];
    _root["appunt"+i].nomecli = letturaDB["nome"+i];
    _root["appunt"+i].datanasc = letturaDB["datanasc"+i];
    }
    }

    Oltre a questo script ce ne sono altri ma l'unico con while è questo ed è quando esegue questa function che si blocca!
    Mi sapete aiutare?
    Non sarebbe un prob continuare ad usare FlashPlayer6 se non dovessi usare la nuova funzione print() che hanno aggiunto con FP7 e MX2004!

    Ciao Alex

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Qualche altra informazione?
    Così su due piedi non saprei, prova così:

    codice:
    function duplica()
    {
    	i = 0;
    	while (++i <= Number(letturaDB.num)) {
    		var mc = appunt.duplicateMovieClip("appunt" + i, 10 + i);
    		mc.giornoapp = Number(letturaDB["dataapp" + i].substring(2, 4));
    		var numGiorno = mc.giornoapp;
    		if ((data_att.getDate() - Number(numGiorno) + i) >= 10) {
    			numGiorno = totalgg + Number(numGiorno);
    		} else if ((data_att.getDate() - Number(numGiorno) + i) < -3) {
    			numGiorno = Number(numGiorno) - totalgg;
    		}
    		oraapp = Number(letturaDB["oraapp" + i].substring(1, 2));
    		minapp = Number(letturaDB["oraapp" + i].substring(2, 4));
    		mc._x = (data_att.getDate() - numGiorno) * -90 + (data_att.getDay() * 90 + 8);
    		mc._y = 60 + ((Number(oraapp) - 8) * 60 + Number(minapp));
    		mc.idcliente		= letturaDB["idcliente" + i];
    		mc.idmodelli		= letturaDB["idmodelli" + i];
    		mc.modelli		= letturaDB["modelli" + i];
    		mc.colore		= letturaDB["colore" + i];
    		mc.dataapp		= letturaDB["dataapp" + i];
    		mc.ora			= letturaDB["oraapp" + i];
    		mc.durata		= letturaDB["durata" + i];
    		mc._height		= letturaDB["durata" + i];
    		mc.nomecli		= letturaDB["nome" + i];
    		mc.datanasc		= letturaDB["datanasc" + i];
    	}
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46
    Niente non funziona neanche così!
    Altre info! Non sò ....
    Ho un clip chiamato "appunt" (nome istanza) che viene duplicato
    in base a quanti appuntamenti ci sono nel dB e restituiti da file php.
    E in base a data e ora si posizione in una tabella che funge da calendario, all'interno del clip "appunt" ci sono altre action tipo startDrag e stopDrag o dopo il release si apre una finestra con altri dati.

    Però il problema stà nel ciclo while sopra o almeno penso, con opzioni di esportazioni in FP7 non funziona, si blocca come se il ciclo non avesse mai termine invece con FlashPlayer 6 funziona tutto ok!

    Peccato volevo provare la nuova funzione PrintJob.addPage() che esiste solo in FP7, visto che le stampe degli appuntamenti occupano più di una pagina, ma non ci sono problemi, farò stampare una pag per volta.

    Ciao Alex

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46
    Mah! inizio a dubitare che sia un problema di conflitto fra FP7 e FP6, o un bug del FP7, ho letto che il primo uscito aveva dei problemi.
    Vado su macromedia e mi scarico l'ultimo e poi riprovo.

    Ciao e grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    46

    risolto ....

    Ho trovato l'inghippo:

    nel FP7 è molto attento a cosa si scrive infatti si bloccava sul ciclo while sopra perchè avevo scritto:

    while (++i <= Number(letturaDB.num )) {

    mentre il nome istanza era letturadB, piccola differenza della D maiuscola invece di minuscola.
    Riporto testo manuale:
    Quando si pubblicano file per Flash Player 7 o versioni successive, Flash implementa la distinzione tra maiuscole e minuscole sia che si utilizzi ActionScript 1 o ActionScript 2.0. Per tale motivo le parole chiave, i nomi delle classi, le variabili, i nomi dei metodi e così via prevedono tutti la distinzione tra maiuscole e minuscole.

    Altro problema nel loadVariable che leggendo negli aiuti del diz action script ho risolto:

    Riporto testo manuale:
    loadVariables()
    Disponibilità
    Flash Player 4; comportamento modificato in Flash Player 7.


    Poi sotto c'è scritto che si può caricare solo dati nella stessa url e non da altre url per motivi di sicurezza.

    Ciauzzz

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.