Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Полноэкранный снимок (Fullscreen Bitmap Draw = Error) (http://www.flasher.ru/forum/showthread.php?t=183364)

billion 21.08.2012 23:54

ну как это не надо кастить?

Код AS3:

public static var m:Object = FlexGlobals.topLevelApplication;

является Объектом:

Код:

topLevelApplication:Object - mx.core.FlexGlobals
The first application run in an ApplicationDomain is the top-level application. This property is set to a reference to the top-level application in the top-level application's constructor. Each ApplicationDomain will have its own topLevelApplication.

если делаю так:

Код AS3:

bd = new BitmapData(mst.m.width, mst.m.height);
bd.draw(mst.m);

получаю ошибку:

Код:

1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:IBitmapDrawable.
потому и кастю. с кастом всё работает в любой ситуации.

Добавлено через 4 минуты
посмотрел подробнее:

Код AS3:

public class Application extends SkinnableContainer


dimarik 22.08.2012 00:18

Ну да, FlexGlobals.topLevelApplication выглядит как тип Object. Ну в рантайме-то все понятно, что он IBitmapDrawable. Вас в компайл-тайме просят ему восходящее приведение сделать минимум к IBitmapDrawable, аха.


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

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