|
|
| Autore |
Messaggio |
surferbloggy
nuovo utente

Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6
|
Oggetto: recuperare testo dentro clip generata dinamicamente
Inviato: 19.11.10 | 00:24 |
|
|
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 |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.11.10 | 12:44 |
|
|
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 |
|
|
surferbloggy
nuovo utente

Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.11.10 | 13:35 |
|
|
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 |
|
|
surferbloggy
nuovo utente

Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6
|
Oggetto:
Inviato: 19.11.10 | 14:43 |
|
|
si grazie ti ho mandato un messaggio privato con il link  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.11.10 | 15:59 |
|
|
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 |
|
|
surferbloggy
nuovo utente

Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6
|
Oggetto:
Inviato: 19.11.10 | 16:56 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.11.10 | 17:11 |
|
|
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 |
|
|
surferbloggy
nuovo utente

Età: -1977
Registrato: 19/11/10 00:09
Messaggi: 6
|
Oggetto:
Inviato: 19.11.10 | 18:26 |
|
|
si funziona!! grazie tantissime!!!ciao!!  |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 19.11.10 | 18:27 |
|
|
de nada  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|