2012-10-27 33 views
0

我想添加一個符號到階段,但我得到的參數錯誤。AS3#1063:var count不匹配onSym01()期望0,得到1

我的代碼:

symHolder.mc.sym01_mc.addEventListener(MouseEvent.MOUSE_DOWN, startDragHandler); 

function startDragHandler(event:MouseEvent):void { 
    var ClassReference:Class = getDefinitionByName("Sym" + event.target.name.charAt(3) + event.target.name.charAt(4)) as Class; 
    var s:MovieClip = (new ClassReference("s" + num) as MovieClip); 
    s.x = mouseX; 
    s.y = mouseY; 
    toggleSymHolder(null); 
    addChild(s); 
    s.name = "s" + num; 
    stage.addEventListener(MouseEvent.MOUSE_UP, stopDragHandler); 
    s.startDrag(); 
    s.addEventListener(MouseEvent.MOUSE_DOWN, nextDrag); 
    num ++; 
} 

回答

1

是否在類構造採取任何PARAMS?如果不從構造函數中刪除"s"+num

(new ClassReference("s" + num) as MovieClip); 

應該是:

(new ClassReference() as MovieClip); 
+0

哇,這工作正常。非常感謝。 – nikel

+0

不客氣。 –

相關問題