Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Coercion ошибка (http://www.flasher.ru/forum/showthread.php?t=161905)

taras_ 28.07.2011 21:08

Coercion ошибка
 
Суть такова: есть index.swf, который подгружает и размещает внутри себя два модуля: editor.swf и location.swf.
Каждый из модулей использует класс Brush. В один прекрасный момент editor вызывает метод модуля location.applyBrush(brush:Brush):
Код AS3:

location.applyBrush(_brush);

Итог: [Fault] exception, information=TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать com.game.editor::Brush@5b19a21 в com.game.editor.Brush.
Конечно, эта ситуация решаема на скорую руку: location.applyBrush(brush:*), но вопрос остаётся актуальным: как это понять и исправить? Спасибо.

СлаваRa 28.07.2011 21:16

по-моему так:
Код AS3:

location.applyBrush(_brush as Brush);


КорДум 28.07.2011 21:34

Цитата:

Сообщение от СлаваRa (Сообщение 1015610)
по-моему так:
Код AS3:

location.applyBrush(_brush as Brush);


Brush в editor.swf и Brush в location.swf (или index.swf, где он у вас там) — разные классы.
Поэтому только Brush:*


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

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