Share Posted March 2, 2010 Hi Jack, First off, thanks for all your work. I've been trying to get the AutoFitArea to work, but I'm having a problem. I am trying to attach a MovieClip to the AutoFitArea, but I am getting an error. In just trying to get started, I am using your sample AS3 code from the site, and I keep getting an Error 1047: Parameter initializer unknown or is not a compile time constant. In looking at the sample code I needed to instantiate the 'myImage' to something, so I instantiated myImage to a MovieClip object (linked in my .swc) but I think this is causing a problem. Is there something I am missing about the DisplayObject and what the requirements are for it. I'm just a little confused and could use a shove (or kick) in the right direction. I can see that others are using these classes for Flex projects, but I am not sure what the error means or how to get around it. When I saw the AutoFitArea, I thought this is exactly what I need because one of the downsides of Flex seems to be the scaling of flash assets inside Flex containers. I intended to use the AutoFitArea inside a Flex container so my UI can scale the clip while maintaining aspect ratio. Like I said, I may be misusing the AutoFitArea altogether, so if that is the case, I apologize for wasting your time. Keep up the good work, and thanks a bunch for all you've done already. Link to comment Share on other sites More sharing options...
Share Posted March 2, 2010 Hm, I'm not sure - could you post an example that demonstrates the problem? It's tough to troubleshoot blind. I wonder if the problem is simply that Flex requires that any object that you're adding to a UIComponent be a UIComponent, whereas AutoFitArea is a simple Shape. Frankly, I didn't intend for AutoFitArea to be used in Flex, but it shouldn't be too difficult to make some tweaks to get it going there too. Link to comment Share on other sites More sharing options...
Share Posted June 22, 2010 I had the same problem in Flash Builder. Apparently the Flex compiler doesn't like variables as parameter initializers. Just change the initial values in the parameters from constants to their string value equivalents. Example: Throws errors in method parameters: scaleMode:String = ScaleMode.PROPORTIONAL_INSIDE Doesn't throw errors in method parameters: scaleMode:String = "proportionalInside" Below is a full example that won't throw errors: public static function createAround(target:DisplayObject, scaleMode:String = "proportionalInside", hAlign:String="center", vAlign:String="center", crop:Boolean=false, minWidth:Number=0, minHeight:Number=0, maxWidth:Number=999999999, maxHeight:Number=999999999, previewColor:uint=0xFF0000, calculateVisible:Boolean=false):AutoFitArea Link to comment Share on other sites More sharing options...
Share Posted June 23, 2010 Hm, that's odd - works fine for me in Flash Builder but I went ahead and changed it to the Strings instead of the constants in the latest version (just posted). Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now