PDA

Просмотр полной версии : как назначить TextField свойства MovieClip?


100kotoff
14.03.2007, 14:53
задача: есть программно генеренные текстовые поля. 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, я вам уже дал два предупреждения за оформление кода и обещал забанить (http://www.flasher.ru/forum/showpost.php?p=612717&postcount=7) в случае третьего. Так что отправляемся курить бамбук на неделю.

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 говорит, завернуть это дело в мувик, для которого уже все и так есть..