David,

Is there a particular reason you are maintaining two separate projects?  Is
it your intention to share the skins across projects?

One thing you can try to it add your skins directory as a secondary source
root.  I'm not sure how to do it in FlashBuilder, but I recall it being
pretty simple.

That would probably solve both problems.  But if you attempt to reuse
projectSkin in a third project, you will still have to contend w/references
to possibly non-existent HostComponents that are referenced in Project1.

HTH,
Scott

On Fri, Feb 6, 2015 at 1:45 PM, 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