2012-03-08 3 views
1

La plupart de ce qui fonctionne et même avec l'erreur, il continue de travailler en partie:AS3 Quel est le problème avec ce code?

// Make PostItNote MC draggable and keep ON TOP 
mcMXredBox.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag); 

var q:int = 1; 

// Add multiple copies of PostItNote when used 
function fl_ClickToDrag(event:MouseEvent):void 
{ 
    event.currentTarget.parent.startDrag(); 
    event.currentTarget.parent.parent.setChildIndex(DisplayObject(event.currentTarget.parent),87); 
    var my_PIN = new postItNote(); 
    my_PIN.name = "my_RTC" + q; // Doesn;t like this line 
    this.parent.addChild(my_PIN); 
    trace("my_PIN = " + my_PIN); 
    this.my_PIN[q].x = 1388.05; // Doesn't like this line 
    this.my_PIN[q].y = 100; 
    q++; 
} 

L'erreur est

TypeError: Error #1010: A term is undefined and has no properties. 
    at postItNote/fl_ClickToDrag()[postItNote::frame1:71]" 
+0

vous devrez peut-être fournir plus d'informations que cela. Où est ce this.PY déclaré? est-ce un tableau? (vous y accédez comme un). Y a-t-il une propriété publique name dans postItNode? etc – Ben

Répondre

1

my_PIN.name = "my_RTC" + q; // Doesn; t comme cette ligne

Cela signifie que name est pas une propriété de la classe postItNote.

this.my_PIN [q] .x = 1388,05; // N'aime pas cette ligne

Vous semblez utiliser la mauvaise syntaxe ici. Qu'est-ce que vous voulez est probablement juste:

my_PIN.x = 1388.05; // In this context, my_PIN already refers to the movie clip named '"my_RTC" + q' 
+1

Changer la syntaxe était juste, j'avais laissé des overs de l'autre code! Doit être fatigué. Merci. En outre, il était correct de simplement utiliser my_PIN.x, je me confondais avec des crochets. Merci encore! – user1203605