Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   property being referenced does not have the static attribute (http://www.flasher.ru/forum/showthread.php?t=134826)

Baellir 10.01.2010 14:18

property being referenced does not have the static attribute
 
Сделал подобие конструктора.

Код AS1/AS2:

 
public function create (cls, nm, pref:String, pX, pY:Number):MovieClip
{
        var *Nmc:MovieClip = null;
        if( cls =="peshka"){
 
 * * * * * *if(pref=="W"){
        Nmc=_root.Figures.attachMovie(cls, nm, _root.Figures.getNextHighestDepth(), {_x: pX, _y: pY, _first: true, _fcolor: "white"});
        Nmc.gotoAndPlay(2);
        Nmc.onRelease = _root.Testf;
        Nmc.ASelection._visible = false;
        }
 
        else{
        Nmc =_root.Figures.attachMovie(cls, nm, _root.Figures.getNextHighestDepth(), {_x:pX, _y: pY, _first: true, _fcolor: "black"});
        Nmc.onRelease = _root.Testf;
        Nmc.ASelection._visible = false;
        }
 
        }
        return(Nmc);
 
}
}

И вызываю
Код AS1/AS2:

this["Wpeshka_" + (j+1)] =Cfigure.create("peshka","Wpeshka_" + (j+1), "W", *j*60, 360);

Но в результате получаю ошибку.
The property being referenced does not have the static attribute.

udaaff 10.01.2010 14:35

Потому что этот метод не является статическим. Если буквально -- не имеет атрибут "static".

Baellir 10.01.2010 15:02

Все оказывается просто.
udaaff
Огромное спасибо!
Я не так понял ошибку и ковырялся с ней пол ночи.
А на деле просто вместо
public function create
написал
static function create.
Еще раз спасибо!

dimarik 11.01.2010 11:34

Хехе. Конструктор по идее ничего не возвращает =)


Часовой пояс GMT +4, время: 20:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.