Forum Flash, Actionscript, PHP e MySQL
bottone animato con testo xml

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
andrea
nuovo utente
nuovo utente



Registrato: 09/03/04 14:46
Messaggi: 4

MessaggioOggetto: bottone animato con testo xml
Inviato: 09.03.04 | 15:07
Rispondi citando

espongo qui il mio "problema"

io necessito di creare una cartina geografica con le città rappresentate
da dei pallini, passando su questi pallini mi deve comparire il nome
della città e, sotto, una serie di servizi disponibili ed i relativi links
poichè questa animazione sarà in un software di content management
e le pagine a cui faranno riferimento i link saranno "dinamici" ho pensato
che il miglior sistema per poter creare questi link è metterli a mano
in un xml di cui ho imparato ad apprezzare i vantaggi in questi tempi

bene, non so assolutamente gestire gli xml da flash e quindi ho dovuto
navigare un po' per poter far qualcosa

cosa sono riuscito a fare:
1. creare dei pallini che vengono posizionati dall'xml
2. mettere il nome a fianco del pallino
3. creare il link dal pallino
(sono riuscito a fare è una parola grossa, ho preso un codice già fatto
e l'ho rimaneggiato un pochino)

naturalmente quello che ho in mano in questo momento non è quello
che devo ottenere

cosa non sono riuscito a fare:
1. fare in modo che il testo appaia solo al passaggio del cursore sul pallino
2. ... non sono così avanti da poter dire cosa non sono riuscito a fare :P

a questo punto vi posto i due codici che ho "copiato/modificato"

l'xml (MyMenu.xml) - per ora senza i settori da linkare
 
Codice:
<?xml version="1.0"?>
<myMenu>
    <myItem name="Philter" url="http://www.philterdesign.com/" h="1" v="1" />
    <myItem name="Keran McKenzie" url="http://pnut.studiowhiz.com/" h="50" v="40" />
    <myItem name="StudioWhiz" url="http://www.studiowhiz.com/" h="100" v="80" />
</myMenu>


l'action script
 
Codice:
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function() {
    menuItem = this.firstChild.childNodes;
    for (var i=0; i<menuItem.length; i++) {
        item = _root.attachMovie("itemClip", "itemClip" + i, i);
        item._x = menuItem[i].attributes.h;
        item._y =  menuItem[i].attributes.v;
        item.itemLabel.text = menuItem[i].attributes.name;
        item.myUrl = menuItem[i].attributes.url;
        item.onRelease = function() {
            getURL(this.myUrl,"_blank");
        }
    }
}
menuXml.load("myMenu.xml");


com'è fatto il fla
in pratica è composto da un frame vuoto con l'action postata sopra
applicato al frame, esiste poi un movie che si chiama "itemClip"
contenente il rettangolo di testo chiamato "itemLabel"

cosa ho provato a fare
contento per essere riuscito a far funzionare il file così com'è stato postato
ora ho provato a creare all'interno di "itemClip" un bottone che,
passandoci sopra, manda al frame successivo, contenente "itemLabel" ma,
magicamente, quando faccio partire l'eseguibile non si vede una cippa...

bho, vi ho già detto che non so come fare interagire xml e fla quindi
mi affido totalmente al vostro buon cuore

grazie anticipatamente
andrea

(belli sti smiles!! Clap Clap Whistle Mmhhh )


Ultima modifica di andrea il 09.03.04 | 17:59, modificato 1 volta in totale
Torna in cima
Profilo Messaggio privato   HomePage
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 09.03.04 | 17:12
Rispondi citando

bhè, per non capirci niente, mi sembra che sei riuscito a fare anche troppo Very Happy

potresti semplicemente gestire la visibilità del campo di testo con la proprietà _visible

oppure gestire il rollover ed il rollout così:

 
Codice:
menuXml = new XML(); 
menuXml.ignoreWhite = true; 
menuXml.onLoad = function() { 
   menuItem = this.firstChild.childNodes; 
   for (var i=0; i<menuItem.length; i++) { 
      item = _root.attachMovie("itemClip", "itemClip" + i, i); 
      item._x = menuItem[i].attributes.h; 
      item._y =  menuItem[i].attributes.v;
      item.myUrl = menuItem[i].attributes.url; 
      item.onRelease = function() {
         getURL(this.myUrl,"_blank");
      }
      item.onRollover = function() {
         this.itemLabel.text = menuItem[i].attributes.name;
      }
      item.onRollout = function() {
         this.itemLabel.text = "";
      } 
   } 

menuXml.load("myMenu.xml");


fammi sapere...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
andrea
nuovo utente
nuovo utente



Registrato: 09/03/04 14:46
Messaggi: 4

MessaggioOggetto:
Inviato: 09.03.04 | 17:37
Rispondi citando

mm

nun va

Confused
Torna in cima
Profilo Messaggio privato   HomePage
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 10.03.04 | 14:43
Rispondi citando

mhm...
è xchè item cambia durante tutto il ciclo e alla fine uquivale all'ultimo "giro di ciclo", prova così, dovrebbe funzionare tutto:

 
Codice:
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function() {
  menuItem = this.firstChild.childNodes;
  for (var i=0; i<menuItem.length; i++) {
    _root.attachMovie("itemClip", "itemClip" + i, i);
    _root["itemClip"+i]._x = 0;
    _root["itemClip"+i]._y = 20*i;
    _root["itemClip"+i].myName = menuItem[i].attributes.name;
    //_root["itemClip"+i].itemLabel.text = menuItem[i].attributes.name;
    _root["itemClip"+i].myUrl = menuItem[i].attributes.url;
    _root["itemClip"+i].onRelease = function() {
      getURL(this.myUrl,"_blank");
    }
    _root["itemClip"+i].onRollOver = function() {
        this.itemLabel.text = this.myName;
    }
    _root["itemClip"+i].onRollOut = function() {
      this.itemLabel.text = "";
    }
  }
}
menuXml.load("myMenu.xml");

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
andrea
nuovo utente
nuovo utente



Registrato: 09/03/04 14:46
Messaggi: 4

MessaggioOggetto:
Inviato: 10.03.04 | 14:50
Rispondi citando

M I T I C O

de e i o u !!

grandioso Clap Clap
grazie millissimo

Tu Ta Ta
Torna in cima
Profilo Messaggio privato   HomePage
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 10.03.04 | 14:52
Rispondi citando

di niente Wink
____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
andrea
nuovo utente
nuovo utente



Registrato: 09/03/04 14:46
Messaggi: 4

MessaggioOggetto:
Inviato: 10.03.04 | 15:15
Rispondi citando

mm

ok sempre più difficile siori e siore
ora senza mani !! Laughing

dunque, il simpatico codicino mi fa comparire il "nome della città"
con il link ad una pagina esterna (o interna, insomma quel che voglio)
sia cliccando sulla parola che sul pallino

io ho però bisogno che comparia una cosa del genere:

nome città (no link)
servizio 1 (linkato)
servizio 2 (linkato)
servizio 3 (linkato)

dunque, a parte l'xml che me lo mangio a colazione, come posso
modificare il codice? gli stili come faccio ad assegnarli?!

thanks a lot
andrea
Torna in cima
Profilo Messaggio privato   HomePage
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 22.03.04 | 15:53
Rispondi citando

scusa il ritardo della risposta, ma sono stato veramente impegnatissimo Mmhhh

per gestire il bold della voce senza link devi selezionare dalle proprietà del campo di testo dinamico itemLabel l'opzione: rendi il testo come HTML

e modificare l'actionscript come segue:
 
Codice:
menuXml = new XML();
menuXml.ignoreWhite = true;
menuXml.onLoad = function() {
    menuItem = this.firstChild.childNodes;
    for (var i=0; i<menuItem.length; i++) {
        _root.attachMovie("itemClip", "itemClip" + i, i);
        _root["itemClip"+i]._x = 0;
        _root["itemClip"+i]._y = 20*i;
        _root["itemClip"+i].myName = menuItem[i].attributes.name;
        //_root["itemClip"+i].itemLabel.text = menuItem[i].attributes.name;
        _root["itemClip"+i].myUrl = menuItem[i].attributes.url;
        _root["itemClip"+i].onRelease = function() {
            if(this.myUrl != ""){
                getURL(this.myUrl,"_blank");
            }
        }
        _root["itemClip"+i].onRollOver = function() {
            trace(this.myUrl);
            if(this.myUrl == ""){
                this.itemLabel.htmlText = "<b>"+this.myName+"</b>";
            }
            else{
                this.itemLabel.htmlText = this.myName;
            }
        }
        _root["itemClip"+i].onRollOut = function() {
            this.itemLabel.htmlText = "";
        }
    }
}
menuXml.load("myMenu.xml");

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio comparsa testo con bottone alexaloisi Flash Generale 1 22.07.08 | 00:41 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio bottone alexaloisi Flash Generale 3 24.06.08 | 09:38 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio ritorno bottone alexaloisi Flash Generale 0 07.06.10 | 21:12 Leggi gli ultimi messaggi
alexaloisi
Nessun nuovo messaggio bottone in loop alexaloisi Flash Generale 5 16.04.08 | 10:47 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio bottone non risponde alexaloisi Flash Generale 0 12.01.11 | 15:37 Leggi gli ultimi messaggi
alexaloisi



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005