Hi here is a working Code :)

as you see the input to the public function is as you did; String.
but we return a uint, as you see the whole public function is in {} 
this is for binding the public function to the backgound.

Cato


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
layout="absolute">

<mx:Script >
        <![CDATA[
                public function getColor(swift:String):uint {
                        if (swift=='1') {
                        return 0xFFFF00;
                        } else {
                        return 0xFFFFFF;
                        }
                }

        ]]>
</mx:Script>


        <mx:Canvas backgroundColor="{getColor('1')}" width="50%"  
height="212" x="10" y="10"/>
        <mx:NumericStepper id="nStepper" x="10" y="230" 
backgroundColor="{getColor(nStepper.value.toString())}"/>

</mx:Application>


--- In flexcoders@yahoogroups.com, "oneproofdk" <[EMAIL PROTECTED]> wrote:
>
> Hi Cato!
> 
> Thanks for your reply, but I still can't make it work.
> 
> The value {myRepeater.currentItem.left.page.swift} is a string (or 
is
> it?) it contains a number, either 0 or 1.
> <left><page pageno="22" swift="0"/></left>
> <left><page pageno="22" swift="1"/></left>
> 
> I've tryed to do it like you suggest, getColor(swift:uint):uint, but
> with no changes.
> 
> public function getColor(swift:uint):uint {
>               if (swift==1) {
>                       return 0xFFFF00;
>               } else {
>                       return 0xFFFFFF;
>               }
>         }
> 
> <mx:Canvas
> backgroundColor="getColor(uint
({myRepeater.currentItem.left.page.swift})"
> width="50%">
> 
> The error I get is on the <mx:Canvas> line, "1067: Implicit coercion
> of a value of type String to an unrelated type uint."
> 
> Anyone out there that can help me on this issue ?
> 
> Thanks in advance.
> Mark
> 
> --- In flexcoders@yahoogroups.com, "Cato Paus" <cato1@> wrote:
> >
> > Hi use uint for colors like getColor(swift:uint):uint
> > 
> > 
> > The uint class is primarily useful for pixel color values (ARGB 
and 
> > RGBA) and other situations where the int data type does not work 
> > well. For example, the number 0xFFFFFFFF, which represents the 
color 
> > value white with an alpha value of 255, can't be represented 
using 
> > the int data type because it is not within the valid range of the 
int 
> > values.
> > 
> > Cato
>


Reply via email to