Hi Jude,

Adding a '../' to the ClassReference gives me the following error: 1084: Syntax 
error: expecting identifier before doubledot.

Can someone throw some ideas, please? Just FYI, this is in reference to Issue 
no.1 as described below in my original email. Issue no.2 is fixed :)

Thanks in advance!

- David


-----Original Message-----
From: jude [mailto:flexcapaci...@gmail.com] 
Sent: Friday, February 06, 2015 4:33 PM
To: dev@flex.apache.org
Subject: Re: Flex 4.6 Spark Skin question

Maybe ClassReference("../skin.sparkSkins.SkinForCustomItemRendererComponent

On Friday, February 6, 2015, David Frank <david.fr...@on24.com> wrote:

> Hey guys,
>
> First time mailing the group. Let me introduce myself. I've been 
> working on Flex 3.2 for the past 6 years, and I've only recently 
> upgraded my project to Flex 4.6.
>
> I'm having difficulty in two areas and I've Googled the hell out of 
> this but all the web links that seem to have the answers, are dead. 
> Serves me right for upgrading 6 years after Flex 4 was introduced.
>
> Anyway, I'm hoping some of you might have the answer to my issues.
>
> Issue 1:
> I have a main Flex project for my application. I have a separate Flex 
> project (a "style" project) that has all the style definitions and 
> assets in it. The .css file is located under src/skin folder inside 
> this style project. The problem is that I'm not able to 
> 'ClassReference' my skin class. The compiler keeps throwing an error 
> saying that the class is not found. Here is my sample:
>
> custom|CustomItemRendererComponent
> {
>       skinClass:
> ClassReference("skin.sparkSkins.SkinForCustomItemRendererComponent");
> }
>
> If I move my .css file directly under the src folder, then the 
> compiler seems to find the class. If it is under src/skin, this 
> breaks. Can someone tell me if there is a workaround for this without 
> having to move the .css file directly under the src folder?
>
>
> Issue 2:
> A skin class is inside a separate Flex project (a "style" project as 
> mentioned above). I am unable to declare the HostComponent inside the 
> skin class if this is a custom component belonging to the main Flex project.
> Here is my sample:
>
> [HostComponent("custom.itemRenderers.CustomItemRendererComponent")]
>
> The CustomItemRendererComponent is defined inside the main Flex Project.
> So, I thought that this was the reason the compiler is not able to 
> find the class. So, I linked the entire main Flex project in the 
> Source Path of my style project. But this still does not get rid of 
> the error. I even get the class in the code hinting, but the compiler 
> doesn't see the class. (Please note that this error happens even if I 
> have the .css file directly under the src folder of the style 
> project.) The error goes away only if I physically move the 
> CustomItemRendererComponent skin class somewhere inside the style 
> project itself. This is not feasible unfortunately since I have other 
> classes referenced inside the skin class and so on. Can someone help 
> please? Is there a way I can fix the compiler error or maybe tell the 
> compiler to ignore this "error" in any way? FYI, until this error goes 
> away, I'm forced to change the HostComponent to 
> "spark.components.SkinnableContainer" (super class of 
> CustomItemRendererComponent). I would prefer to use the actual custom 
> component class though.
>
>
> Thank you in advance for your help!
>
> Cheers,
>
> David Frank
>

Reply via email to