![]() |
|
||||||||||
|
|||||
|
В первом кадре fla-файла :
Класс General: import com.Line; class com.General {
private var l:Line;
public function General() {
l = new Line(_root);
}
public static function main(mc:MovieClip) {
var g = new General();
}
}
class com.Line {
private var line_mc:MovieClip;
public function Line(mc:MovieClip) {
line_mc = mc.attachMovie("line","line",10);
line_mc.baton.onRelease = function() {
trace("строка 1");
some_func();
}
}
private function some_func() {
trace("строка 2");
}
}
Я придумал временное решение, но оно меня по некоторым причинам не устраивает. В функции main класса General при событии onMouseDown происходит вызов метода класса Line, в котором хиттестом проверяется попадание щелчка мыши по кнопке. Последний раз редактировалось iNils; 22.10.2006 в 19:40. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Используйте Delegate.
line_mc.baton.onRelease = mx.utils.Delegate.create(this,this.some_func); з.Ы. Вас не научили оформлять код тегами CODE? з.Ы.Ы. А почему в полных именах классов отсутствует доменное имя, но есть зона? |
|
|||||
|
Цитата:
Цитата:
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
island, дело в том, что «com» используется только лишь в том случае, если требуется указать адрес сайта разработчика. А у вас же только доменная зона.
В принципе, кладите классы, куда хотите, но это несколько неправильно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|