Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    creare bottone a run-time

    come si fa, al verificarsi di una certa condizione, far visualizzare un bottone?
    In genere costruisco prima il contenuto del movie, ma in questo caso ho bisogno di visualizzare un bottone...a run-time.
    E' possibile? Che codice usare per la creazione dell'elemento?
    Es.
    if (_global.v != "") {
    visualizza bottone con una certa stringa in una certa posizione e un link che indirizza ad un url del tipo
    "http://"
    }


    Thxxxx

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dipende dalla tua esigenza, se non sei abituata a lavorare a runtime con i metodi di disegno, ti consiglio di fare in modo diverso

    1- ti crei il tuo pulsante (movieclip, non button... è importante) sullo stage,
    2- al posto del testo ci metti un campo dinamico a cui dai nome istanza "testo"
    3- elimini il tuo clip dallo stage e vai sulla libreria
    4- te lo ritrovi in libreria e lo selezioni con il tasto destro, vai alla voce "Concatenamento..."
    5- ti si apre una finestrella in cui devi spuntare la casella "Esporta per ActionScript", una volta spuntata quella casella ti si attiverà il primo field in alto in cui devi inserire il nome di concatenamento, dagli un nome significativo, ad esempio "pulsante"
    6- a questo punto sei pronta a sfruttare le condizioni per far "apparire" il tuo pulsante sullo stage con il comando attachMovie()

    if (_global.v != "") {
    _root.attachMovie("pulsante", "pulsante_su_stage", 1);
    _root.pulsante_su_stage.testo.text = "quello che vuoi";
    _root.pulsante_su_stage.onRelease = function(){
    getURL("file.html", "_blank");
    }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Funziona solo se alla voce "Concatena" abilito la funzione "Esporta nel primo fotogramma" e me lo visualizza in alto a sinistra dello stage.
    Come facio a posizionarlo dove voglio io ????
    Thxxxx

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sì infatti, va bene così, deve rimanere spuntato anche "Esporta nel primo fotogramma"

    dopo averlo attaccato gli dai le coordinate che vuoi con le proprietà _x e _y

    if (_global.v != "") {
    _root.attachMovie("pulsante", "pulsante_su_stage", 1);
    _root.pulsante_su_stage._x = 100;
    _root.pulsante_su_stage._y = 200;

    _root.pulsante_su_stage.testo.text = "quello che vuoi";
    _root.pulsante_su_stage.onRelease = function(){
    getURL("file.html", "_blank");
    }
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    funziona!!!!
    Ma... se dovessi visualizzare più di un movie?
    Il seg codice nn funziona, visualizza solo il secondo pulsante se faccio l'attach di entrambi....
    Quello che voglio dire è che se faccio visualizzare solo uno dei due pulsanti va bene, altrimenti nel caso in cui li faccio visualizzare entrambi mi vis. solo il secondo.... perchèèèè?


    attachMovie("PC", "pulsante_pc", 13);
    pulsante_pc._x = 200;
    pulsante_pc._y = 200;

    pulsante_pc.onRelease = function(){
    getURL(_global.url_pc, "_blank");
    }

    attachMovie("MAC", "pulsante_mac", 13);
    pulsante_mac._x = 300;
    pulsante_mac._y = 450;

    pulsante_mac.onRelease = function(){
    getURL(_global.url_mac, "_blank");
    }

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè li attacchi entrambi al livello 13 e quindi uno sostituisce l'altro, devi cambiare livello, tipo... attacchi il primo sul 13 e il secondo sul 14

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.