Форум 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)
-   -   как назначить TextField свойства MovieClip? (http://www.flasher.ru/forum/showthread.php?t=93123)

100kotoff 14.03.2007 14:53

как назначить TextField свойства MovieClip?
 
задача: есть программно генеренные текстовые поля. tf_1, tf_2 и тд.
хочу отслеживать наезд мыши на это текстовое поле и вызывать некую функцию которая бы сообщал ао том что наезд произошел.
согласно совету книги Гурского : ActionScript 2 для проФЕССИОНАЛОВ
пишу строку
TextField.prototype.__proto__ = MovieClip.prototype;
далее назначаю

tf_1.onPress = function () {
trace ("onPress called!!");
};
по идее должно по нажатию на поле теперь выводить onPress called called!! однако не выводит. в чем причина?

etc 14.03.2007 15:06

100kotoff, я вам уже дал два предупреждения за оформление кода и обещал забанить в случае третьего. Так что отправляемся курить бамбук на неделю.

lamazz 12.06.2007 15:58

столкнулся с такойже задачей =)
я думаю что события не имеет никакого отношения к наследованию класса MovieClip

BigDan 12.06.2007 16:08

просто запихиваешь текстовик в клип и не паришся...

silin 12.06.2007 21:02

имхо lamazz прав: наследование методов и свойств MovieClip никак не обеспечивает генерацию событий..
можно и организовать:
Код:

//механизм вызова onPress();
TextField.prototype.onMouseDown=function(){
        if(_root.hitTest.call(this,_root._xmouse,_root._ymouse))
                this.onPress();
}
//еще надо, чтоб textField 'слушал' мышь
Mouse.addListener(tf_1);
//и тогда сработает
tf_1.onPress = function() {
        trace("onPress called!!");
};

только не вижу зачем, лучше, как BigDan говорит, завернуть это дело в мувик, для которого уже все и так есть..


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

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