I'm getting a weird error.  I don't expect anyone to be able to solve it for me because I think they'd have to go through too much code, but maybe someone can at least tell me what I'm looking at.

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




__,_._,___

Reply via email to