Brian,

 

Usually it is more helpful if you can post a stack trace with line
numbers. 

 

<mx:Glow id="qtyGlow" target="qtyDisplay" color="0x99FF66"/>

 

Should be:

 

<mx:Glow id="qtyGlow" target="{qtyDisplay}" color="0x99FF66"/>

 

You need to assign an effect target to an instance, not to the string
"qtyDisplay". 

 

Jason

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Brian
Sent: Monday, November 26, 2007 1:00 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] error 1006: value not a function; on effect.play()

 

I'm getting this error while trying to call play() on a glow effect
I've created. I'm trying to call play() from within a function that is
called as a result of a bindable value being changed. Basically I have
a data model with bindable data and a Label which displays the data.
When the data changes, I'm trying to play the glow effect on the label
to highlight the change. What am I doing wrong?

All these objects are defined in the same .mxml file. Relevant
snippets are : 

<myNS:Order id="order">
...
(inside script tag)
public function getQtyDisplay(currentQty:int, maxQty:int):String {
var result:String = currentQty+"("+maxQty+")";
qtyGlow.play();
}
...
<mx:Glow id="qtyGlow" target="qtyDisplay" color="0x99FF66"/>
...
<mx:Label id="qtyDisplay" text="{getQtyDisplay(order.currentQty,
order.maxQty)}"/>

The getQtyDisplay() function works fine w/out the play() call. After I
added it I started getting this error, so I wrapped the play() call in
a try/catch block.

 

Reply via email to