首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误1136:参数数量不正确。尝试addChild时的Expected1

错误1136:参数数量不正确。尝试addChild时的Expected1
EN

Stack Overflow用户
提问于 2013-12-09 13:55:05
回答 2查看 90关注 0票数 0

我是AS3的新手,尝试将这个包含结果框的VectorFile添加到as文件(Sresultnologin_ contain )中。但它显示错误1136参数数目不正确。Expected1当尝试addChild时,在这行var s3:SearchVectorTest= new SearchVectorTest();上。想知道这个错误是什么,以及我如何修复它。耽误您时间,实在对不起。

As3(Sresultnologin_)

代码语言:javascript
复制
package com.clark

{

    import flash.display.*;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.Stage;
    import fl.controls.Button;




       public class sresultnologin extends MovieClip {

public var s1:Searchreult = new Searchreult ();

               public function sresultnologin(){
                  // init



            addEventListener(Event.ADDED_TO_STAGE, onadded);
         function onadded (event:Event):void{



            s1.x=-10;
            s1.y=10;

            addChild(s1);
         }

var s3:SearchVectorTest= new SearchVectorTest();
                 addChild (s3);


            s1.SRhome.addEventListener(MouseEvent.CLICK, fl_ClickToGoTol);
            s1.ARsearch.addEventListener(MouseEvent.CLICK, fl_ClickToGosearch);



           }
               // private methods

        private function fl_ClickToGoTol(event:MouseEvent):void
        {

            var s9:Account = new Account ();    
    removeChild(s1);
            addChild(s9);

        }
        private function fl_ClickToGosearch(event:MouseEvent):void
        {

            var s9:searchVO1 = new searchVO1 ();    
    removeChild(s1);
            addChild(s9);


       }

}
}

SearchVectorTest

代码语言:javascript
复制
package  com.clark
{
    import flash.display.MovieClip;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;
    import flash.text.TextFormatAlign;
    import flash.display.Sprite;

    public class SearchVectorTest extends MovieClip 
    {


        public function SearchVectorTest(test:Vector.<searchVO1>) 
        {
            super();



                for (var j:int = 0; j < test.length; j++) 
            {
                trace(test[j].nobed);
                trace(test[j].zip);
                trace(test[j].Location);
                trace(test[j].price);


        }



            var currentY:int = 270;

            for (var k:int = 0; k < test.length; k++) 
            {
                var Bolder:Listing5 = new Listing5();

                Bolder.x=80;

                var bf:TextField = new TextField();
                var bf1:TextField = new TextField();
                var bf2:TextField = new TextField();
                var bf3:TextField = new TextField();

                bf3.width = 100;
                bf.defaultTextFormat = new TextFormat("Arial", 12, 0, null, null, null, null, null, TextFormatAlign.CENTER);

                bf.width = 100;
                bf.autoSize = TextFieldAutoSize.CENTER;
                bf1.width = 100;
                bf1.autoSize = TextFieldAutoSize.CENTER;
                bf2.autoSize = TextFieldAutoSize.CENTER;
                bf3.autoSize = TextFieldAutoSize.CENTER;
                bf3.width = 100;
                bf1.y= bf.height+5;



                bf.text = test[k].nobed;
                bf1.text = test[k].zip;
                bf2.text = test[k].Location;
                bf3.text = test[k].price;

                bf1.x = (Bolder.height-bf.height)*.5

                bf3.x = (Bolder.height-bf.height)*.5


                bf.x = (Bolder.height-bf.height)*.5
                bf.y = (Bolder.height-bf.height)*.15
                Bolder.addChild(bf);
                Bolder.addChild(bf1);
                Bolder.addChild(bf2);
                Bolder.addChild(bf3);



                Bolder.y = currentY;


                addChild(Bolder);
                currentY += Bolder.height + 35;
            }

        }

    }

}
EN

回答 2

Stack Overflow用户

发布于 2013-12-09 14:17:35

您的SearchVectorTest构造函数需要一个参数,如public function SearchVectorTest(test:Vector.<searchVO1>)行中所述,而您正试图将0个参数传递给该构造函数。此外,您不能在那里传递null,因为您在构造函数中请求向量的长度。您需要立即为其提供一个有效的向量,或者改为调用new SearchVectorTest(new Vector.<searchVO1>())

票数 1
EN

Stack Overflow用户

发布于 2013-12-09 14:19:12

通过查看您的代码,SearchVectorTest类的构造函数有一个向量类型的参数。因此,在创建实例时,需要将向量类型参数传递给构造函数,如var s3:SearchVectorTest= new SearchVectorTest(anyVectorObject);

否则,将该参数设置为默认参数,例如将构造函数代码更改为

代码语言:javascript
复制
public function SearchVectorTest(test:Vector.<searchVO1> = null) 

希望能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20464054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档