Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problemi con script

  1. #1

    problemi con script

    Scusate se rompo ma è da ieri mattina che provo e riprovo ma non riesco a capire dove sbaglio.

    2 problemi:
    perchè non entra nei cicli if e quindi setta la variabile 'variabile' che stabilisce il colore dell'oggetto???

    perchè se invece di associare lo script ad un pulsante "on(press)" associo l'azione ad un evento "onClipEvent(load)" non visualizza tutti gli oggetti?

    Ecco i due script:
    1)-------------------------------------------------------------
    on (release) {
    this.loadVariables("posti.txt")
    c=0;
    r=0;
    for (i=1; i<=100; i++) {
    istanza = "pallina"+i;
    duplicateMovieClip ("pallina", istanza, i);
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto=["p"+i];
    trace(posto);
    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    this[istanza].colore = new Color(this[istanza]);
    this[istanza].colore.setRGB(variabile);
    this[istanza]._x = this[istanza]._x+ics;
    this[istanza]._y = pallina._y+(50*r);
    r=r+1;
    }
    }

    Questo è quello che contiene il file txt:
    &p1=L&p2=V&p3=P&p4=V.................... fino a p100=L

    2)-------------------------------------------------------------
    onClipEvent(load) {
    this.loadVariables("posti.txt")
    c=0;
    r=0;
    for (i=1; i<=100; i++) {
    istanza = "pallina"+i;
    duplicateMovieClip ("pallina", istanza, i);
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto=["p"+i];
    trace(posto);
    if (posto=="L") {
    variabile = 0xFFFFFFF;
    }
    if (posto=="P") {
    variabile = 0xFFCC00;
    }
    if (posto=="V") {
    variabile = 0xFF0000;
    }
    this[istanza].colore = new Color(this[istanza]);
    this[istanza].colore.setRGB(variabile);
    this[istanza]._x = this[istanza]._x+ics;
    this[istanza]._y = pallina._y+(50*r);
    r=r+1;
    }
    }

    Questo è quello che contiene il file txt:
    &p1=L&p2=V&p3=P&p4=V.................... fino


    Se volete ecco i link dove potete vedere quello che volevo fare:
    una volta visualizzata la mappa cliccare sul settore 3
    80.207.225.182/ticketnew/

  2. #2
    perchè flash non rileva subito i dati presenti nel txt, quindi ha bisogno di qualche secondo per immagazzinare i dati e poi dopo puoi elaborarli.
    Dai un'occhiata qui:
    http://flash-mx.html.it/guide/lista_....asp?idguida=9
    ai primi 4 link.
    Se ci sono ancora problemi posta pure

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  3. #3

    ci sono quasi

    Allora effettivamente non caricava le variabili.
    Adesso le carica e passa per gli 'if'
    Ho solo un'ultimo problema.
    Quando associo lo scripr ad un tasto "on(press)" funziona tutto, cioè legge tutte le variabili e duplica l'oggetto 100 volte.
    Se invece l'associo come dovrebbe essere ad un evento "onClipEvent" visualizza solo un elemento (sembra non dulpicarlo).
    Vi prego Aitatemi:

    ----------------------Associato ad un pulsante
    on(press){
    c=0;
    r=0;
    variabile = 0xFFCC00
    for (i=1; i<=100; i++) {
    istanza = "pallina"+i;
    duplicateMovieClip ("pallina", istanza, i);
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto="dati.p"+i;
    trace(posto);
    trace(eval(posto));
    trace(typeof(posto));
    if (eval(posto)=="L") {
    variabile = 0xFFFFFFF;
    }
    if (eval(posto)=="P") {
    variabile = 0xFFCC00;
    }
    if (eval(posto)=="V") {
    variabile = 0xFF0000;
    }
    this[istanza].colore = new Color(this[istanza]);
    this[istanza].colore.setRGB(variabile);
    this[istanza]._x = this[istanza]._x+ics;
    this[istanza]._y = pallina._y+(50*r);
    r=r+1;
    }
    }
    ----------------------Associato ad un evento
    onClipEvent(load){
    c=0;
    r=0;
    variabile = 0xFFCC00
    for (i=1; i<=100; i++) {
    istanza = "pallina"+i;
    duplicateMovieClip ("pallina", istanza, i);
    if(r==10){
    r=0;
    ics=ics+65.5;
    }
    posto="dati.p"+i;
    trace(posto);
    trace(eval(posto));
    trace(typeof(posto));
    if (eval(posto)=="L") {
    variabile = 0xFFFFFFF;
    }
    if (eval(posto)=="P") {
    variabile = 0xFFCC00;
    }
    if (eval(posto)=="V") {
    variabile = 0xFF0000;
    }
    this[istanza].colore = new Color(this[istanza]);
    this[istanza].colore.setRGB(variabile);
    this[istanza]._x = this[istanza]._x+ics;
    this[istanza]._y = pallina._y+(50*r);
    r=r+1;
    }
    }
    --------------------------------------
    Grazie Alberto

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.