Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    caricare più movieclip dinamicamente

    ciao
    sono alle prese con un file flash su cui far caricare dei movieclip dinamicamente, caricando delle variabili scritte su un file di testo secondo la seguente formattazione:

    a=var1,var2

    Praticamente la sola variabile a contiene i valori da caricare separati tra loro con una virgola.
    So che la prassi comune suggerisce di fare a1=var1&a2=var2 etc... ma mi sembra più semplice così e comunque il problema non dovrebbe risiedere su questo.

    Questa è la parte di codice AS che ho scritto:

    Codice PHP:
    var dati:Array = new Array();
    var 
    Dati:LoadVars = new LoadVars();
    Dati.onLoad = function(success:Boolean) {
        if (
    success) {
            
    dat this.a;
            
    dati dat.split(",");     
            var 
    Numero,i:Number = new Number();
            var 
    x0,y0:Number = new Number();
            var 
    b,h,d:Number = new Number();
            var 
    step:Number = new Number();    
            
    Numero dati.length;
            
    0;
            
    x0 100;
            
    y0 100;
            
    100;
            
    20;
            
    30;
            
    step d;
            while(
    < (Numero))
            {
                
    this.createEmptyMovieClip("a"+i2);
                
    this.beginFill(0xAA0000);
                
    this.moveTo(x0y0+i*step);
                
    this.lineTo(x0+by0+i*step);
                
    this.lineTo(x0+by0+h+i*step);
                
    this.lineTo(x0y0+h+i*step);
                
    this.lineTo(x0y0+i*step);
                
    this.endFill();
                
    i++;
            }    
            }
        else
            
    alert('Problemi durante il caricamento dati');
    };
    Dati.load("Creativita.txt"); 
    Praticamente creo l'array dati che contiene le variabili e poi con un ciclo while vorrei creare tanti movieclip quante sono le variabili, impostando i valori delle coordinate aggiornandoli con la variabile step. Prima di scrivere il ciclo, ho fatto una prova scrivendo il codice per il caricamento statico di due movieclip e tutto funzionava ... adesso con il ciclo while non mi carica assolutamente nulla ... non capisco il problema ... :master:
    Ho letto la Bibbia recentemente, non male, peccato però che il personaggio principale sia poco credibile (Woody Allen)

  2. #2
    prova con
    Codice PHP:
    var dati:Array = new Array(); 
    var 
    Dati:LoadVars = new LoadVars(); 
    Dati.onLoad = function(success:Boolean) { 
        if (
    success) { 
            
    dat this.a
            
    dati dat.split(",");      
            var 
    Numero,i:Number = new Number(); 
            var 
    x0,y0:Number = new Number(); 
            var 
    b,h,d:Number = new Number(); 
            var 
    step:Number = new Number();     
            
    Numero dati.length;
            
    trace(dati)
            
    0
            
    x0 100
            
    y0 100
            
    100
            
    20
            
    30
            
    step d
            while(
    < (Numero)) 
            { 
                
    _root.createEmptyMovieClip("a"+ii); 
                
                
    _root.beginFill(0xAA0000); 
                
                
    _root.moveTo(x0y0+i*step); 
                
    _root.lineTo(x0+by0+i*step); 
     
                
    _root.lineTo(x0+by0+h+i*step); 
                
    _root.lineTo(x0y0+h+i*step); 
                
    _root.lineTo(x0y0+i*step); 
                
    _root.endFill(); 
                
    i++; 
                
    //trace(x0+""+ y0+i*step)
            
    }     
            } 
        else 
            
    alert('Problemi durante il caricamento dati'); 
    }; 
    Dati.load("Creativita.txt"); 
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    grazie per la risposta
    ho dimenticato in questi giorni di specificare che avevo già risolto il problema ed adesso mi carica i movieclip correttamente (tra l'altro scrivendo proprio quello che hai scritto ora tu ), ma adesso sono alle prese con un altro problema: caricati i movieclip, mi carica soltanto e sempre l'ultimo dei textfield, lasciando tutti i precedenti vuoti.
    Codice PHP:
    var dati:Array = new Array();
    var 
    Dati:LoadVars = new LoadVars();

    Dati.onLoad = function(success:Boolean) {
        if (
    success) {
            
    dat this.a;
            
    dati dat.split(","); 
            var 
    Numero,i:Number = new Number();
            var 
    x0,y0:Number = new Number();
            var 
    b,h,d,sw:Number = new Number();
            var 
    step:Number = new Number();
            
    Numero dati.length;
            
    0;
            
    x0 100;
            
    y0 100;
            
    100;
            
    20;
            
    15;
            
    step d;
            var 
    Clip:Array = new Array(Numero);
            while(
    < (Numero))
            {
                
    Obj _root.createEmptyMovieClip("a",2);
                
    _root.beginFill(0xAAAA00);
                
    _root.moveTo(x0y0+i*step);
                
    _root.lineTo(x0+by0+i*step);
                
    _root.lineTo(x0+by0+h+i*step);
                
    _root.lineTo(x0y0+h+i*step);
                
    _root.lineTo(x0y0+i*step);
                
    _root.endFill();
                
    Obj.createTextField("b",3,x0,y0+i*step,100,20);
                
    Obj.b.text dati[i];
                
    i++;
                
            }
            }
        else
            
    alert('Problemi durante il caricamento dati');
    };
    Dati.load("Creativita.txt"); 
    La cosa strana è che tutti i dati sono caricati correttamente ... ho provato con parecchi trace(
    ) ... :master: cosa potrebbe essere ?
    Ho letto la Bibbia recentemente, non male, peccato però che il personaggio principale sia poco credibile (Woody Allen)

  4. #4
    scusami ma fammi vedere il file txt comè adesso...
    quindi stai cerrcando di crearli sulla root e metterli sul clip precd. creati?
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    si sto cercando di fare così. Non se è la maniera migliore ... almeno per adesso vorrei che funzionasse, è la mia prima volta con actionscript
    Ecco il file txt:

    a=aldo carrelli,poncho mattoni,aldo baglio
    Ho letto la Bibbia recentemente, non male, peccato però che il personaggio principale sia poco credibile (Woody Allen)

  6. #6
    Originariamente inviato da xeroflex
    si sto cercando di fare così. Non se è la maniera migliore ... almeno per adesso vorrei che funzionasse, è la mia prima volta con actionscript
    Ecco il file txt:

    a=aldo carrelli,poncho mattoni,aldo baglio
    ma nn sarebbe molto più semplice farti il clip con la casella di testo e poi linkarlo e quindi attaccarlo sullo stage tante volte quanto ti serve con i dati dentro?
    senza dover creare tutto x poi gestire dimensioni e posizioni in modo + complicato?
    ....

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    difatti non sono sicuro che ho preso la strada giusta o la migliore io praticamente carico i textfield per le scritte e in sovrapposizione i movieclip affinchè le scritte stesse siano "link", ovvero cliccandoci sopra succede qualche cosa che posso specificare in codice.
    Esisterebbe la possibilità di caricare le scritte come textfield e renderle linkabili? (Non so se corrisponde a quello che mi hai consigliato tu).
    Ho letto la Bibbia recentemente, non male, peccato però che il personaggio principale sia poco credibile (Woody Allen)

  8. #8
    Originariamente inviato da xeroflex
    difatti non sono sicuro che ho preso la strada giusta o la migliore io praticamente carico i textfield per le scritte e in sovrapposizione i movieclip affinchè le scritte stesse siano "link", ovvero cliccandoci sopra succede qualche cosa che posso specificare in codice.
    Esisterebbe la possibilità di caricare le scritte come textfield e renderle linkabili? (Non so se corrisponde a quello che mi hai consigliato tu).
    cioè secondo me ti converrebbe
    crearti un clip con dentro la casella di testo e sotto un pls
    sia alla casella di testo che l'azione del pls una volta attaccati i clip sullo stage puoi dargli l'azione nel momento in cui li attacchi

    Codice PHP:
    for (i=0i<idnome.lengthi++) {
                
    attachMovie("clipmsg""clipmsg"+ii);
                
    // Attribuisco la coordinata X e Y
                
    _root["clipmsg"+i]._x 395;
                
    _root["clipmsg"+i]._y 210+i*84;
                
    // Passo al clip le variabili che ho preso dall'XML e messo negli Array
                
    _root["clipmsg"+i].idnome idnome[i];
                
    _root["clipmsg"+i].hdescrizione hdescrizione[i];
    ......... 
    dove clipmsg è un clip che mi sono creato con dentro la casella di testo o le caselle di testo ed ilpls ovviamente inviando le var al clip con quelle posso fare quello che voglio..

    senza dovere x forza creare tutto da codice x poi posizionare in mdo preciso gli oggetti...e varie altre cosette che cosi evito..

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    hai un pvt

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.