Я работаю с командой над созданием повторяющегося процесса оформления заказа.
Мы используем корзину покупок Flex, а затем открываем IFrame, используя flexiframe, чтобы заработать на нашем защищенном сервере проверок ASP.net.Это работает как шарм, пока мы не нажмем на простую кнопку в ASP.net, которая делает одну вещь - и только одну вещь.Он должен инициировать процесс, используя FABridge, чтобы вернуть нас на первую «страницу» в приложении Flex, чтобы выполнить другую транзакцию. Несколько вещей, которые я сделал, и, пожалуйста, дайте мне знать, если вам нужно больше данных, кодили что угодно.
Я поместил FABridge.js в папку html-шаблона проекта Flex.Я поместил FABridge.as в пакет 'bridge' в проекте Flex.
Я поместил FABridge.js в проект ASP.net.Я объявляю этот файл на странице aspx следующим образом:
<script type="text/javascript" src="../Scripts/FABridge.js"></script>
Затем я объявил кнопку ASP.net следующим образом:
<asp:Button runat="server" ID="btnNewOrder" Text="Place New Order" OnClientClick="newOrder();"/>
Функция newOrder написана так:
function newOrder () {var flexApp = FABridge ('AdminTrak', 'flex');flexApp.setPage (0);}
Функция setPage во Flex выглядит следующим образом:
public function setPage(pageNum:int):void {
model.pageSetter(pageNum, 2)
}
Теперь я добавил пространство имен для представления, где находится эта функция, примерно так:
xmlns:bridge="bridge.*" as well as the following declaration:
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<bridge:FABridge bridgeName="flex" />
</fx:Declarations>
Также ядобавил следующую строку в мой файл index.template.html:
flashvars.bridgeName = "flex";
Итак, я запускаю транзакцию и затем нажимаю на кнопку, чтобы разместить новый заказ.Все, что я получаю, это ошибка, которая говорит мне, что FABridge.flex не определен.
Пожалуйста, помогите.