Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pamed
    Registrato dal
    Mar 2002
    Messaggi
    12

    Come attivare il mouse su ListBox?

    Salve,
    ho adattato un filmato trovato in Rete per costruire una gallery di immagini in slide show.
    Il movie si basa su un flile XML esterno cui si richiama con questo script:

    new FStyleFormat.addListener(lista_lb);

    dati_xml = new XML();
    dati_xml.ignoreWhite = true;
    dati_xml.path = this;
    dati_xml.onLoad = function(success)
    {
    this.path.lista_lb.removeAll();
    if(success){
    var nodes = this.firstChild.childNodes;
    for(var i = 0; i < nodes.length; i++){
    var label = nodes[i].attributes.nome;
    var data = {dati:nodes[i].attributes, info:nodes[i].firstChild.attributes};
    this.path.lista_lb.addItemAt(i, label, data);
    }
    this.path.lista_lb.setChangeHandler("aggiorna");
    this.path.aggiorna = function(component)
    {
    var item = component.getSelectedItem().data;
    loader_mc.loadMovie(item.dati.foto);
    nome_txt.text = " " + item.dati.nome;
    modello_txt.text = " " + item.dati.modello;

    };
    this.path.lista_lb.setSelectedIndex(0);
    } else {
    this.path.lista_lb.addItem("lista non disponibile");
    this.path.lista_lb.setEnabled(false);
    }
    };
    lista_lb.addItem("loading data..");
    dati_xml.load("lista.xml");

    Naturalmente, "lista_lb" e' una istanza della clip ListBox che, a quel che vedo, ha una serie di parametri tra i quali pero' non riesco ad orientarmi.
    Comunque, tutto funziona a meraviglia, tranne il fatto che quando sposto il mouse su un nome di una immagine ( la lista dei nomi e' contenuta appunto dentro l'istanza "lista_lb" della clip ListBox), il puntatore non si traforma nella classica manina.
    Ho provato a mettere dentro l'action della clip il seguente comando:

    on (rollOver) {
    Mouse.show();

    }

    e, in seguito, ho provato anche a inserire nell'action script del frame:

    lista_lb.onRollOver = function() {
    useHandCursor = true;
    };

    ..ma niente da fare..Funzianano entrambi su ogni clip ma su ListBox , a quel che vedo, non se ne parla proprio: la manina non appare.
    Lo so, si puo' vivere lo stesso ma chisa' che qualcuno mi sappia suggerire una strada per ottenere quel che cerco..Beh, ci provo, insomma.
    Grazie in anticipo.
    Paolo

  2. #2
    temo che le liste non supportino il puntatore manina...
    sulla root potresti scrivere qualcosa tipo
    codice:
    istanzalb..onRollOver = function(){
    	Mouse.hide();
    	_root.hover=true;
    }
    e sul clip
    codice:
    onClipEvent (enterFrame){
    	istanzacurs._x=_root._xmouse;
    	istanzacurs._y=_root._ymouse;
    }
    per nascondere il cursore del mouse e sostituirlo con un piccolo png che raffiguri la manina...non è bellissimo, però può funzionare

  3. #3
    mi correggo, cancella tutto...

    codice:
    istanza_lb.onRollOver = function(){
     useHandCursor = true; 
    }
    su mx2004 funge

  4. #4
    Utente di HTML.it L'avatar di pamed
    Registrato dal
    Mar 2002
    Messaggi
    12

    Si, ma dove lo metto?..

    Si, grazie per la risposta..
    Ma dove va inserito?..Sul frame delle action, suppongo..Ma ho provato diverse collocazioni all'interno dello script esistente e non funziona, anzi a volte mi blocca addirittura lo script..
    Io sono su MX, comunque, quindi non so...
    E' incredibile comunque il numero di limitazioni cui costringe ListBox..
    Grazie, comunque.

  5. #5

    Re: Si, ma dove lo metto?..

    Originariamente inviato da pamed
    Si, grazie per la risposta..
    Ma dove va inserito?..Sul frame delle action, suppongo..Ma ho provato diverse collocazioni all'interno dello script esistente e non funziona, anzi a volte mi blocca addirittura lo script..
    Io sono su MX, comunque, quindi non so...
    E' incredibile comunque il numero di limitazioni cui costringe ListBox..
    Grazie, comunque.

    Allora, il codice devi metterlo su un frame della root, facendo attenzione che nel momento in cui l'applicazione esegue il codice la lb deve essere già presente sullo stage...

  6. #6
    Utente di HTML.it L'avatar di pamed
    Registrato dal
    Mar 2002
    Messaggi
    12

    Appunto..

    Appunto.

    ..il frame e' solo uno, quindi impossibile sbagliare..
    Provato, naturalmente..Ma non funziona, anzi blocca addirittura le altre istruzioni,quindi e' come se disattivasse i bottoni..
    Boh..

  7. #7
    Devi modificare questa riga da false in true. La trovi con movie explorer in FSelectableItem

    this.highlight_mc.useHandCursor = true ;

    Ciao

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.