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

    Caricare Immagini sullo stage da libreria

    Ciao ragazzi, avrei bisogno di un consiglio..
    Sto creando un piccolo esercizio in cui bisogna sommare il valore di alcune monete (2€, 1€, 0.50€,...) presenti nello stage.
    Il numero di monete da presentare e il tipo di moneta sono generati in maniera random dal programma. Tutte le immagini di monete sono presenti all'interno della libreria.

    Vorrei sapere come faccio a caricare le immagini nella stage ogni volta che le stesse vengono richiamate?

    Ad esempio: Per due volte l'immagine della moneta da 2€, come faccio a caricarla nello stage?

    Spero di essermi spiegato bene.

    codice:
    nbanconote = (Math.round(Math.random() *banconotecalcolo)+1); //numero di monete da presentare
    for (i=0; i<=nbanconote; i++)
    {
        banconota = (Math.round(Math.random() *4)); //tipo di moneta
        switch (banconota)
        {
            case 0 :
                valorebanconota = 2;
    //Carica dalla libreria immagine della moneta da 2€
                break;
            case 1 :
                valorebanconota = 1;
    //Carica dalla libreria immagine della moneta da 1€
                break;
            case 2 :
                valorebanconota = 50;
                break;
            case 3 :
                valorebanconota = 20;
                break;
            case 4 :
                valorebanconota = 10;
                break;
        }
        valore = valore + valorebanconota;
    }
    Ultima modifica di pizzettii; 01-04-2014 a 11:34

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, non so se hai già risolto.
    Per richiamare via script un qualsiasi simbolo che hai in libreria è necessario prima di tutto "concatenarlo". Tu lo hai fatto? Sai come fare? Dal pannello "Proprietà simbolo" dovrai spuntare la voce "Esporta per ActionScript" e inserire un valore nel campo "Identificatore" (o su "Classe" se stai usando AS3).
    Dopo aver concatenato i vari simboli puoi richiamarli con le apposite funzioni.
    Il metodo cambia a seconda della versione di ActionScript che stai utilizzando (sarebbe stato opportuno specificarlo nel titolo della discussione, vedi regolamento interno del forum).

    Sembrerebbe che tu stia utilizzando AS2 quindi dovrai utilizzare attachMovie("nomeIdentificatore", "nomeIstanza", profondità)

    Ad esempio supponiamo che hai concatenato 5 clip con identificatore "moneta1", "moneta2", "moneta10", ecc.
    Potrai avere uno script (AS2) del genere:
    codice:
    banconotecalcolo = 3;
    nbanconote = (Math.round(Math.random()*banconotecalcolo)+1);//numero di monete da presentare
    for (i=0; i<=nbanconote; i++) {
        banconota = (Math.round(Math.random()*4));//tipo di moneta
        switch (banconota) {
            case 0 :
                valorebanconota = 2;
                break;
            case 1 :
                valorebanconota = 1;
                break;
            case 2 :
                valorebanconota = 50;
                break;
            case 3 :
                valorebanconota = 20;
                break;
            case 4 :
                valorebanconota = 10;
                break;
        }
        // aggiungo l'istanza sullo stage
        var mc_moneta = attachMovie("moneta"+valorebanconota,"moneta"+i,i)
        // posiziono l'istanza appena creata
        mc_moneta._x = 100+i*80
        mc_moneta._y = 100
        
        valore = valore+valorebanconota;
    }
    Tieni conto che se lavori con delle immagini (quindi degli elementi di tipo bitmap) dovrai prima convertirli in simboli MovieClip.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Ciao ti ringrazio per la risposta.. Ho risolto Comunque utilizzo AS3

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.