Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Почему я не могу привести экземпляр к суперу? (http://www.flasher.ru/forum/showthread.php?t=149043)

nOobCrafter 18.01.2011 14:18

Почему я не могу привести экземпляр к суперу?
 
Есть класс скина (отнаследован от некой "базы"), это документ класс некой свфки, которую я дальше гружу в приложение. В приложении хочу ее привести к базе через оператор as, на что получаю null, ерроры и море слез. В чем тут дело?
Код AS3:

trace(_skin, getQualifiedClassName(_skin), getQualifiedSuperclassName(_skin), _skin is SkinBase);
// [object Skin_3], Skin_3, SkinBase, false
trace(_skin as SkinBase); // null


Волгоградец 18.01.2011 15:11

К интерфейсам надо приводить.

nOobCrafter 18.01.2011 15:20

да думал, но мне не нравится тот "не феншуй" когда в дисплей лист добавлять и т.д., вообщем хз чего, но оно почему то заработало.
-------------------------------------
вру, локально работает, а из нета тянуть и приводить скины не хочет, компилю в фд, никаких ошибок, но приведение типа не пашет, тот же код на локальных скинах - работаеет отлично.

Jewelz 18.01.2011 16:20

а загружаете в currentDomain ? определение класса видит, но кастинг null выдает?

nOobCrafter 18.01.2011 17:28

Код AS1/AS2:

определение класса видит, но кастинг null выдает?

да, причем локально все кастится, а если скины лежат отдельно в нете то не нет((
политика безопасности думаю тут не причем т.к. тестирую напрямую в ИДЕ.

wvxvw 18.01.2011 18:01

политика безопасности думаю тут не причем
> напрасно так думаете.

nOobCrafter 18.01.2011 18:33

Цитата:

> напрасно так думаете.
можете поделиться идеями? насколько я знаю при компиляции во флеш ИДЕ политика безопасности не учитывается?

etc 18.01.2011 18:52

Домены не совпадают.

nOobCrafter 19.01.2011 00:05

стоит Security.allowDomain("*"); в обоих флешках, почему то если делать типа * а не SkinBase то все ок, а вот конкретно к этому приводить не хочет.((

etc 19.01.2011 23:27

Речь об ApplicationDomain.


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

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