Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   property в AS3 (http://www.flasher.ru/forum/showthread.php?t=125164)

kotyaga 18.05.2009 10:39

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

есть ли аналог в AS3?

BlooDHounD 18.05.2009 10:41

поиск: get/set

kotyaga 18.05.2009 10:52

пример можно?

GBee 18.05.2009 11:13

в соседних темах про сеттеры речь, на ЭТОЙ же странице

Stargazer 18.05.2009 17:26

Цитата:

Сообщение от kotyaga (Сообщение 820829)
пример можно?

Код AS3:

function get myProp():Object {
    return _obj;
}
 
function set myProp(v:Object){
    _obj= v;
}

Таким образом создаётся свойство с именем myProp. Когда читаешь - вызывается функция function get. Когда присваиваешь - function set.

kotyaga 19.05.2009 12:14

понятно, всем спасибо

GBee 19.05.2009 12:19

Stargazer, наказан, выйди из класса. :о)

willis83 24.05.2009 17:34

А если я создал динамический спрайт и хочу прикрутить к нему свойство?? В AS2 это делалось без проблем, даже без обявления этого свойства, а тут не работает.
Код AS3:

var mysprt:Sprite = new Sprite();
mysprt.x = 10; mysprt.y = 30;
var mysprt.myprop = "mytext or variable";  //ошибка


alekslitvinenk 24.05.2009 18:03

Во-первых: Sprite не динамический класс.
Во-вторых: динамичность классов в AS3 не наследуется.
Используйте MovieClip если вам нужен динамический класс или расширайте Sprite, при этом не забывайте указывать
Код AS3:

package{
 
        import flash.display.Sprite;
 
        public dynamic class MySprite extends Sprite{
 
                public function MySprite(){
                        super();
                }
 
        }
}

тогда будет работатать

Код AS3:

var mysp:MySprite = new MySprite();
mysp.newprop = "newqwe prop";
trace(myysp.newprop);


willis83 24.05.2009 18:09

спасибо, ща попробую. Movieclip это излишне в моём случае, а Shape динамический?


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

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