Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: importare array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    29

    importare array

    come faccio a importare array in flash da un file esterno senza usare include?
    mi spiego meglio: ho un file con dentro un array del tipo prova=["1","2"];
    usando loadvariablesnum mi ritrovo che prova è uguale a "["1","2"];" cioè una stringa anzichè un array.Come si fa?

  2. #2
    Utente di HTML.it L'avatar di 7vite
    Registrato dal
    Mar 2001
    Messaggi
    3,407
    Potresti importare una stringa del tipo
    prova=1|2
    e dopo l'importazione nel filmato della variabile prova usare:
    Array_prova = prova.split("|");
    Così facendo i valori separati da | sono diventati elementi dell'array.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    29
    grazie proverò...se qualcuno ha altre idee

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    29
    il fatto è che il mio array è multidimensionale quindi il tutto è più complesso
    comunque sono riuscito con lo split a trattare la variabile se la definisco in flash.
    però se la importo non riesco a trattarla.Mi spiego meglio
    in prova.txt
    prova=1|2
    in flash
    loadvariables("prova.txt",0,"POST")
    provasplit = prova;
    e poi faccio una serie di split

    quando faccio Test Movie e guardo la lista delle variabili vedo:
    _level0.provasplit=undefined
    _level0.prova=1|2

    se invece faccio
    in flash
    prova=1|2
    provasplit = prova;

    funziona tutto
    cos'è che sbaglio?

    ho provato anche ad usare loadvar ma non funziona lo stesso
    a proposito loadvar funziona in modalità Test Movie?

  5. #5
    Sbagli che esegui lo split PRIMA di esserti assicurato che il file .txt sia stato caricato.
    Fai così

    dati = new LoadVars()
    dati.load('file.txt')
    dati.onLoad = function(){
    provaSplit = this.prova.split("|")
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    29
    grazie per l'aiuto ora funziona tutto.
    a voler essere pignoli ho notato però che l'import della variabile da problemi se si usano determinati caratteri tipo 'è'

    se infatti prova=pippo è bravo|pippo è bello

    se guardo il valore della variabile dopo l'import mi ritrovo
    prova=pippo ? bravo|pippo ? bello e questo da problemi sui successivi split troncando gli elementi dell'array.

    qualcuno saprebbe darmi un aiuto oppure fornirmi una lista approssimativa dei caratteri che danno problemi in modo da gestirli:
    ho visto che se sostituisco "è" con "e'" (lettera "e" + apostrofo) non ci sono problemi


    grazie ancora

  7. #7
    encoda il file o la stringa che mandi a flash in UTF8
    Free ActionScript Editor

    Y en silencio y sin cruzar una palabra
    solamente una mirada es suficiente para hablar

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    29
    il file che stampa la stringa da importare è un file php . Tu dici che basta trattare la stringa già con il php?

  9. #9
    Hem.. scusate se mi intrometto ma sto provando a importare un array in quel modo e non funziona!! dov'è l'errore?

    in un file gallery.txt ho scritto:

    gallery1=1.jpg|2.jpg|3.jpg

    &&gallery2=elmo.jpg|elmo2.jpg|elmo3.jpg

    &&gallery3=mano.jpg|clark.jpg|cartelli.jpg

    nel flash:
    loadVariables("gallery.txt",0,"POST")
    arrA=gallery1.split("|");

    arrB=gallery2.split("|");

    arrC=gallery3.split("|");

    Dove sbaglio?

  10. #10
    immagino che aspetti che le variabili siano caricate prima di eseguire operazioni sulle stesse....
    Free ActionScript Editor

    Y en silencio y sin cruzar una palabra
    solamente una mirada es suficiente para hablar

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.