2015-03-08 1 views
0

Я начинаю с as3, но я нахожу ошибку в всплывающей программе.Action Script 3 (1136: Неправильное количество аргументов)

Моя программа as3:

var a:Array=new Array(); 

var i:int; 
for(i=1;i<=3;i++){ 
    var k:Hello = new Hello(i); 
    a.push(k); 
} 
for(i=0;i<a.length;i++){ 
    a[i].x=i*100; 
    trace(a[i].age); 
    addChild(a[i]); 
} 

и моя как программа:

package{ 
    import flash.display.MovieClip; 
    import flash.display.stage; 

    public class Hello extends MovieClip{ 
     public var age:int; 


     public function Hello(i:int){ 
      this.age=m; 
     } 
    } 
} 
+0

Вам нужно предоставить дополнительную информацию, чтобы люди могли вам помочь. Например: ошибка, которая появляется, а также где в вашем коде это происходит. – Charminbear

+0

Ваш указанный код не может дать эту ошибку, но вам нужно изменить 'import flash.display.stage;' для импорта flash.display.Stage; 'и' this.age = m; 'в' this.age = i ; '. Повторите попытку, и если ошибка запущена, поместите весь свой код. – akmozo

ответ

0

Вы назначены m переменной age. Что такое m? Вы должны написать this.age=i;.

public function Hello(i:int){ 
    this.age=m; 
} 

И удалить import flash.display.stage;.

+0

Я действительно изменился, но все еще сталкивался с той же проблемой :( – Naren