![]() |
Выполнение функции из внешнего SWF упаковнное crossbridge
Дорое время суток, есть внешний SWF (External.swf) в котором есть класс CalculateResult
и сама функция расчета в классе импортируется... сделана на др. языке(я так понимаю) с помощью crossbridge. если подргужаю к себе как класс, то импорты там не работают Код AS3:
Код AS3:
Просьба помочь советом как можно запустить расчет Calc или вытащить функционал упакованный crossbridge. |
Могу предположить, что этот внешний SWF сначала грузится как байт массив (или уже вшит), а потом грузится через loadBytes() (ибо других способов я не знаю)
Можно попробовать подсунуть ему контекст загрузки вот такой: Код AS3:
|
проверил лоадер, да действительно через loadBytes() . Спасибо большое за оперативный ответ-совет.
Upd: переписал загрузку через loadBytes(). Увы результат такой же... импорты не прогружаются и соотв вылетают ошибки. |
Цитата:
|
Цитата:
при попытке подгрузить к себе получаю примерно подобное Error #1069: Property Calc not found on CalculateResult |
import это директива компилятору, где (в какой папке на компьютере) искать файл с описанием класса (или в данном случае функции) чтобы вкомпилировать его в собираемый ролик swf. Тот факт, что импорт написан в классе CalculateResult, никоим образом не означает, что Calc является членом CalculateResult — это по-прежнему самостоятельная сущность. К слову сказать, если она упоминается ТОЛЬКО в импорте и больше нигде, то компилятор ее просто не включит в ролик за ненадобностью. В любом случае, Вам не добраться до нее через CalculateResult, они никак не связаны. Пробуйте более настойчиво через Bla.Xxxx.Calc.
|
сам Calc написан и вндрен через crossbridge и соотв. там тянет еще кучу всего за собой. В общем способ подгрузки к себе не сработает тогда. Буду думать как реализовать эту считалку на базе родного приложения подменой модулей на свои
|
для включения сущности в swf достаточно ее просто упомянуть где-либо в коде, не важно где и как.Просто проверь, что в твоем CalculateResult есть хоть одно упоминание Calc кроме как в импорте.
|
Цитата:
|
| Часовой пояс GMT +4, время: 03:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.