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 \图像_class.as,第12行和#x9;1026:构造函数必须是实例方法_Actionscript 3 - Fatal编程技术网

Actionscript 3 \图像_class.as,第12行和#x9;1026:构造函数必须是实例方法

Actionscript 3 \图像_class.as,第12行和#x9;1026:构造函数必须是实例方法,actionscript-3,Actionscript 3,包类 { } 我不知道为什么它不起作用。 请有人告诉我这里出了什么问题,这是什么意思 在我忘记之前,我将函数更改为公共函数,但它没有更改任何内容。构造函数(image\u类)不能是静态方法。从声明中删除static构造函数(image_类)不能是静态方法。从声明中删除static构造函数(image_类)不能是静态方法。从声明中删除static构造函数(image_类)不能是静态方法。从声明中删除static以展开我的评论。。(但未经测试,仅基于您发布的代码) 进一步阐述我的意见。。(但未经测试

包类 {

} 我不知道为什么它不起作用。 请有人告诉我这里出了什么问题,这是什么意思 在我忘记之前,我将函数更改为公共函数,但它没有更改任何内容。

构造函数(image\u类)不能是静态方法。从声明中删除static

构造函数(image_类)不能是静态方法。从声明中删除static

构造函数(image_类)不能是静态方法。从声明中删除static

构造函数(image_类)不能是静态方法。从声明中删除static以展开我的评论。。(但未经测试,仅基于您发布的代码)

进一步阐述我的意见。。(但未经测试,仅基于您发布的代码)

进一步阐述我的意见。。(但未经测试,仅基于您发布的代码)

进一步阐述我的意见。。(但未经测试,仅基于您发布的代码)



在我的佛罗里达图书馆里没有同名的东西。如果我移除了移除的孩子,一切都很好。但我真的需要它。而且在我的佛罗里达图书馆里没有同名的东西。如果我移除了移除的孩子,一切都很好。但我真的需要它。而且在我的佛罗里达图书馆里没有同名的东西。如果我移除了移除的孩子,一切都很好。但我真的需要它。而且在我的佛罗里达图书馆里没有同名的东西。如果我移除了移除的孩子,一切都很好。但我确实需要它。好了,现在我有另一个erorr:在第22行调用一个可能未定义的方法removeChild。您可以从一个静态方法调用removeChild,这个静态方法是类方法,而不是实例方法。类不是精灵,也没有removeChild方法。如果要删除static关键字(从而使该方法成为实例方法),那么removeChild将在类实例上工作。我试图删除的类是一个精灵,但听起来好像我无法将removeChild放入静态函数中。所以,当用户单击某个类时,我如何告诉该类删除它自己呢?这是一个范围问题。在静态方法中,作用域是类本身,而不是可以添加到显示列表中的内容,在非静态方法中,作用域是类的实例。您可以保留对实例的引用,并在诸如instance之类的静态方法中使用它。实例方法中的removeChild()就是removeChid()BotMaster关于
static
关键字是正确的。这里不需要(至少从显示的代码来看是这样)。删除所有三个,并将其保留为
公共函数
。现在要运行remove函数,只需使用行
remove()无论何时/何地需要它。如果是基于单击的删除,那么您需要一个鼠标事件侦听器和相关函数类型OK现在我有另一个erorr:调用第22行上可能未定义的方法removeChild您从静态方法调用removeChild,该方法是类方法,而不是实例方法。类不是精灵,也没有removeChild方法。如果要删除static关键字(从而使该方法成为实例方法),那么removeChild将在类实例上工作。我试图删除的类是一个精灵,但听起来好像我无法将removeChild放入静态函数中。所以,当用户单击某个类时,我如何告诉该类删除它自己呢?这是一个范围问题。在静态方法中,作用域是类本身,而不是可以添加到显示列表中的内容,在非静态方法中,作用域是类的实例。您可以保留对实例的引用,并在诸如instance之类的静态方法中使用它。实例方法中的removeChild()就是removeChid()BotMaster关于
static
关键字是正确的。这里不需要(至少从显示的代码来看是这样)。删除所有三个,并将其保留为
公共函数
。现在要运行remove函数,只需使用行
remove()无论何时/何地需要它。如果是基于单击的删除,那么您需要一个鼠标事件侦听器和相关函数类型OK现在我有另一个erorr:调用第22行上可能未定义的方法removeChild您从静态方法调用removeChild,该方法是类方法,而不是实例方法。类不是精灵,也没有removeChild方法。如果要删除static关键字(从而使该方法成为实例方法),那么removeChild将在类实例上工作。我试图删除的类是一个精灵,但听起来好像我无法将removeChild放入静态函数中。所以,当用户单击某个类时,我如何告诉该类删除它自己呢?这是一个范围问题。在静态方法中,作用域是类本身,而不是可以添加到显示列表中的内容,在非静态方法中,作用域是类的实例。您可以保留对实例的引用,并在诸如instance之类的静态方法中使用它。实例方法中的removeChild()就是removeChid()BotMaster关于
static
关键字是正确的。这里不需要(至少从显示的代码来看是这样)。删除所有三个,并将其保留为
公共函数
。现在要运行remove函数,只需使用行
remove()无论何时/何地需要它。如果是基于单击的删除,那么您需要一个鼠标事件侦听器和相关函数类型OK现在我有另一个erorr:调用第22行上可能未定义的方法removeChild您从静态方法调用removeChild,该方法是类方法,而不是实例方法。类不是精灵,也没有removeChild方法。如果要删除static关键字(从而使该方法成为实例方法),那么removeChild将在类实例上工作。我试图删除的类是一个精灵,但听起来好像我无法将removeChild放入静态函数中。那么,我怎样才能告诉类删除它呢
import flash.display.Sprite;
import Classes.Image_SS;
import flash.events.Event;

public class image_class extends Sprite
{
    public static var ss:Image_SS = new Image_SS("3D_solid_surface_1",2);

    static public function image_class()
    {
        addChild(ss);
        ss.alpha = 0;
        ss.x = -2000;
        var tw1:my_Tween = new my_Tween(ss,"x",0,1,"Out");
        var tw2:my_Tween = new my_Tween(ss,"alpha",1,1,"Out");
    }
    static public function remove():void
    {
        removeChild(ss);
        /*
        var tw3:my_Tween = new my_Tween(ss,"x",2000,1,"In");
        var tw4:my_Tween = new my_Tween(ss,"alpha",0,1,"In");
        tw3.addEventListener(Event.COMPLETE, onCOM);
        function onCOM(e:Event):void
        {
            ss.alpha = 0;
            ss.x = -2000;               
        }
        */
    }
}
//package Classes   
package 
{

import flash.display.Sprite;
import flash.events.*; //covers all events used in this code (inc mouse events) 
import Classes.Image_SS;

public class image_class extends Sprite
{
    public var ss:Image_SS = new Image_SS ("3D_solid_surface_1",2);

    public function image_class()
    {
        addChild(ss);

        //remove(); //do remove without mouse
        ss.addEventListener(MouseEvent.CLICK, remove); //for remove via mouse

        ss.alpha = 0;
        ss.x = -2000;
        var tw1:my_Tween = new my_Tween(ss,"x",0,1,"Out");
        var tw2:my_Tween = new my_Tween(ss,"alpha",1,1,"Out");
    }

    //public function remove():void //do without mouse click
    public function remove(event:MouseEvent):void //do via mouse click event
    {
        removeChild(ss);
        /*
        var tw3:my_Tween = new my_Tween(ss,"x",2000,1,"In");
        var tw4:my_Tween = new my_Tween(ss,"alpha",0,1,"In");
        tw3.addEventListener(Event.COMPLETE, onCOM);
        function onCOM(e:Event):void
        {
            ss.alpha = 0;
            ss.x = -2000;               
        }
        */
    }
}

} //close or end package