2014-09-21 41 views
2

我正在使用Flash CS4 Professional構建可拖動元素。然而,每當我輸入我的代碼,我得到錯誤1131.有人可以告訴我我做錯了什麼?錯誤1131:類不能嵌套

stop(); 

class Scrollbar extends Sprite 
{ 
    var value:Number; 
    var padding:Number = 5; 

    var _textField:TextField; 
    var max:Number; 
    var min:Number; 
    function draggable() 
    { 
     min = bar_mc.y; 
     max = bar_mc.height - Erhu_H3_btn.height; 
     Erhu_H3_btn.addEventListener(MouseEvent.MOUSE_DOWN, dragHandle); 
    } 

    function dragHandle(event:MouseEvent):void 
    { 
     Erhu_H3_btn.startDrag(false, new Rectangle(0,min,0,max)); 
     stage.addEventListener(MouseEvent.MOUSE_UP, stopDragging); 
    } 

    function stopDragging(event:MouseEvent):void 
    { 
     Erhu_H3_btn.stopDrag(); 
     stage.removeEventListener(MouseEvent.MOUSE_UP, stopDragging); 
    } 

} 
+0

你把這段代碼放在哪裏?在時間軸上? – 2014-09-21 07:52:02

+0

是的。它在一個單獨的圖層上。 – 15leungjs1 2014-09-21 07:55:08

回答

2

你應該把滾動條類的代碼在一個單獨的。至於文件,然後你可以宣佈這樣一個實例:

import PackageName.Scrollbar; 
stop(); 
var scrollbar:Scrollbar = new Scrollbar(); 

Scrollbar類位於「PACKAGENAME \ Scrollbar.as」:

package PackageName{ 
    import flash.display.Sprite; 
    public class Scrollbar extends Sprite{ 
     var value:Number; 
     //... 
    } 

} 
+0

這是否意味着我必須將該代碼放在單獨的文件上才能正常工作?如果是這種情況,如果我的文件不是項目,我可以這樣做嗎? – 15leungjs1 2014-09-21 08:02:38

+0

是的,你應該先導入.as文件。 – 2014-09-21 08:05:04

+0

哦。謝謝你的幫助! :) – 15leungjs1 2014-09-21 08:24:33