ошибка 1137: неверное количество аргументов. Ожидается не более 0 - PullRequest
0 голосов
/ 15 сентября 2010

Я нашел ошибку здесь, что я должен набрать в функции конструктора между фигурными скобками вызвать функцию на основной временной шкале
создание публичной функции () {

это мой код в файле fla

//var createClass:creation = new Circle( this ); 

конструктор

package  {
import flash.display.InteractiveObject;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.MovieClip;


public class creation extends MovieClip {

    // global variables
            public function creation():void {
            // constructor code
            for (i= 0 ; i<= 4; i++)
    {       first1[i]= createCustomTextField(0,(i*100),75,45);
            op[i]= createCustomTextField(150,(i*100),75,45);
            second[i]= createCustomTextField(300,(i*100),75,45);
            res[i]= createCustomTextField(450,(i*100),75,45);
            if (operation_Count == 1)
        {
            op[i].text = "+";
        }   else if (operation_Count == 2)
        {   
            op[i].text = "-";
        }else if (operation_Count == 3)
        {   
            op[i].text = "*";
        }else if (operation_Count == 4)
        {   
            op[i].text = "/";
        }
            first1[i].text = String(k1[i]=Math.round(Math.random()*10));
            second[i].text = String(k2[i]=Math.round(Math.random()*10));
        }
 }

1 Ответ

1 голос
/ 15 сентября 2010

Вы вызываете конструктор класса, когда создаете новый экземпляр класса.В вашем случае createClass () не только неправильный, но и избыточный.Конструктор уже был вызван.

Теперь, если вы хотите вызвать метод этого класса в конкретном кадре

//calling the class constructor
var myClass:MyClass = new MyClass();

//calling a class method
myClass.myMethod();

ОК, ошибка говорит о том, что метод ожидает аргумент,если это не ваш конструктор, вам придется искать в другом месте.чтобы отладить ваше приложение, перейдите к первой вызываемой функции, проверьте ее, если все в порядке, перейдите ко второй и т. д. ... в вашем случае это будет createCustomTextField ().это может быть длительным процессом, поэтому один из способов - упростить, разбить ваш код на более мелкие части и попытаться определить, где он ломается

Вы можете попробовать это, например, если есть ошибка, перейдитеcreateCustomTextField и попробуйте нечто подобное, а именно разбейте свою функцию на более мелкие части, пока не найдете ту, которая ломается ...

public function creation():void {

    first1[0]= createCustomTextField(0,(i*100),75,45);

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...