Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 错误1131:类不能嵌套_Actionscript 3_Class_Flash Cs4_Nested - Fatal编程技术网

Actionscript 3 错误1131:类不能嵌套

Actionscript 3 错误1131:类不能嵌套,actionscript-3,class,flash-cs4,nested,Actionscript 3,Class,Flash Cs4,Nested,我正在使用FlashCS4Professional构建一个可拖动的元素。然而,每当我输入代码时,就会出现错误1131。谁能告诉我我做错了什么 stop(); class Scrollbar extends Sprite { var value:Number; var padding:Number = 5; var _textField:TextField; var max:Number; var min:Number; function dra

我正在使用FlashCS4Professional构建一个可拖动的元素。然而,每当我输入代码时,就会出现错误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);
    }

}

您应该将Scrollbar类的代码放在一个单独的.as文件中,然后您可以这样声明一个实例:

import PackageName.Scrollbar;
stop();
var scrollbar:Scrollbar = new Scrollbar();
位于“PackageName\Scrollbar.as”中的Scrollbar类:


你把代码放在哪里了?在时间线上?是的。它在一个单独的层上。这是否意味着我必须将代码放在一个单独的文件中才能工作?如果是这样的话,如果我的文件不是项目,我可以这样做吗?是的,你应该先导入.as文件。谢谢你的帮助!:)您能告诉我如何将.as文件导入到我的flash文件中吗?谢谢,您帮了我很大的忙!
package PackageName{
    import flash.display.Sprite;
    public class Scrollbar extends Sprite{
         var value:Number;
         //...
    }

}