Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Что значит ошибка set/get (http://www.flasher.ru/forum/showthread.php?t=211078)

neonoviiwolf 21.06.2015 20:10

Что значит ошибка set/get
 
col: 18 Error: Call to a possibly undefined method setEnemyPool through a reference with static type object.Pool:CreateAllPool.

если убрать set из функции, то работает

Код AS3:

                private var enemyPool:PoolEnemy;
                private var createAllPool:CreateAllPool;
                private function createPoolEnemy():void
                {
                        var enemys:Array = new Array();
                        var enemyOne:EnemyOne = new EnemyOne();
                        enemys.push(enemyOne);
                        createAllPool = new CreateAllPool();
                        createAllPool.setEnemyPool(enemys); //тут отправляем ссылку
 
                }

Код AS3:

package object.Pool
{
 
        public class CreateAllPool
        {
 
                public function CreateAllPool()
                {
 
                }
 
//**********************************************************
                private var enemys:Array;
                public function set setEnemyPool(_enemys:Array):void //здесь получаем
                {
                        enemys = _enemys;
                }
        }
}


samana 21.06.2015 20:28

Не забывайте, что с сеттером нужно работать как со свойством, а не как с методом. Нужно вот так назначать:
Код AS3:

createAllPool.setEnemyPool = enemys;

Либо оставить вашу реализацию, но тогда не делать сеттер (удалить set) из setEnemyPool, а оставить его как обычный метод.

neonoviiwolf 21.06.2015 20:36

samana спасибо, вылетело из головы, как правильно писать, мне понравился set/get, сразу понятно предназначение кода

etc 29.06.2015 15:07

Только начинать имя сеттера с «set» — моветон.


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

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