The error message looks something like this (formated black instead of the normal red):
verify com.colorquick.improv.document::Spread/com.colorquick.improv.document:Spread::createChildren()
stack:
scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ mx.core::FlexSprite$ mx.core::UIComponent$ mx.core::Container$ mx.containers::Canvas$ com.colorquick.improv.document::Spread$ ]
locals: com.colorquick.improv.document::Spread * * * * * *
0:debugfile "C:\Documents and Settings\Daniel\My Documents\Colorquick\FlexTests\Improv2;com\colorquick\improv\document;Spread.as"
stack:
scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ mx.core::FlexSprite$ mx.core::UIComponent$ mx.core::Container$ mx.containers::Canvas$ com.colorquick.improv.document::Spread$]
locals: com.colorquick.improv.document::Spread * * * * * *
3:debugline 52
stack:
scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ mx.core::FlexSprite$ mx.core::UIComponent$ mx.core::Container$ mx.containers::Canvas$ com.colorquick.improv.document::Spread$]
locals: com.colorquick.improv.document::Spread * * * * * *
5:getlocal0
stack: com.colorquick.improv.document::Spread
scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ mx.core::FlexSprite$ mx.core::UIComponent$ mx.core::Container$ mx.containers::Canvas$ com.colorquick.improv.document::Spread$]
locals: com.colorquick.improv.document::Spread * * * * * *
6:pushscope
it continues like that for a while and then prints the normal red formatted stack trace shown following:
160:getlocal3
stack: * *
scope: [global Object$ flash.events::EventDispatcher$ flash.display::DisplayObject$ flash.display::InteractiveObject$ flash.display::DisplayObjectContainer$ flash.display::Sprite$ mx.core::FlexSprite$ mx.core::UIComponent$ mx.core::Container$ mx.containers::Canvas$ com.colorquick.improv.document::Spread$] com.colorquick.improv.document::Spread com.VerifyError: Error #1058: Illegal operand type: * must be int.
at com.colorquick.improv.document::Spread/com.colorquick.improv.document:Spread::createChildren()
at mx.core::UIComponent/initialize()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:4862]
at mx.core::Container/initialize()[C:\dev\GMC\sdk\frameworks\mx\core\Container.as:2580]
at mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:4759]
at mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\dev\GMC\sdk\frameworks\mx\core\Container.as:3349]
at mx.core::Container/addChildAt()[C:\dev\GMC\sdk\frameworks\mx\core\Container.as:2295]
at com.colorquick.improv.workspace::FixedTile/addChildAt()[C:\Documents and Settings\Daniel\My Documents\Colorquick\FlexTests\Improv2\com\colorquick\improv\workspace\FixedTile.as:28]
at com.colorquick.improv.workspace::FixedTile/addChild ()[C:\Documents and Settings\Daniel\My Documents\Colorquick\FlexTests\Improv2\comcolorquick.improv.document::Spread/com.colorquick.improv.document:Spread::createChildren
locals: com.colorquick.improv.document::Spread? com.colorquick.improv.document::Spread/com.colorquick.improv.document:Spread::createChildren? * * * * *
161:nextvalue
\colorquick\improv\workspace\FixedTile.as:24]
at com.colorquick.improv.workspace::DocumentWindow/com.colorquick.improv.workspace:DocumentWindow::createChildren ()[C:\Documents and Settings\Daniel\My Documents\Colorquick\FlexTests\Improv2\com\colorquick\improv\workspace\DocumentWindow.as:55]
at mx.core::UIComponent/initialize()[C:\dev\GMC\sdk\frameworks\mx\core\UIComponent.as:4862]
...
(The linebreaks and color change is intentional and in the original output)
The weird thing is that whether or not I get this error is dependent on where I put a return statement in the createChildren() method:
override protected function createChildren():void {
super.createChildren();
var tempXMLList:XMLList; // temp
var i:int;
var o:DisplayObject;
// return at or before this point causes Error
if (!background) {
// return in this conditional does NOT cause Error
background = "" Background(_xml.back[0]);
addChild(background);
}
// return between these two contidtional causes Error
if (!backgroundObjects) {
// return in this conditional does NOT cause Error
tempXMLList = _xml.objects.object.(@background == "true");
backgroundObjects = new Canvas();
for (i = 0; i < tempXMLList.length(); i++) {
/**
* add objects
*/
}
backgroundObjects.setStyle("backgroundAlpha",0);
addChild(backgroundObjects);
}
// return at and after this point does NOT cause Error.
....
}
I think that's all.
Thanks,
Dan
__._,_.___
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
Web site design development | Computer software development | Software design and development |
Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
__,_._,___