I have made a custom class to use like a valueobject. I want to use
it as the URLRequest.data property ... but it doesn't work.
If I create a new Object() and populate it with variables it does
work.... ??? I can't see what the difference is between these objects
and why the server would care what type of object it is.
Here is a code example:
package com.paypal.vo
{
public class RecurringBilling
{
public var cmd:String = "_xclick-subscriptions";
public var business:String = "[EMAIL PROTECTED]";
public var a3:String ="120";
public var p3:String = "1";
public var t3:String = "Y";
public var no_note:String = "1";
public var item_name:String = "Recurring Fee";
public var item_number:String;
public var no_shipping:String = "1";
public var currency_code:String = "AUD";
public var custom:String;
public var src:String = "1";
public var sra:String = "1";
}
}
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import flash.net.navigateToURL;
import com.paypal.vo.RecurringBilling;
private function init():void{
var paypalURL:URLRequest = new URLRequest
("https://www.paypal.com/cgi-bin/webscr");
paypalURL.method = "POST";
//this is the object I would like to send
var recurringBilling:Object = new RecurringBilling();
var recurringBillingVariables:URLVariables = new URLVariables();
recurringBillingVariables.cmd = "_xclick-subscriptions";
recurringBillingVariables.business = "[EMAIL PROTECTED]";
recurringBillingVariables.a3 ="120";
recurringBillingVariables.p3 = "1";
recurringBillingVariables.t3 = "Y";
recurringBillingVariables.no_note = "1";
recurringBillingVariables.item_name = "Recurring Fee";
recurringBillingVariables.no_shipping = "1";
recurringBillingVariables.currency_code = "AUD";
recurringBillingVariables.src = "1";
recurringBillingVariables.sra = "1";
paypalURL.data = recurringBillingVariables; //I want to use
recurringBilling custom class here
navigateToURL(paypalURL);
}
]]>
</mx:Script>
</mx:Application>