Not sure what you mean by core navigation.  You can think of modules as
a way to load classes at run-time.  There really shouldn't be a need to
subclass Module, just stick what you want in there.

 

The error implies that those properties don't exist in the main
application.  Is that possible?

 

________________________________

From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of shawn.gibson
Sent: Saturday, July 07, 2007 5:52 PM
To: [email protected]
Subject: [flexcomponents] "Property leftCan not found on Main and there
is no default value"

 

I don't post here often (still very much learning!) but I'm trying to
make a Module component that has all the core navigation I'll call it,
as I have many Modules that I want to load over various conditions.
I'm running into this kind of error below A LOT, with this and other
things, in the debugger:

ReferenceError: Error #1069: Property leftCan not found on Main and
there is no default value.
at Main/shrinkLeft()[D:\workspace\modulelayout\Main.mxml:18]
at Main/__leftButClosed_click()[D:\workspace\modulelayout\Main.mxml:44]

I don't seem to be able to reference IDs, and other things such as
properties, variables, entire functions and the like from modules when
in the main app, and vice-versa, sometimes yes, sometimes no. 

I always import Application
(Application.application.whateverYouWantToGrab) but often my items
still don't show up in the contextassist helper.

I think the answer lies partly in creating something that holds all my
public functions and variables, and from there initializing them when
the app loads on creationComplete, but I rally have no idea how to do
that.

Could someone please offer me some suggestions? In this case, I'd like
to be able to use not <mx:Module etc> but something like
<shawn:myModule etc> which has all the nav elements I want available
to all modules.

The nav elements themselves work perfectly (they'd better, it's really
simple stuff right now! LOL) when I include everything in one Main app
and no Module loading...

For example, here's my code for this, the scripting, which is in the
main app, not the module:

<mx:Script>
<![CDATA[
import mx.events.ModuleEvent;
import mx.modules.*;
import mx.core.Application;
import mx.events.ModuleEvent;

public function initFrames():void{
resetFramesBut.visible=false
leftButClosed.visible=true;
Application.application.bottomCan.percentWidth=100;
}

public function shrinkLeft():void{
Application.application.leftCan.percentWidth=0;
Application.application.rightCan.percentWidth=100;
resetFramesBut.visible=true;
leftButClosed.visible=false};

public function shrinkBottom():void {
Application.application.bottomCan.percentWidth=25
Application.application.rightCan.percentHeight=100;

};

public function framesReset():void{
Application.application.leftCan.percentWidth=25
Application.application.rightCan.percentWidth=75;
resetFramesBut.visible=false
leftButClosed.visible=true};

]]>
</mx:Script>

Any help would be greatly appreciated...

Shawn Gibson

 

Reply via email to