asfunction only allows one parameter to be passed to the invoked function.
You can split the argument using the delimiter (comma in your case).
simplified version for readability
'asfunction:itemOverlay,value1,value2,value3,value4'
itemOverlay() {
var args:Array = arguments[0].split(",");
var len:Number = args.length;
for(var i=0; i<len; i++) {
trace(args[i]);
}
}
To make a clear destinction between the function and arguments, you could use a
different delimiter, as in:
'asfunction:itemOverlay,value1|value2|value3|value4'
And use arguments[0].split("|") to get the values.
regards,
Muzak
----- Original Message -----
From: "Allandt Bik-Elliott (Receptacle)" <[EMAIL PROTECTED]>
To: "flashcoders" <[email protected]>
Sent: Friday, May 25, 2007 3:01 PM
Subject: [Flashcoders] asfunction passing a Number as x,x ??
> this is a strange one for asfunction
>
> i'm constructing my <a> function call like this
>
> productVariations += "<p><a
> href='asfunction:_parent.itemOverlay,"+product+","+i+"'>I'd like to view
> this</a></p>";
>
> to pass 2 dynamic variables - product and i - to the itemOverlay function
> but if i run
>
> function itemOverlay(product:Number, variation:Number) {
> trace ("product: "+product+" variation: "+variation);
> }
>
> i get a trace of
>
> product: 0,0 variation: undefined
>
> so the asfunction call is passing 0,0 to the first (Number) variable leaving
> no more arguements for the second one
>
> what did i do wrong?
>
> hope you can help
> obie
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com