При выполнении преобразования в Flex 4 можно ли преобразовать «что-нибудь» в «что-нибудь»? - PullRequest
0 голосов
/ 21 марта 2011

Я создаю пользовательский компонент, и мне нужно преобразовать событие, переданное методу, в событие мыши.Я могу сделать это, но это говорит мне, что я получаю нулевую ссылку на объект.Вот как я это называю.

public function dragStart(e:MDIWindowEvent): void {
    var mouse:MouseEvent = (e.currentTarget as MouseEvent);
    trace(mouse.localX);//<-----Null Error
}

Как мне перейти к преобразованию MDIWindowEvent в MouseEvent?Если я могу на это.

Ответы [ 3 ]

3 голосов
/ 21 марта 2011

Вы применяете цель события, а не событие, которое не будет работать.Также вы не можете разыграть MDIWindowEvent как MouseEvent.

Вы можете попробовать:

public function dragStart(e:MDIWindowEvent): void {
    trace(e.currentTarget.mouseX);
}

Rob

1 голос
/ 21 марта 2011

as возвращает приведенный объект или null, если объект не может быть приведен.Его нельзя кастовать, если он не является подклассом того, что вы пытаетесь кастоватьТаким образом, вы можете восстановить, если приведение не работает, как запланировано.

1 голос
/ 21 марта 2011

, если MDIWindowEvent не расширяет MouseEvent, это не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...