![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 63
|
Руководствуясь хелпом в FMX относительно ООП, я попытался создать свой экземпляр класса, а именно:
- создал символ MovieClip с именем MenuItem, а в имени LinKage написал theID. Далее в символе поставил динамическое текстовое поле с именем переменной 'txt', а в первом кадре TimeLine'а определил код: function MenuItem() { this.init(); } MenuItem.prototype = new MovieClip(); MenuItem.prototype.init = function() { this.txt = "МЕНЮ"; this.active = true; trace("Init object"); } MenuItem.prototype.onLoad = function() { trace("Clip loaded"); } MenuItem.prototype.setString = function(newLabel) { this.txt = newLabel; } MenuItem.prototype.setVal = function(newValue) { this.active = newValue; } MeniItem.prototype.getVal = function () { return this.active; } MeniItem.prototype.getString = function () { return this.txt; } - далее, возвратясь в основной ролик, в одном из кадров TimeLine'а определил код: Object.registerClass("theID", MenuItem); _root.attachMovie("theID", "Menu",2); empti.Menu.setString("ТЕКСТ"); К всеобщему удивлению ..... не ра-бо-та-ет!!! Так в чем же делло? Тяжко без ООП! |
![]() |
Часовой пояс GMT +4, время: 07:21. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|