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

    testo in base a posizione su AS2

    Salve,
    sto cercando di far apparire una descrizione su un campo di testo dinamico in base alla posizione di una MC (x,y). L'utente muove la MC con frecce tastiera.

    Grazie

  2. #2
    Ciao berlati.

    Non sono davanti al mio pc quindi non posso testare ciò che teorizzo comunque il testo dinamico dovrebbe avere un nome di variabile o di istanza:

    se ha un nome di variabile allora nel codice punterai direttamente ad essa,
    Codice PHP:
    //nome variabile del TextField="valore_testo"
    valore_testo="ciao"
    se ha un nome istanza basta che usi la proprietà text :
    Codice PHP:
    //nome istanza del TextField="text_field"
    text_field.text="ciao"
    Ora, considerando che a te serve modificare la descrizione a seconda delle coordinate del tuo mc potresti scrivere una cosa del tipo (premesso che mi sto cimentando anche su AS3 quindi potrei confondere qualche parte del codice visto che non sono sul mio pc):

    (considerando che il mc stia sullo stage e anche il textfield)

    Codice PHP:
    _root.onEnterFrame = function() {
        if(
    myclip._x<=50&&myclip._y<=50)
        {
            
    //se hai definito la variabile del textfield usi:
            
    valore_testo="il clip si trova all'interno del quadrato 50x50 pixel";
            
    //se preferisci usare il nome dell'istanza del textfield usi:
            
    text_field.text="il clip si trova all'interno del quadrato 50x50 pixel";
        }
        else
        {
            
    //se hai definito la variabile del textfield usi:
            
    valore_testo="il clip si trova all'esterno del quadrato 50x50 pixel";
            
    //se preferisci usare il nome dell'istanza del textfield usi:
            
    text_field.text="il clip si trova all'esterno del quadrato 50x50 pixel";
        }

    puoi anche scrivere (non per AS3) il codice direttamente sull'mc quindi
    Codice PHP:
    onClipEvent(enterFrame){
        if(
    _x<=50&&_y<=50)
        {
            
    //se hai definito la variabile del textfield usi:
            
    _root.valore_testo="il clip si trova all'interno del quadrato 50x50 pixel";
            
    //se preferisci usare il nome dell'istanza del textfield usi:
            
    _root.text_field.text="il clip si trova all'interno del quadrato 50x50 pixel";
        }
        else
        {
            
    //se hai definito la variabile del textfield usi:
            
    valore_testo="il clip si trova all'esterno del quadrato 50x50 pixel";
            
    //se preferisci usare il nome dell'istanza del textfield usi:
            
    text_field.text="il clip si trova all'esterno del quadrato 50x50 pixel";
        }

    Spero di esserti stato utile.

    Ciao

    Mi sono dimenticato di dirti che all'interno dell'if puoi inserire anche (visto che parlavi di far apparire la descrizione) una cosa del genere:
    Attenzione che DEVI dare un nome all'istanza del textfield se no non sapresti come farla sparire o apparire.
    Codice PHP:
    text_field._visible=false//quando non deve apparire oppure
    text_field._visible=true//quando deve apparire oppure 
    My site: www.andreaciani.com

  3. #3

    testo in base a posizione su AS2

    Ciao Flugger,
    grazie mille è proprio ciò che fa per me,

    buona serata

  4. #4
    Ho parlato troppo presto , dovrei gestire 24 posizioni, quindi ogni volta che mi sposto dovrei visualizzare descrizioni differenti, come gestisco più condizioni per la stessa MC?

    grazie ancora

  5. #5
    Allora a questo punto ti conviene mettere il tutto in un for per la quale le posizioni vengono "memorizzate" tramite degli object (ricordano le strutture in C);
    E' un po' grezzo ma se non hai strane necessita ti può bastare ;-)
    Codice PHP:
    var posizione1:Object = new Object();posizione1.x=<valore>;posizione1.y=<valore>;
    var 
    posizione2:Object = new Object();posizione2.x=<valore>;posizione2.y=<valore>;
    var 
    posizione3:Object = new Object();posizione3.x=<valore>;posizione3.y=<valore>;
    var 
    posizione4:Object = new Object();posizione4.x=<valore>;posizione4.y=<valore>;
    var 
    posizione5:Object = new Object();posizione5.x=<valore>;posizione5.y=<valore>;
    var 
    posizione6:Object = new Object();posizione6.x=<valore>;posizione6.y=<valore>;
    var 
    posizione7:Object = new Object();posizione7.x=<valore>;posizione7.y=<valore>;
    var 
    posizione8:Object = new Object();posizione8.x=<valore>;posizione8.y=<valore>;
    var 
    posizione9:Object = new Object();posizione9.x=<valore>;posizione9.y=<valore>;
    var 
    posizione10:Object = new Object();posizione10.x=<valore>;posizione10.y=<valore>;
    var 
    posizione11:Object = new Object();posizione11.x=<valore>;posizione11.y=<valore>;
    var 
    posizione12:Object = new Object();posizione12.x=<valore>;posizione12.y=<valore>;
    var 
    posizione13:Object = new Object();posizione13.x=<valore>;posizione13.y=<valore>;
    var 
    posizione14:Object = new Object();posizione14.x=<valore>;posizione14.y=<valore>;
    var 
    posizione15:Object = new Object();posizione15.x=<valore>;posizione15.y=<valore>;
    var 
    posizione16:Object = new Object();posizione16.x=<valore>;posizione16.y=<valore>;
    var 
    posizione17:Object = new Object();posizione17.x=<valore>;posizione17.y=<valore>;
    var 
    posizione18:Object = new Object();posizione18.x=<valore>;posizione18.y=<valore>;
    var 
    posizione19:Object = new Object();posizione19.x=<valore>;posizione19.y=<valore>;
    var 
    posizione20:Object = new Object();posizione20.x=<valore>;posizione20.y=<valore>;
    var 
    posizione21:Object = new Object();posizione21.x=<valore>;posizione21.y=<valore>;
    var 
    posizione22:Object = new Object();posizione22.x=<valore>;posizione22.y=<valore>;
    var 
    posizione23:Object = new Object();posizione23.x=<valore>;posizione23.y=<valore>;
    var 
    posizione24:Object = new Object();posizione24.x=<valore>;posizione24.y=<valore>;
    //...potresti anche importare il tutto da un file esterno ma comunque...
    _root.onEnterFrame = function() {
        for(
    i=1;i<=24;i++)
        if(
    myclip._x==this["posizione"+i].x&&myclip._y==this["posizione"+i].y)
        {
            
    //se hai definito la variabile del textfield usi:
            
    valore_testo="il clip si trova nel punto di coordinate x = "+myclip._x+"; y = "+myclip._y;
            
    //se preferisci usare il nome dell'istanza del textfield usi:
            
    text_field.text="il clip si trova nel punto di coordinate x = "+myclip._x+"; y = "+myclip._y;
        }

    Ti ricordo che il codice non l'ho provato...testalo e poi dimmi se funziona.

    Ciao ciao.
    My site: www.andreaciani.com

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.