Flash - статьи

Как устроены объекты.


Объекты, между которыми проводятся связи, так же наследники класса MovieClip. Создаются они динамически из одноименных классов при выборе элемента внутри компонента Tree. Например: la3 = new la3(nameLa3, numberLayer, numberLa3);

Однако отметим, что в качестве объектов могут использоваться любые визуальные компоненты, имеющие обработчики onPress(), onRelease(), onMouseUp() а не только наследники MovieClip. Но при этом нужно иметь в виду, что работы может значительно прибавиться.

В качестве «горячих областей» (hitArea) применяются также MovieClip. Количество горячих областей внутри объекта никак не ограничивается, однако, координаты их, определяются при создании класса объекта.

Несмотря на то, что каждый объект имеет несколько «горячих» областей, обработчик событий для всех дочерних областей объекта один. Реализовано это, например, для события onPress следующим образом: function _onPress(parametr){ // Переберем все дочерние MovieClip элемента _this var _this = parametr; var obj:Object; for(j in _this){ if((typeof (_this[j]) == "movieclip")) { obj= _this[j]; // Найдем горячую область, по которой щелкнули мышью if (obj.hitTest(_root._xmouse, _root._ymouse, true)) {...}

} ......... } }

где parametr — несущий MovieClip для дочерних областей.



Содержание раздела