Another thing you can do is:
Debug the app. Check to see the architecture
is raising any exceptions (you can see this in the output window in flex
builder). I have had the same type of thing happen to me. It isbecause when
flex raises and exception, it may stop the processing of the app (Or the
current frame which is basically the loader). The architecture will raise and
exception if you add a view helper with the same name, or you call a view
helper that doesn’t exist (Like a view helper that is in a child of a
viewstack that has not been initialized yet.)
Dustin Mercer
From: Steven Webster
[mailto:[EMAIL PROTECTED]
Sent: Sunday, March 06, 20051:54
PM
To: [EMAIL PROTECTED]
Subject: RE: [flexcoders] Re:
Cairngorm namspace bug
Do you have a directory in your webapp
com/visualio/play/view/ containing
DemoViewHelper.as and
LoginViewHelper.as (you seem to be trying to
instantiate
both classes)
<playView:DemoViewHelper> is going to look
for
com/visualio/play/view/DemoViewHelper.as
while
<playView:LoginViewHelper> in your
Login.mxml file is going
to try and locate
com/visualio/play/view/LoginViewHelper.as
check both those files are there.
Steven
> -----Original Message-----
> From: dduuggllaa
[mailto:[EMAIL PROTECTED]
> Sent: 06 March 2005 21:37
> To: [email protected]
> Subject: [flexcoders] Re: Cairngorm namspace
bug
>
>
>
> Steven,
>
> Essentially what I did was simply replace all
occurences of
> demoView with playView and then reference
playView within
> Index.mxml and Login.mxml. Thats it. Should
just work, but it doesn't.
>
> With this single change, logging in is
impossible. When I
> click login I never progress to the next
screen as I do with
> the iteration::two demo version. Strange. Is
there some cache
> that needs to be flushed perhaps?
>
> For completeness here is the code derived
from your Index.mxml:
>
> <?xml version="1.0"
encoding="utf-8"?>
> <cairngorm:CairngormApplication
>
> xmlns:mx="http://www.macromedia.com/2003/mxml"
>
xmlns:cairngorm="com.iterationtwo.
> cairngorm.application.*"
>
>
xmlns:cairngormBusiness="com.iterationtwo.cairngorm.business.*"
>
xmlns:playView="com.visualio.play.view.*"
>
xmlns:demoBusiness="com.visualio.play.business.*"
>
xmlns:demo="*"
>
pageTitle="Visual i|o Toy" marginBottom="5"
> marginLeft="5"
marginRight="5" marginTop="5">
>
>
<mx:Script>
>
<![CDATA[
>
public var
loginDate : Date;
>
]]>
>
</mx:Script>
>
>
<cairngorm:controller>
>
{ com.visualio.play.control.DemoControl }
>
</cairngorm:controller>
>
> <playView:DemoViewHelper
name="playView" view="{ this }" />
>
>
<demoBusiness:Services id="demoServices" />
>
> <mx:ViewStack
id="appView" >
>
>
<demo:Login id="login"/>
>
>
<mx:VBox id="mainApplication" >
>
<mx:Label text="{ 'Logged in ' + loginDate }" />
>
</mx:VBox>
>
> </mx:ViewStack>
>
> </cairngorm:CairngormApplication>
>
>
> and here is the code derived from your
Login.mxml:
>
> <mx:Panel xmlns:mx="http://www.macromedia.com/2003/mxml"
>
xmlns:playView="com.visualio.play.view.*" title="Login"
>
>
>
<playView:LoginViewHelper name="loginView" view="{ this
}" />
>
> <mx:Script>
>
<![CDATA[
>
import com.iterationtwo.cairngorm.control.EventBroadcaster;
>
>
public var statusMessage : String = "Please
> enter your username and password";
>
>
public function doLogin()
>
{
>
EventBroadcaster.getInstance().broadcastEvent( "login" );
>
}
>
]]>
> </mx:Script>
>
> <mx:Form
id="loginForm">
>
<mx:FormItem label="Username: ">
>
<mx:TextInput id="username" />
>
</mx:FormItem>
>
>
<mx:FormItem label="Password: ">
>
<mx:TextInput id="password" />
>
</mx:FormItem>
> </mx:Form>
>
> <mx:Text
text="{ statusMessage }" width="100%" />
>
> <mx:ControlBar>
>
<mx:Button label="Login" click="doLogin()" />
>
</mx:ControlBar>
> </mx:Panel>
>
> Just trivial changes really.
>
> -Douglass
>
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
> ---
>
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.853 / Virus Database: 581 -
Release Date: 01/02/2005
>
>
|