Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Warning на сеттер (http://www.flasher.ru/forum/showthread.php?t=206653)

HorusWM 17.02.2014 21:31

Warning на сеттер
 
Сеттер:
Код AS3:

static public function set Open(aName:String):void {}

В другом классе пишу:
Код AS3:

MyClass.Open = "string";

Получаю при компиляции в фд:
Warning: Migration issue: Class is not a dynamic class. Instances cannot have members added to them dynamically.
Что я упускаю?

Akopalipsis 17.02.2014 21:33

А в сеттере Вы значение сохраняете в статическое свойство?

HorusWM 17.02.2014 21:36

Там вызывается метод другого класса, никаким свойства этого ничего не присваивается.

Akopalipsis 17.02.2014 21:38

В статических методах, можно обращаться только к статическим методам и свойствам.

HorusWM 17.02.2014 21:45

Так вызываемый там метод тоже статичен) Вру, метод не статичен, но вызывается через статическую ссылку. В общем, все равно все по правилам, иначе была бы ошибка компиляции попросту. Но вылезает этот ненавистный варнинг.

Исправил, элементарная невнимательность) Класс был с модификатором final.

caseyryan 17.02.2014 23:25

Цитата:

В статических методах, можно обращаться только к статическим методам и свойствам.
Akopalipsis, если бы там было обращение к нестатическому методу, то это была бы компайл тайм ошибка. Код бы даже не скомпилировался.


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

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