PDA

Просмотр полной версии : не получается выделить в отдельный класс кнопки


vitaliy.urazov
25.04.2006, 01:23
Хочу некоторые кнопки выделить в отдельный класс и добавить им дополнительной функциональности. создаю класс, для проверки создаю метод который должен реагировать на нажатие кнопки мыши:

class btn_class {

var onPress:Function = function ():Void{
trace("ok");
}
/*
function onPress():Void{
trace("ok");
}
*/
}

в комментария еще один вариант какой пробовал.

В свойствах экземпляра кнопки в библиотеке в поле AS 2.0 указываю этот класс. Помещаю кнопку на рабочую область (не программно) и ничего не работает !!!
То же самое с MovieClip-ом прекрасно фунциклирует.

Пологаю что кнопки работают совершенно не так как обычные мувики и связывать их с внешними классами видимо нельзя, но я в этом не уверен - опыта маловато.

Подскажите почему не работает и как реализовать задуманную идею правильнее.

Заранее спасибо!

Sneg
25.04.2006, 03:03
У тебя класс btn_class должен быть наследником MovieClip для того чтобы ты мог переопределять методы onPress() и т.п. Все действия кнопки легко можешь описать в этом классе (onPress,onRelease,onRollOver и т.п.), и не ломать голову над типом символов Button. В классе синтаксис такого типа:

private function onPress():Void{...}; // приватный метод что бы его никто из вне не дергал только при нажатии мыши