Are you using an mx:Application as the top tag in your app?  It looks
like you may not be and initialization is out of order.

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Robert Cuadra
Sent: Tuesday, October 16, 2007 5:23 PM
To: [email protected]
Subject: [flexcoders] stylesheet issue crashing app

 

using Flex3 beta2.

I have this in my .css file:

.loginBoxLabel {
color: #FFFFFF;
font-size: 12;
text-align: right;
font-family: Verdana;
}

And this in a class which inherits from Panel:

unLabel = new Label();
unLabel.styleName = 'loginBoxLabel';
unLabel.text = 'Username:';
this.addChild(unLabel);

This causes an exception which crashes the app. The culprit would appear

to be the fontFamily, because if I add this line before addChild:

unLabel.setStyle('fontFamily', 'Verdana');

It works fine. Anyone have any idea why this is happening?

Also, in both cases calling "trace('style: 
'+unLabel.getStyle('fontFamily'));", which is what causes it to fail at 
UIComponent.as:8769, returns undefined.

Here is the stack trace:

TypeError: Error #1009: Cannot access a property or method of a null 
object reference.
at 
mx.core::UIComponent/getStyle()[E:\dev\flex_3_beta2\sdk\frameworks\proje
cts\framework\src\mx\core\UIComponent.as:7476] 

at 
mx.core::UIComponent/mx.core:UIComponent::createInFontContext()[E:\dev\f
lex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIComponent.as
:8769] 

at 
mx.controls::Label/http://www.adobe.com/2006/flex/mx/internal::createTex
tField <http://www.adobe.com/2006/flex/mx/internal::createTextField>
()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\controls
\Label.as:1365] 

at 
mx.controls::Label/mx.controls:Label::createChildren()[E:\dev\flex_3_bet
a2\sdk\frameworks\projects\framework\src\mx\controls\Label.as:1185] 

at 
mx.core::UIComponent/initialize()[E:\dev\flex_3_beta2\sdk\frameworks\pro
jects\framework\src\mx\core\UIComponent.as:5144] 

at 
mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAd
ded <http://www.adobe.com/2006/flex/mx/internal::childAdded>
()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\UIC
omponent.as:5041] 

at 
mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdde
d <http://www.adobe.com/2006/flex/mx/internal::childAdded>
()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\core\Con
tainer.as:3334] 

at 
mx.core::Container/addChildAt()[E:\dev\flex_3_beta2\sdk\frameworks\proje
cts\framework\src\mx\core\Container.as:2258] 

at 
mx.core::Container/addChild()[E:\dev\flex_3_beta2\sdk\frameworks\project
s\framework\src\mx\core\Container.as:2188] 

at 
classes.core.managers::LoginManager/classes.core.managers:LoginManager::
createLayout()[/Users/Robert/Documents/Flex 
Builder 3/CMS2/classes/core/managers/LoginManager.as:61]
at classes.core.managers::LoginManager()[/Users/Robert/Documents/Flex 
Builder 3/CMS2/classes/core/managers/LoginManager.as:45]
at classes.core.managers::LoginManager$cinit()
at global$init()[/Users/Robert/Documents/Flex Builder 
3/CMS2/classes/core/managers/LoginManager.as:15]
at CMS2()[/Users/Robert/Documents/Flex Builder 3/CMS2/CMS2.mxml:10]
at _CMS2_mx_managers_SystemManager/create()
at 
mx.managers::SystemManager/mx.managers:SystemManager::initializeTopLevel
Window()[E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\ma
nagers\SystemManager.as:2428] 

at 
mx.managers::SystemManager/mx.managers:SystemManager::docFrameHandler()[
E:\dev\flex_3_beta2\sdk\frameworks\projects\framework\src\mx\managers\Sy
stemManager.as:2320] 

Thanks.

-- 
-------------------------------
Robert Cuadra
Cuadra Development
WEB: http://www.cuadradevelopment.com <http://www.cuadradevelopment.com>

AIM: [EMAIL PROTECTED]
<mailto:robert%40cuadradevelopment.com> 
TEL: 310.574.2501
EMAIL: [EMAIL PROTECTED]
<mailto:robert%40cuadradevelopment.com> 
-------------------------------

 

Reply via email to