Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   stopDrag() внутри <State> - почему не срабатывает ? (http://www.flasher.ru/forum/showthread.php?t=102103)

rukez 09.10.2007 02:11

stopDrag() внутри <State> - почему не срабатывает ?
 
есть вот такой примерно код:
Код:

        <mx:State name="docsTree" basedOn="docs">
                        <mx:AddChild position="lastChild">
                                <ns1:fsTreeWindow  id="fsTreeWindowLocal" caller="{this}" top="75" left="195" right="75" bottom="20" mouseDown="{fsTreeWindowLocal.startDrag()}" mouseUp="{fsTreeWindowLocal.stopDrag();}" horizontalAlign="center">
                                       
                                </ns1:fsTreeWindow>
                        </mx:AddChild>
                        <mx:SetProperty target="{canvas1}" name="width" value="500"/>
                </mx:State>

В чём проблема - как только плеер входит в стэйт docsTree и показывает наш компонент (fsTreeWindow - по логике аналог Panel), то его тельце становится кликабельным, ессно если начинать его двигать с зажатой мышой, то он как и положено двигается (слово драггится язык не позволяет выговорить :) ), но стоит только мышь отпустить, то он возвращается на своё начальное место (по центру) ...
При этом аналогичный метод драга, используемый вне state работает совершенно нормально ... В чём загвоздка ?
П.С.по сути ns1:fsTreeWindow можно смело менять на mx:Panel - это не важно, аналогично не работает :(
П.С.2. если на событие mouseDown привязывать не драг, а например fsTreeWindowLocal.x=fsTreeWindowLocal.x+10 то вообще ничего не происходит ... это так, для пущего сгущения красок :rolleyes:


Часовой пояс GMT +4, время: 18:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.