У меня есть запрос MS Access ProductDetailsAll, который запрашивается с помощью веб-службы ASP.net.Сервис просто заполняет таблицу данных результатами запроса.
Как настроить и передать параметры из Flash?Мне нужно искать ProductDetailsAll для записей, имеющих CategoryID 1 или 3 на основе выбора пользователя.Как CategoryID передается из Flash в веб-сервис?
Я создал прямоугольные объекты во Flash.Каждый из них должен содержать название продукта, описание, цену и изображение из запроса ProductDetailsAll.Как передать поисковую фразу из Flash в запрос?Использовать ли динамические текстовые поля для размещения возвращаемых значений?
Спасибо, Сид
РЕДАКТИРОВАТЬ Более подробно: у меня есть поле со списком cbRentalType со значениями 1 (Продажа), 3 (Партия) или Все.У меня есть поле со списком cbCatSelect, который должен прочитать подкатегорию из таблицы базы данных.У меня есть текстовое поле txtSearch, в котором будет находиться ключевое слово продукта, и его следует запрашивать из поля KeywordID в таблице базы данных.
Как установить исходящие переменные в Actionscript равными значениям вышеуказанных объектов?Как вернуть результаты запроса, соответствующие этим значениям, и отобразить их в переменные Flash?У меня есть 16 прямоугольных объектов в мувиклипе.Каждый из них будет содержать один элемент из результата запроса с выводом изображения продукта, названия продукта, описания и цены.Если запрос возвращает более 16 записей, как мне заполнить другой фрейм, чтобы он содержал полный результат запроса?
Наконец, я нашел пример кода, который используется для настройки соединения с веб-службой ASP.NET.Код AS3 выглядит следующим образом:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import mx.rpc.soap.*;
import mx.rpc.events.*;
import mx.rpc.AbstractOperation;
import flash.events.Event;
public class MainDocument extends MovieClip {
private var ProductWebService:WebService;
private var serviceOperation:AbstractOperation;
public function MainDocument() {
// constructor code
addEventListener(Event.ENTER_FRAME, SetupWebService);
}
function SetupWebService(event:Event):void
{
var url:String ="http://www.mydomain.com/WebService/completedb.asmx?WSDL";
ProductWebService = new WebService();
ProductWebService.loadWSDL(url);
ProductWebService.addEventListener(LoadEvent.LOAD,BuildServiceRequest);
}
function BuildServiceRequest(evt:LoadEvent)
{
serviceOperation=ProductWebService.getOperation("GetProducts");
serviceOperation.addEventListene
(FaultEvent.FAULT,DisplayError);
serviceOperation.addEventListener
(ResultEvent.RESULT,DisplayResult);
serviceOperation.send([GenerateRandomNumber(0,9)]);
}
function DisplayError(evt:FaultEvent)
{
trace("error");
}
function DisplayResult(evt:ResultEvent)
{
var productName:String = evt.result as String;
productText.Text=productName;
}
function GenerateRandomNumber(min:int,max:int):int
{
return Math.floor(Math.random()*(1+max-min))+min;
}
}
}