Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [AS3] problema RollOut

  1. #1
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125

    [AS3] problema RollOut

    ho questo pezzo di codice che gestisce il RollOver/RollOut su un oggetto:
    Codice PHP:
    function rollOver_Handler(evt:MouseEvent) {
    //creo un campo di testo e lo faccio comparire al centro del clip
        
    var txtFld:TextField configureLabel(evt.target.name);
        
    myFilters.push(new GlowFilter(0xFFFF800.58.08.022)); 
        
    evt.target.filters myFilters;
        
    txtFld.evt.target.width/txtFld.width/2;
        
    txtFld.evt.target.height/txtFld.height/2;
        
    evt.target.addChild(txtFld);
        
    }
    function 
    rollOut_Handler(evt:MouseEvent) {
    //rimuovo il filtro e tolgo il campo di testo
            
    myFilters.pop();
            
    evt.target.filters myFilters;
            if (
    evt.target.numChildren == 2) {
                
    evt.target.removeChildAt(evt.target.numChildren-1);
            }

    Se sposto il mouse sul campo di testo posizionato al centro del CLIP si verifica l'evento rollOut/rollOver ad intermittenza incasinando tutto. In più se non metto l'IF all'interno del rollOut in alcuni casi cerca di rimuovere un child al di fuori dell'indice.

    Grazie mille per l'aiuto

    DaryL74

  2. #2
    Ciao.
    Sono di fretta l'unica cos ache mi viene
    in mente prova con una cosa del tipo

    Codice PHP:
    var tab:MovieClip=event.currentTarget as MovieClip
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125
    ehm.... dove dovrei metterlo? Ho provato a metterlo nel rollOut, applicando poi i filtri ed il resto alla var "tab" da te suggerita ma non cambia nulla. Sinceramente non capisco perchè dovrebbe. L'oggetto a cui applico il tutto è già un MovieClip. Forse non ho capito il tuo suggerimento

    Grazie ancora

  4. #4
    Codice PHP:
    var tab:MovieClip=event.currentTarget as MovieClip
    Lo metti all'inizio dei due metodi
    e al posto di evt.target
    metti tab. (per esempio)
    E' best practice fare in quel modo
    e anche perchè solitamente senza
    da errore.
    Dai un occhio http://www.wastedpotential.com/?p=10

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125
    OK, se è una best Practice lo faccio, ma non cambia nulla ai fini del mio problema. Prima comunque non mi dava errore.

  6. #6
    Puoi mettere qc on line ?

    La cosa migliore sarebbe se tu potessi isolare
    il codice e allegarlo.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di daryl74
    Registrato dal
    Jun 2001
    Messaggi
    125
    Finalmente ho risolto, nelle proprietà del campo di testo che creava il problema avevo settato solamente:
    Codice PHP:
    myTxtFld.selectable false
    senza aggiungere anche:
    Codice PHP:
    myTxtFld.mouseEnabled false
    con questa aggiunta funziona tutto correttamente.

    Grazie dell'aiuto whisher

  8. #8
    Grazie dell'aiuto whisher
    E' l'animo dei forums io aiuto te tu aiuti me
    nelle tue soluzioni ci trovo sempre altro
    materiale

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.