|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
Выполнение функции из внешнего SWF упаковнное crossbridge
Дорое время суток, есть внешний SWF (External.swf) в котором есть класс CalculateResult
и сама функция расчета в классе импортируется... сделана на др. языке(я так понимаю) с помощью crossbridge. если подргужаю к себе как класс, то импорты там не работают XXX = Class(ldr.contentLoaderInfo.applicationDomain.getDefinition("com.blablabla.CalculateResult")); var _obj = new XXX(); Просьба помочь советом как можно запустить расчет Calc или вытащить функционал упакованный crossbridge. |
|
|||||
Могу предположить, что этот внешний SWF сначала грузится как байт массив (или уже вшит), а потом грузится через loadBytes() (ибо других способов я не знаю)
Можно попробовать подсунуть ему контекст загрузки вот такой: Не уверен, что прокатит для SWF сделанного через cross bridge, но для обычных работает, так что можно и для этого попробовать
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
проверил лоадер, да действительно через loadBytes() . Спасибо большое за оперативный ответ-совет.
Upd: переписал загрузку через loadBytes(). Увы результат такой же... импорты не прогружаются и соотв вылетают ошибки. |
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
Цитата:
при попытке подгрузить к себе получаю примерно подобное Error #1069: Property Calc not found on CalculateResult |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
import это директива компилятору, где (в какой папке на компьютере) искать файл с описанием класса (или в данном случае функции) чтобы вкомпилировать его в собираемый ролик swf. Тот факт, что импорт написан в классе CalculateResult, никоим образом не означает, что Calc является членом CalculateResult — это по-прежнему самостоятельная сущность. К слову сказать, если она упоминается ТОЛЬКО в импорте и больше нигде, то компилятор ее просто не включит в ролик за ненадобностью. В любом случае, Вам не добраться до нее через CalculateResult, они никак не связаны. Пробуйте более настойчиво через Bla.Xxxx.Calc.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
сам Calc написан и вндрен через crossbridge и соотв. там тянет еще кучу всего за собой. В общем способ подгрузки к себе не сработает тогда. Буду думать как реализовать эту считалку на базе родного приложения подменой модулей на свои
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
для включения сущности в swf достаточно ее просто упомянуть где-либо в коде, не важно где и как.Просто проверь, что в твоем CalculateResult есть хоть одно упоминание Calc кроме как в импорте.
|
|
|||||
Регистрация: Jan 2017
Сообщений: 5
|
в том то и дело что есть... тихо начинаю ненавидеть этот crossbridge)))
|
Часовой пояс GMT +4, время: 10:39. |
|
« Предыдущая тема | Следующая тема » |
|
|