|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
перекрывающие SWFLoader'ы и swf-ки в них
Доброй ночи
Есть 2 SWFLoader'а. Один выше другого. Тот что выше имеет контент который перекрывает мувик нижнего, на котором висит событие CLICK. CLICK не срабатывает когда над ним есть какой-то другой SWFLoader, даже если пишу: То же самое проверил с обычными мувиклипами - работает
__________________
Flash в крови |
|
|||||
На жаль не помогает, сделал пример:
test2.zip mcAnimal - большая площадь, которая НЕ должна учитывать нажатие clickMovie - клип для нажимания <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ protected function swfloader1_completeHandler(event : Event) : void { //(loader1.content["mcAnimal"] as MovieClip).play(); loader1.mouseEnabled = false; (loader1.content["clickMovie"] as MovieClip).mouseEnabled = true; (loader1.content["clickMovie"] as MovieClip).buttonMode = true; (loader1.content as MovieClip).mouseEnabled = false; (loader1.content["mcAnimal"] as MovieClip).mouseEnabled = false; (loader1.content["mcAnimal"] as MovieClip).mouseChildren= false; (loader1.content["clickMovie"] as MovieClip).addEventListener(MouseEvent.CLICK, click1Handler); } protected function swfloader2_completeHandler(event : Event) : void { // (loader2.content["mcAnimal"] as MovieClip).play(); loader2.mouseEnabled = false; (loader2.content as MovieClip).mouseEnabled = false; (loader2.content["mcAnimal"] as MovieClip).mouseEnabled = false; (loader2.content["clickMovie"] as MovieClip).mouseEnabled = true; (loader2.content["clickMovie"] as MovieClip).buttonMode = true; (loader2.content["clickMovie"] as MovieClip).addEventListener(MouseEvent.CLICK, click2Handler); } protected function click1Handler(event : MouseEvent) : void { // TODO Auto-generated method stub trace("click 1"); } protected function click2Handler(event : MouseEvent) : void { // TODO Auto-generated method stub trace("click 2"); } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <mx:SWFLoader id="loader1" x="100" y="100" source="animal_0.swf" complete="swfloader2_completeHandler(event)"/> <mx:SWFLoader id="loader2" x="0" y="0" source="animal_0.swf" complete="swfloader1_completeHandler(event)"/> </s:Application>
__________________
Flash в крови |
|
|||||
Ну можете пойти сложным путем. Когда вы указали
это отключило мышь лишь для SWFLoader, но не для контейнера содержащего загруженный ролик. Вам к этому спагетти, что уже написано надо дописать
__________________
משיח לא בא משיח גם לא מטלפן |
Часовой пояс GMT +4, время: 23:49. |
|
« Предыдущая тема | Следующая тема » |
|
|