Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    [as2] addEventListener e enterFrame

    Salve il mio porblema è il seguente, ho tre pallini sullo stage, al onPress di uno dei tre devo poter aggiungere l'onEnterFrame, mentre al rilascio dello stesso devo fare il remove di questo evento, ho letto che il tutto si potrebbe fare con addEventListener, ma non riesco a farlo funzionare bene, mi potreste passare qualche esempio??
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non so dove l'hai letto e a cosa ti riferisci esattamente, ma se onPress aggiungi l'enterFrame e onRelease lo rimuovi, non dovresti avere problemi, nè bisogno di complicare la cosa con altra roba

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    in pratica il problema è questo, ho una MC dove ho disegnato una linea che va dal punto a al punto b, trascinando il punto a,b o c, devo poter modificare la curvatura di questa linea, per far ciò mentre draggo uno dei tre pallini, devo poter ridisegnare la linea, quindi per questo motivo volevo usare l'onEnterFrame
    Ciao By Peter_Pan...

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    in pratica come nell'esempio di flash.html.it sul curveTo: http://flash.html.it/articoli/leggi/...ing-methods/2/

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    si grazie )
    Ciao By Peter_Pan...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Ho letto l'esempio che mi hai postato, ma non credo che faccia la caso mio, infatti io creo le linee dinamicamente e ne posso avere anche più di una sullo stage, io vorrei che al press di uno dei tre punti della linea si aggiunga l'evento onEnterFrame che vada a ridisegnare la linea ad ogni spostamento del mouse, e al release del pallino questo evento venga eliminato, ho scritto il seguente codice ma non capisco perchè non funziona, mi ci daresti uno sguardo??

    Codice PHP:
    strMC.onPress = function() {
                var 
    MCListener:Object = new Object();
                var 
    strObjComplesso = eval(this._parent._name);
                
                
    MCListener.onEnterFrame= function() {
                    
    trace(this._parent._name);
                    
                    
    trace("eccolo");
                    
                    
    this._parent.linea2.clear();
                    
    this._parent.linea2.lineStyle(1,0x000000,60);
                    
    this._parent.linea2.moveTo(strObjComplesso.mcP0._x,strObjComplesso.mcP0._y);
                    
    this._parent.linea2.curveTo(strObjComplesso.mcCentro3._x,strObjComplesso.mcCentro3._y,strObjComplesso.mcP1._x,strObjComplesso.mcP1._y);
                }

                
    trace(this._parent.linea2._name);
                
                
    strObjComplesso.linea2.addEventListener("enterFrame",MCListener);
                
    this.startDrag();                                                    
            }
            
            
    strMC.onRelease = function() {
                
    this.stopDrag();
                
    removeListener(MCListener);
            } 
    Ciao By Peter_Pan...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    che poi questa cosa l'ho trovata ma in AS3
    Codice PHP:
    clip.addEventListener(Event.ENTER_FRAME,disegna);
    function 
    disegna() {
    ...

    Come la traduco in AS2??
    Ciao By Peter_Pan...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Up nessuno sa qualcosa in merito
    Ciao By Peter_Pan...

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    quello è ok per as3 che usa l'event handling, ma in as1/2 l'enterframe è un evento che viene assegnato direttamente al clip che lo richiama

    prova un po' così

    Codice PHP:
    strMC.onPress = function() {
        
    this._parent.linea2.onEnterFrame = function() {
            
    trace(this._parent._name);
            
    trace("eccolo");
            
    this.clear();
            
    this.lineStyle(1,0x000000,60);
            
    this.moveTo(this._parent.mcP0._x,this._parent.mcP0._y);
            
    this.curveTo(this._parent.mcCentro3._x,this._parent.mcCentro3._y,this._parent.mcP1._x,this._parent.mcP1._y);
        };
        
    trace(this._name);
        
    this.startDrag();
    };
    strMC.onRelease = function() {
        
    this.stopDrag();
        
    this._parent.linea2.onEnterFrame null;
    }; 

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    grazie, perfetto ora funziona...
    Ciao By Peter_Pan...

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.