Forum Flash, Actionscript, PHP e MySQL
recuperare testo dentro clip generata dinamicamente

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


Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6

MessaggioOggetto: recuperare testo dentro clip generata dinamicamente
Inviato: 19.11.10 | 00:24
Rispondi citando

ciao!vorrei recuperare la stringa in un campo di testo contenuto in una movie clip la movieclip è generata dinamicamente dentro altre clip vorrei recuperare il testo alla collisione della clip con altre clip quando la sposto col drug and drop ecco il codice:


 
Codice:
private function controllaContatto(e:Event):void
        {
            
            
            var i:int = pieces_container_mc.numChildren;
            while (i--){
                trace(pieces_container_mc.getChildAt(i).name);
                if(e.currentTarget.hitTestObject(pieces_container_mc.getChildAt(i))){
                    
//                    item_mc = MovieClip(pieces_container_mc.getChildByName(e.currentTarget.name));
                    
                    
                    win_txt.text=e.currentTarget.field_txt.text;
                    //MovieClip(e.currentTarget);
                    break; 
                }    
                
                var ii:int = pieces_container_mc2.numChildren;
                while (i--){
                    
                    break; 
                }    
            };

il problema è che se faccio e.currentTarget.field_txt.text mi da

TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.
at Main/controllaContatto()

se faccio:e.currentTarget.text mi da

TypeError: Error #2007: Il valore del parametro text deve essere diverso da null.
at flash.text::TextField/set text()
at Main/controllaContatto(

ecco come genero dinamicamente la clip e dentro il testo



 
Codice:
private function createPieces3():void
        {
            pieces_container_mc3=new MovieClip();
            for(var i:int=0;i<points_array3.length;i++)
            {
                var clip_mc:MovieClip=getPiece3(i);
                clips_array.push(clip_mc);
                clip_mc.x=points_array3[i].x;
                clip_mc.y=points_array3[i].y;
                clip_mc.startX=clip_mc.x;
                clip_mc.startY=clip_mc.y;
                pieces_container_mc3.addChild(clip_mc);
            }
            
            pieces_container_mc3.x=pieces_container_mc3.y=5;
            holder_mc3.addChild(pieces_container_mc3);
        }
        
        private function getPiece3(n:int):MovieClip
        {
            var clip_mc:MovieClip=new MovieClip();
            clip_mc.mouseChildren=false;
            clip_mc.graphics.beginFill(fillColor[n],1);
            clip_mc.graphics.lineStyle(1,0x333333,1);
            //clip_mc.graphics.drawRect(0,0,16,16);
            clip_mc.graphics.drawRoundRect(0,0,16,16,5);
            
            var field_txt:TextField=new TextField();
            field_txt.selectable=false;
            field_txt.autoSize=TextFieldAutoSize.LEFT;
            field_txt.alpha=.3;
            field_txt.defaultTextFormat=getFormat();
            field_txt.text=(n+1).toString();
            field_txt.width=field_txt.textWidth;
            field_txt.height=field_txt.textHeight;
            field_txt.x=clip_mc.width/2-field_txt.width/2;
            field_txt.y=clip_mc.height/2-field_txt.height/2;
            
            clip_mc.addChild(field_txt);
            
            
            //clip_mc.addEventListener(MouseEvent.CLICK, onClick);
            clip_mc.addEventListener(MouseEvent.MOUSE_DOWN,trascina);
            clip_mc.addEventListener(MouseEvent.MOUSE_UP,lascia);
            
            
        
        
            if(n==points_array.length-1)
            {
                clip_mc.alpha=0;
                clip_mc.name="empty_mc";
            }
            return(clip_mc);
        }


come posso fare a recuperare questo testo e visualizzarlo su un altro campo di testo??
Torna in cima
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 19.11.10 | 12:44
Rispondi citando

Ciao surferbloggy,

l'evento controllaContatto da chi viene inviato? :)

cosa ti danno i trace di e.target e e.currentTarget?

____________________________________________________________


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
surferbloggy
nuovo utente
nuovo utente


Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6

MessaggioOggetto:
Inviato: 19.11.10 | 13:12
Rispondi citando

grazie della risposta , se metto win_txt.text=e.currentTarget.name;
mi stampa sul campo di testo istanceNumero..

altrimenti quando effettuo la collisione mi da infitevolte (enterframe)
TypeError: Error #2007: Il valore del parametro text deve essere diverso da null.
at flash.text::TextField/set text()
at Main/controllaContatto()

la collisione (controlla contatto) funziona così

 
Codice:
private function trascina(m:MouseEvent):void
        {
            m.currentTarget.startDrag();
            
            
            
        }
        
        private function lascia(m:MouseEvent):void
        {
            m.currentTarget.stopDrag();
            
            m.currentTarget.addEventListener(Event.ENTER_FRAME, controllaContatto);
            
            createPieces3();
        }
        
        private function trascina2(m:MouseEvent):void
        {
            m.target.startDrag();
        }
        
        private function lascia2(m:MouseEvent):void
        {
            m.target.stopDrag();
            m.currentTarget.addEventListener(Event.ENTER_FRAME, controllaContatto);
            createPieces2();
        }


non so come arrivare al campo di testo nella clip dinamica che sposto!
dho
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 19.11.10 | 13:35
Rispondi citando

Dovrebbe essere giusto: e.currentTarget.field_txt.text, ma bisognerebbe controllare i vari passaggi...

Tu non puoi allegare qualcosa da provare?

____________________________________________________________


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
surferbloggy
nuovo utente
nuovo utente


Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6

MessaggioOggetto:
Inviato: 19.11.10 | 14:43
Rispondi citando

si grazie ti ho mandato un messaggio privato con il link Very Happy
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 19.11.10 | 15:59
Rispondi citando

Prova aggiungendo:
 
Codice:
field_txt.name = "xxx";

e:
 
Codice:
private function controllaContatto(e:Event):void {
    
    var a = e.currentTarget;
    trace(a.getChildByName("xxx").text);

____________________________________________________________


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
surferbloggy
nuovo utente
nuovo utente


Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6

MessaggioOggetto:
Inviato: 19.11.10 | 16:56
Rispondi citando

grazie ma niente mi dice TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at Main/controllaContatto()
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 19.11.10 | 17:11
Rispondi citando

Sicura di aver fatte le 2 modifiche che ti ho detto?
____________________________________________________________


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
surferbloggy
nuovo utente
nuovo utente


Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6

MessaggioOggetto:
Inviato: 19.11.10 | 18:26
Rispondi citando

si funziona!! grazie tantissime!!!ciao!! Very Happy Very Happy
Torna in cima
Profilo Messaggio privato  
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 19.11.10 | 18:27
Rispondi citando

de nada fagiano
____________________________________________________________


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 Pulsante dentro Clip wicked ActionScript & Server Side 1 04.07.06 | 13:14 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio posizionamento immagini dentro un cam... [jack] ActionScript & Server Side 4 28.02.06 | 14:15 Leggi gli ultimi messaggi
blitz
Nessun nuovo messaggio variabili dentro funzioni dentro cicli skill83 ActionScript & Server Side 3 28.04.10 | 13:28 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio caricare dinamicamente un file .swf acweb-2004 ActionScript & Server Side 3 25.08.09 | 10:19 Leggi gli ultimi messaggi
acweb-2004
Nessun nuovo messaggio Controllare dinamicamente il registra... mino ActionScript & Server Side 3 04.06.05 | 11:32 Leggi gli ultimi messaggi
Aenema



 
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