Re: [flexcoders] Re: Soap XML doc passed to SoapDecoder.as
decoder would be a SOAPDecoder, yeah. I think decode() is defined in IXMLDecoder or some such, and implemented in XMLDecoder. SOAPDecoder just provides the SOAP-specific decoding stuff, on top of a generic XSD-based xml - object decoder provided by XMLDecoder. I haven't poked around inside these much, but I've been up to my neck in the encoding side of the same activity recently fixing a bug in the way our Arrays were getting encoded by Flex - and I imagine it's very similar, just the reverse. -J On Thu, May 8, 2008 at 3:50 PM, securenetfreedom [EMAIL PROTECTED] wrote: In your example, would 'decoder' be of type SOAPDecoder? To what class does the method decode() belong? Jeff --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: I'd guess decoder.decode() - You might need to provide it with the definitions built up from various XSDs though. I'd put some breakpoints on it, use a real service, and look into what it's doing normally. -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
Re: [flexcoders] Re: need help deciphering error message
This would imply that courseCat is null, or perhaps if the exception is actually being thrown inside the SDK code, it could have a null dataProvider? I'm not sure about that second possibility though. -J On Thu, May 8, 2008 at 3:36 PM, hoytlee2000 [EMAIL PROTECTED] wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com [mailto: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] Re: need help deciphering error message
To clarify catList is the dataprovider for a combobox whose id is courseCat. So I am reading in an xml file of course categories and then adding a 'None' choice to the list that will be its'default' selection. thanks, hoyt --- In flexcoders@yahoogroups.com, hoytlee2000 [EMAIL PROTECTED] wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com, Alex Harui aharui@ wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429]
Re: [flexcoders] Re: need help deciphering error message
When you're assigning to catList, it's no longer the dataprovider for courseCat, courseCat's provider is whatever catList *used* to be. -J On Thu, May 8, 2008 at 4:03 PM, hoytlee2000 [EMAIL PROTECTED] wrote: To clarify catList is the dataprovider for a combobox whose id is courseCat. So I am reading in an xml file of course categories and then adding a 'None' choice to the list that will be its'default' selection. thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, hoytlee2000 [EMAIL PROTECTED] wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] Re: need help deciphering error message
I checked and the combobox with id courseCat is there, does it make a difference that it is on the second canvas of a viewstack container? I can see it throwing an error if it's not drawn till needed, but I thought that viewstack container just control visibility and that all it's children are actually created just not visible. Is this assumption wrong? thanks, Hoyt --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: This would imply that courseCat is null, or perhaps if the exception is actually being thrown inside the SDK code, it could have a null dataProvider? I'm not sure about that second possibility though. -J On Thu, May 8, 2008 at 3:36 PM, hoytlee2000 [EMAIL PROTECTED] wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com [mailto: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] Re: Soap XML doc passed to SoapDecoder.as
Ok, here we go... How do I instantiate a decoder:SOAPDecoder when it's an excluded class? [ExcludeClass] I would love to do this: import mx.rpc.soap.SOAPDecoder; decoder:SOAPDecoder = new SOAPDecoder(); serializedConent:SOAPResult = decoder.decode('SOAP-ENV...[xml stuff]/SOAP-ENV'); I appreciate your help thus far...really! I just need a kick in the right direction. Thanks, Jeff --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: decoder would be a SOAPDecoder, yeah. I think decode() is defined in IXMLDecoder or some such, and implemented in XMLDecoder. SOAPDecoder just provides the SOAP-specific decoding stuff, on top of a generic XSD-based xml - object decoder provided by XMLDecoder. I haven't poked around inside these much, but I've been up to my neck in the encoding side of the same activity recently fixing a bug in the way our Arrays were getting encoded by Flex - and I imagine it's very similar, just the reverse. -J
[flexcoders] socket policy question
I have a flex application the uses binary sockets. It does not work with the new security update. To fix this I have implemented a server that listens on port 843. This works. I have just one problem. I am currently using the wildcard * in the allow-access-from domain attribute. Like this: allow-access-from domain=* to-ports=123,456-458 / I do not want to have to do this. I just want to specify that if the swf was served from the server itself, then it can have access. Is there a way to do this with out actually hard coding that domain? I tried localhost, but that does not work. Is there some key word that will specify this behavior? Thanks, Chris
[flexcoders] HorizontalList.removeChildAt(index)
Good time, everybody. I've a problem. When I use HorizontalList I can't remove any childs. So, I write code: mx:HorizontalList id=myList itemRenderer=components.Frame / and code for it: mx:Script ![CDATA[ import mx.collections.*; private var _this:Object; private function initApp():void { myList.addEventListener(itemDelete, onItemDelete); _this = this.parent.parent; } private function onItemDelete(e:Event):void{ var r:Frame = e.target as components.Frame; var targetIndex:int = myList.itemRendererToIndex(r); myList.removeChildAt(targetIndex); _this.mn.dataFrame.removeItemAt(targetIndex); // here i want to remove current child, but flex remove all HorizontalList component myList.dataProvider = _this.mn.dataFrame; } ]] /mx:Script This error doesn't give me to add new child to HorizontalList. After deleted some child and when I want to add new child, I must press two times mouse's button for adding child and I get next scheme: [1st element] [2nd element] [empty] [3rd element (btw, it's 4th element, simple the 3rd element is not visible)] Now playing: Nena - She's like a Rainbow posted with FoxyTunes Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
[flexcoders] reading serial port with AIR / or pipe in linux with AIR application
hi folks, is there a way to read data from serial port ? (RS232 - 9pin cable) I couldn't find any example/API and not very hopeful but Java has it why not AIR? I have an embedded HW and the instructor requires a good looking GUI, so I want to do the GUI with AIR, if I can. From internet searchs, people suggest to write a C code to read data and export to a file from which Flex will read, but considering 5ms precision will not be possible in this way. I can do this with pipes of linux, but is there a way to pipe an AIR application with an executable in linux ? Any help/suggestion is welcome, thanks yigit
Re: [flexcoders] Re: Soap XML doc passed to SoapDecoder.as
AFAIK, [ExcludeClass] just means it can't be auto-completed? -J On Thu, May 8, 2008 at 4:39 PM, securenetfreedom [EMAIL PROTECTED] wrote: Ok, here we go... How do I instantiate a decoder:SOAPDecoder when it's an excluded class? [ExcludeClass] I would love to do this: import mx.rpc.soap.SOAPDecoder; decoder:SOAPDecoder = new SOAPDecoder(); serializedConent:SOAPResult = decoder.decode('SOAP-ENV...[xml stuff]/SOAP-ENV'); I appreciate your help thus far...really! I just need a kick in the right direction. Thanks, Jeff --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: decoder would be a SOAPDecoder, yeah. I think decode() is defined in IXMLDecoder or some such, and implemented in XMLDecoder. SOAPDecoder just provides the SOAP-specific decoding stuff, on top of a generic XSD-based xml - object decoder provided by XMLDecoder. I haven't poked around inside these much, but I've been up to my neck in the encoding side of the same activity recently fixing a bug in the way our Arrays were getting encoded by Flex - and I imagine it's very similar, just the reverse. -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] Red 5 Flv Player
Dudes , I m creting Flv player for red 5 , all functions are mostly done but I m stuck with its buffering bar . u may say I dont have more knwoldge about buffer :P but could any one suggest how to create buffer bar ? Sajid Pakistan Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
[flexcoders] Supressing drag/move of PopupManager window?
What is the best way to fix a Panel or TitleWindow etc in position after the PopupManager has popped it? The Drag methods and Move methods could be overridden, but I am thinking that there is an easier way? TIA, Mic.
[flexcoders] Re: ComboBox KeyBoard Issue
Hi Alex, Thanks for the help. Now it is working. --- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: Try listening to systemManager instead of application. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Subeesh Sent: Wednesday, May 07, 2008 11:16 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] ComboBox KeyBoard Issue Hi All, I am having this strage problem . This may be simple . This is the case. i have added a keyboard event listener for the application. when i have focus on any of the controls like TextInput, DateField , i can listen for the keyboard event . But when the focus is on the ComboBox , the event cannot be trapped . I copied the code below, i used for testing ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml http://www.adobe.com/2006/mxml layout=vertical applicationComplete=onInit() mx:Script ![CDATA[ import mx.controls.Alert; private function onInit():void { application.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown); } private function onKeyDown(event:KeyboardEvent):void { } ]] /mx:Script mx:TextInput/ mx:ComboBox / /mx:Application
Re: [flexcoders] Re: FlexPrintJob not printing multiple formatted lines successf
%40yahoogroups.comYahoo! Groups Links __ NOD32 3085 (20080508) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
Re: [flexcoders] Re: FlexPrintJob: print image AND text [SOLVED]
Hi, I forgot posting that I'd found the reason to my problems. After some hours struggling with my code trying to understand why sometimes images got printed and sometimes they didn't I've found that the issue was in Flash Player (got to the same bug report you mention). I believe the only solution is make users update Flash. Kind Regards, Frederico Garcia toofah_gm escreveu: It seems that I am seeing the same problems described in this bug: http://bugs.adobe.com/jira/browse/SDK-7698 I am using the latest FlashPlayer: 9,0,115. --- In flexcoders@yahoogroups.com, Frederico Garcia [EMAIL PROTECTED] wrote: mitek17 escreveu: Hi Frederico, printAsBitmap is not related to the problem, as images/charts/whatever simply don't have enough time to be rendered. You should add event listeners to all your images/charts and wait for the creationComplete updateComplete events. Cheers, Dmitri. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: Hi, I'm trying to print Image and Text, and I want the text to be clear, so I set printAsBitmap = false. The problem is, sometimes it prints the images, sometimes it doesn't. Any help? Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links __ NOD32 2787 (20080112) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com Hi, This was due to a player bug. Updating to version 9.0.r115 solved the problem. http://bugs.adobe.com/jira/browse/SDK-7698 Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links __ NOD32 3085 (20080508) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
[flexcoders] Can a flex application know which browser is it getting opened in?
Hi My flex application is behaving differently in different browsers. Namely IE and Firefox. My default debugger for flex was IE, so the application works well for it. On opening application in Firefox, the various components get small in size due to which scroll bars come on them. (1) Is there a way I could find out what browser the aplication is getting opened so that I could code differently for different browsers? (2) Is there a better way to control that? Amandeep Singh
[flexcoders] mx.rpc.soap::Operation::invokePending error
I am trying to access a wsdl file and getting following error. Can somebody please help me and tell me what this error means and how can I find out what null is? Thanks in advance [RPC Fault faultString=Error #1009: Cannot access a property or method of a null object reference. faultCode=EncodingError faultDetail=null] at mx.rpc.soap::Operation/http://www.adobe.com/2006/flex/mx/internal::invokePendingCall()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\soap\Operation.as:774] at mx.rpc.soap::Operation/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\soap\Operation.as:688] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.rpc.soap.mxml::Operation/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\soap\mxml\Operation.as:167] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\AbstractService.as:285] at MonitoringStats/___MonitoringStats_Button4_click()[C:\Projects\mailroomStatistics\src\flex\MonitoringStats\MonitoringStats.mxml:243]
[flexcoders] Re: set breakpoint does not work
Thanks for this quick debug player tip. I made sure my Flash player was the latest as well as the debug version in my case... Still no luck. --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: There used to be a URL where you could point your browser and it'd tell you off the bat whether or not you're using the debug player, is that still available somewhere? It's something I could probably use from time to time when dealing with giving people work in progress SWFs as well as to help people having these sort of problems on the list. -J On Thu, May 8, 2008 at 2:53 PM, Alex Harui [EMAIL PROTECTED] wrote: Make sure you didn't accidentally upgrade to a non-debugger player. -- *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Shun Chu *Sent:* Wednesday, May 07, 2008 3:16 PM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] set breakpoint does not work Hi, Just out of the blue, FlexBuilder 3(.0.194161) now doesn't stop at breakpoints anymore (Mac OSX Leopard 10.5.2 on MBP). It was working when FlexBuilder was initially setup. I have read and tried everything in the flexcodersFAQ.txt message that's been floating around with no success. I have also reinstalled Flex, junk all preferences... etc. to no avail. Any recommendation is appreciated. -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] need help to create anchor in flex
Hello guys,I'm stuck with idea how to create an anchor link in flex that will be look like this http://www.w3.org/TR/html401/struct/links.html,hope someone can help me about this.huge thanks.
[flexcoders] Flex Base Singleton class based on introspection
Currently, ActionScript doesn't have support for private class constructors, thus any class's constructor can be accessed. But there are times when you'll want your class to be instantiated just one time, meaning its constructor called just one time. Some authors have proposed to solve this problem by defining a file-local accessible class in the singleton definition file required as argument of the singleton class constructor: package { public class ASingletonClass { private static var instance:ASingletonClass; public static function getInstance():ASingletonClass { if( instance == null ) { instance = new ASingletonClass( new SingletonEnforcer() ); } return instance; } public function ASingletonClass( enforcer:SingletonEnforcer ){} } } class SingletonEnforcer {} There are two problems with this implementation: 1. it is still possible to pass null as constructor argument, so the ASingletonClass constructor should at least throw an exception if the argument is null2. every specific singleton class must define this code snipplet over and over again Ideally all singleton functionlity should be put into a base Singleton class which should be derived as: public class TestManager extends Singleton { // private member instance and getInstance method are defined in base class public function test():void { } } The test function can be accessed as: Singleton.getInstance(TestManager).test(); Or: var testManager:TestManager = Singleton.getInstance(TestManager) as TestManager; testManager.test(); The following code shows a way to implement this base Singleton class. It used introspection to create and store all singleton instances (except an instance of the base class itself) into a dictionnary using objects of type Class as key. package common.util.singleton { import flash.utils.Dictionary; import flash.utils.getDefinitionByName; import flash.utils.getQualifiedClassName; public class Singleton { private static var instanceDict:Dictionary = new Dictionary(); /** * Conceptually private constructor * */ public function Singleton() { var className:String = getQualifiedClassName(this); var clazz:Class = getDefinitionByName(className) as Class; if(clazz==Singleton) { throw(Singleton is a base class that cannot be instantiated); } var instance:Object = instanceDict[clazz]; if(instance!=null) { throw(Classes extending Singleton can only be instantiated once by the getInstance method); } else { instanceDict[clazz]=this; } } /** * Get the single instance * @return the single instance * */ public static function getInstance(clazz:Class):Object { var instance:Object = instanceDict[clazz]; if(instance==null) { //create a new instance of class clazz instance = Object(new clazz()); //check that the newly created instance is a Singleton var singleton:Singleton = instance as Singleton; if(singleton==null) { throw(getInstance can only be called for Classes extending Singleton); } } return instance; } } } Of course throwing an exception at runtime is less nice than making the constructor completely inacessible. But as said earlier, the SingetonEnforcer class doesn't prevent null being passed to the singleton constructor and thus also needs runtime checking. The most important thing, if you need to implement several singleton classes, is to have a consistent and coherent protection code written on a single place.
[flexcoders] Need help with drawing on a plot chart please.
I'm trying to draw a red line that spans the width of the plot chart and another that spans the height. From various samples I've been able to draw the lines but now I need to make sure they fall at a certain point on that chart. Right now with the math and code it comes out to about 82 and places it 82 pixels in. I need that line to be placed on the #82 tick mark. So if both the chart's X Y Axis span from 0 to 100 it places it where the 82 would be, not 82 pixels in. Can anyone help with this, what do I need to add? override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth, unscaledHeight); // my additions \\ var vMiddle:Number = unscaledWidth/2; var hMiddle:Number = unscaledHeight/2; var median:Number = (pointItems[12] + pointItems[13])/2 //13, 14 trace(median + median); // var g:Graphics = graphics; g.clear(); // draw a big transparent square so the flash player sees us for mouse events */ g.moveTo(0,0); g.lineStyle(0,0,0); g.beginFill(0x99,.1);// fill g.drawRect(0,0,unscaledWidth,unscaledHeight); g.endFill(); // draw the Y line g.lineStyle(2,0xFF,.5); g.moveTo(median, 0); g.lineTo(median,unscaledHeight); // draw the X line g.lineStyle(2,0xFF,.5); g.moveTo(0, hMiddle); g.lineTo(unscaledWidth,hMiddle);
[flexcoders] Re: Can a flex application know which browser is it getting opened in?
--- In flexcoders@yahoogroups.com, mailamannow [EMAIL PROTECTED] wrote: Hi My flex application is behaving differently in different browsers. Namely IE and Firefox. My default debugger for flex was IE, so the application works well for it. On opening application in Firefox, the various components get small in size due to which scroll bars come on them. (1) Is there a way I could find out what browser the aplication is getting opened so that I could code differently for different browsers? (2) Is there a better way to control that? Amandeep Singh Take a look at the example here: http://blog.flexexamples.com/2008/03/11/returning-values-from-javascript-in-your-flex-applications-using-the-externalinterface-api/
[flexcoders] Re: set breakpoint does not work
--- In flexcoders@yahoogroups.com, Shun Chu [EMAIL PROTECTED] wrote: Hi, Just out of the blue, FlexBuilder 3(.0.194161) now doesn't stop at breakpoints anymore (Mac OSX Leopard 10.5.2 on MBP). It was working when FlexBuilder was initially setup. I have read and tried everything in the flexcodersFAQ.txt message that's been floating around with no success. I have also reinstalled Flex, junk all preferences... etc. to no avail. Any recommendation is appreciated. Make sure you are not debugging release version swf's.
[flexcoders] Re: set breakpoint does not work [SOLVED]
It turns out Firefox 3pre nightly is to blame. It broke Flash (I think). I have been using Minefield versions, and I guess the particular nightly build I was using broke Flash. Asking FlexBuilder to send builds to, say Safari or Camino, put breakpoints right back to work as expected. Cheers... --- In flexcoders@yahoogroups.com, Shun Chu [EMAIL PROTECTED] wrote: Hi, Just out of the blue, FlexBuilder 3(.0.194161) now doesn't stop at breakpoints anymore (Mac OSX Leopard 10.5.2 on MBP). It was working when FlexBuilder was initially setup. I have read and tried everything in the flexcodersFAQ.txt message that's been floating around with no success. I have also reinstalled Flex, junk all preferences... etc. to no avail. Any recommendation is appreciated.
Re: [flexcoders] How to build Modular Application
Hi Indra, If your working with Flex builder, right click your project-properties-Flex Modules and add the path you your module mxml file. Once completed your module will be compiled to a .swf file when built. The project I am working on has build the app as a set of modules, each module is loaded by a core framework (ModuleShell). I modeled the puremvc multicore modularity demo application, making changes to load modules instead adding UIComponents to a container. Check it out and you should be able to use it as a base to extend/modify for your needs http://trac.puremvc.org/Demo_AS3_MultiCore_Flex_Modularity. Even if you don't use the puremvc framework you can still use the code as an example impl. HTH, Greg On Wed, May 7, 2008 at 9:54 PM, Indra Prastha [EMAIL PROTECTED] wrote: Hi Guys, Just wondering , whats the best way to build an application that's modular based? Wanted to create one application with a menu on top, each menu item loads another flex app below it inside a container. Flex documentation says that, each sub-application should be compiled into SWF and loaded at run time under the module loader component, so what i did was to create a new mxml component based on mx:module , but it was never compiled when running the main application (so my first question is how do you compile those mxml components into swf (using flex builder 2)?). Or is there any other way to do it ? please advise Thanks! - Indra
[flexcoders] re: Flex Item Renderer using popup to edit datagrid - How to refresh datagrid?
Hi, I have a Flex app that has a datagrid with an Item Renderer. The Item Renderer displays a button the user can click on to edit the row of data. When the user presses the save button the data is updated in the database. My question is because of the layers (Item Renderer and Popup), I am having trouble sending a message to the datagrid to tell it to refresh. Does anyone have any idea how I could do that? I have the code in a zip file and it used AdventureWorks db, if anyone would like a copy, let me know. Thanks, Mary McDonald
[flexcoders] count up/down effect?
I have a text component on the stage that displays a string like 3 mph and I want it to count up to 10 mph over time when the data changes from 3 to 10. Is there a built-in effect or transition or behavior or something in Flex that will do that for me, or do I need to break out the ol' ActionScript? Thanks, Jason
[flexcoders] Rails Syntax Color
Hi, I'm just trying the new Flex 3 Builder under Windows. It looks good but I did'nt find some useful syntax color for rails and ruby. So for my present project for which I'm using rails and flex, I'm using Flex Builder for flex and netbeans for rails. It's not very easy!!! Does anyone have a good idea or now some useful plug in for me. Many thanks maxime
[flexcoders] Re: Flex 2.01 - Multiline LinkButton
Using ALex Harui's blog post at http://blogs.adobe.com/aharui/2007/04/multiline_buttons.html I put together the following in around 30 minutes: Application: ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute creationComplete=onCreationComplete() mx:Script ![CDATA[ import customclasses.MultiLineLinkButton; private var myMultiLineLinkButton:MultiLineLinkButton = new MultiLineLinkButton(); [Bindable] [Embed(source=images/smile.png)] public var myIcon:Class; public function onCreationComplete():void { myMultiLineLinkButton.label = My multi line label\nfor a linkbutton; myMultiLineLinkButton.x = 300; myMultiLineLinkButton.y = 300; myMultiLineLinkButton.width = 300; myMultiLineLinkButton.setStyle(icon, myIcon); myMultiLineLinkButton.labelPlacement = BOTTOM; this.addChild(myMultiLineLinkButton); } ]] /mx:Script /mx:Application customclasses.MultiLineLinkButton: package customclasses { import flash.text.TextLineMetrics; import flash.display.DisplayObject; import mx.controls.LinkButton; import mx.core.IFlexDisplayObject; import mx.core.mx_internal; import customclasses.NoTruncationUITextField; use namespace mx_internal; public class MultiLineLinkButton extends LinkButton { public function MultiLineLinkButton() { super(); } override protected function createChildren():void { if (!textField) { textField = new NoTruncationUITextField(); textField.styleName = this; addChild(DisplayObject(textField)); } super.createChildren(); textField.wordWrap = true; textField.multiline = true; } override protected function measure():void { if (!isNaN(explicitWidth)) { var tempIcon:IFlexDisplayObject = getCurrentIcon(); var w:Number = explicitWidth; if (tempIcon) w -= tempIcon.width + getStyle(horizontalGap) + getStyle(paddingLeft) + getStyle(paddingRight); textField.width = w; } super.measure(); } override public function measureText(s:String):TextLineMetrics { textField.text = s; var lineMetrics:TextLineMetrics = textField.getLineMetrics(0); lineMetrics.width = textField.textWidth + 4; lineMetrics.height = textField.textHeight + 4; return lineMetrics; } } } customclasses.NoTruncationUITextField: package customclasses { import mx.core.UITextField; public class NoTruncationUITextField extends UITextField { public function NoTruncationUITextField() { super(); } override public function truncateToFit(s:String = null):Boolean { return false; } } } --- In flexcoders@yahoogroups.com, Jack @ Zingit [EMAIL PROTECTED] wrote: I have been searching all day for a multiline LinkButton custom component and can not find one. I want the label below the icon and allow for two lines of centered text beneath the icon. Does anyone know of and/or can you direct me to an example? I will be most appreciative. Thanks, Jack
RE: [flexcoders] reading serial port with AIR / or pipe in linux with AIR application
I'm quite sure that direct port access is out of the question, but you could build a small service that reads that data and outputs it as a realtime XML server locally. That way you could get live updates and not worry about delay. !k _ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of yigit boyar Sent: Thursday, May 08, 2008 1:10 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] reading serial port with AIR / or pipe in linux with AIR application hi folks, is there a way to read data from serial port ? (RS232 - 9pin cable) I couldn't find any example/API and not very hopeful but Java has it why not AIR? I have an embedded HW and the instructor requires a good looking GUI, so I want to do the GUI with AIR, if I can. From internet searchs, people suggest to write a C code to read data and export to a file from which Flex will read, but considering 5ms precision will not be possible in this way. I can do this with pipes of linux, but is there a way to pipe an AIR application with an executable in linux ? Any help/suggestion is welcome, thanks yigit
[flexcoders] What happens to objects when you change state?
I have an app with two mx:States, component A appears in state A, and component B in the same position in state B. When I'm in state A, where is component B, and vice versa? I my tests they appear to both still be in memory and visible; does Flex just shuffle their z-indexes? What does Flex do with them when you switch states? Thanks, OK DAH
[flexcoders] Job Posting: Game developer
Hi guys, Electrotank is hiring. We are focusing heavily on Flash multiplayer games and virtual worlds. If you are interested in learning more here is a direct link to our job posting: http://www.careerbuilder.com/JobSeeker/Jobs/JobDetails.aspx?IPath=JRKGVlr=cbmc_noff=21APath=2.21.0.0.0job_did=J8F2KQ688F45M66982G Or, here is much of the same information: (We are based in Raleigh, NC . Remote candidates considered. US talent only.) Company Overview Electrotank is an award-winning company with a seven-year history in building cutting-edge, custom multiplayer online games. Creators of ElectroServer, the enterprise multiplayer server of choice for several online gaming community sites, Electrotank specializes in licensing and custom game development, with an impressive client list consisting of such companies as Disney, Mattel, MTV, VH1, and Comedy Central. Flash Game Developer Electrotank is currently seeking a full-time, experienced Flash Developer to join their growing team of highly skilled professionals. As a member of the Electrotank team, you will be responsible for programming next-generation online multiplayer games and virtual worlds. If you're a Flash Developer who wants to help lead the future of high-quality, dynamic multiplayer online games, then this is the job for you! Job Description Qualified applicant must have a passion for online game development. Primary responsibilities include programming robust, state-of-the-art multiplayer online games and virtual worlds using ActionScript3. Occasional travel with the Electrotank team for project kick-offs, and attendance at industry conferences 2-3 times a year, is required. Applicants must possess excellent time management skills, and be able to work independently under tight deadlines. Strong communication and interpersonal skills are a must. This full-time position offers a competitive salary and flexible hours. Qualifications Proficiency in ActionScript3 1.5+ years Flash programming experience 3+ years programming experience, or a Computer Science degree Previous game development background, specifically with multiplayer game platforms is a plus Proficiency in OO programming concepts and techniques Knowledge and previous use of ElectroServer or equivalent socket-server Programming experience using Java a plus Join the growing Electrotank team and become a key part of the rapidly expanding online multiplayer game world! Jobe Makar http://www.electrotank.com 252-627-8026 919-609-0408 (mobile) 919-882-1121 (fax) .
[flexcoders] Re: need help deciphering error message
This is a wrong assumption. Only the first viewStack child will be instantiated initially; unless you use the evil creationPolicy=all setting. If you run your program in debug mode, it should break on the exact line that is causing the error; to help you pinpoint the problem. Since your second viewStack contains the comboBox, you might be trying to explicitly set the selectedIndex of a control that doesn't exist yet: courseCat.selectedIndex = 0; The comboBox will not be instantialted until you change the viewStack's selectedIndex. You can get around this by using a bound variable for the comboBox's selectedIndex. mx:ComboBox selectedIndex={ myComboBoxSelectedIndex }/ In the script: [Bindable] private var myComboBoxSelectedIndex : int = -1; // use public if necessary - can also set the default index to 0 here; if desired. in the resultHandler: //courseCat.selectedIndex = 0; myComboBoxSelectedIndex = 0; -TH --- In flexcoders@yahoogroups.com, hoytlee2000 [EMAIL PROTECTED] wrote: I checked and the combobox with id courseCat is there, does it make a difference that it is on the second canvas of a viewstack container? I can see it throwing an error if it's not drawn till needed, but I thought that viewstack container just control visibility and that all it's children are actually created just not visible. Is this assumption wrong? thanks, Hoyt --- In flexcoders@yahoogroups.com, Josh McDonald dznuts@ wrote: This would imply that courseCat is null, or perhaps if the exception is actually being thrown inside the SDK code, it could have a null dataProvider? I'm not sure about that second possibility though. -J On Thu, May 8, 2008 at 3:36 PM, hoytlee2000 hoytlee2000@ wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com [mailto: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: josh@
Re: [flexcoders] What happens to objects when you change state?
Cepends on what your states are defined to do, but sounds like you're adding and removing children on the state change, which is pretty common. The view objects will still be in memory, just not on the display list and with no parent. On Thu, May 8, 2008 at 10:31 AM, David Ham [EMAIL PROTECTED] wrote: I have an app with two mx:States, component A appears in state A, and component B in the same position in state B. When I'm in state A, where is component B, and vice versa? I my tests they appear to both still be in memory and visible; does Flex just shuffle their z-indexes? What does Flex do with them when you switch states? Thanks, OK DAH
[flexcoders] Re: count up/down effect?
Binding to the rescue: mx:Text text={ myMPHVariable } mph/ When you change the value of the variable, the display will be automatically updated. Make sure that your variable is declared bindable: [Bindable] private var myMPHVariable : Number; -TH --- In flexcoders@yahoogroups.com, Jason Rayles [EMAIL PROTECTED] wrote: I have a text component on the stage that displays a string like 3 mph and I want it to count up to 10 mph over time when the data changes from 3 to 10. Is there a built-in effect or transition or behavior or something in Flex that will do that for me, or do I need to break out the ol' ActionScript? Thanks, Jason
[flexcoders] Wierd behaviour with selectedItem on Datagrid
Hello I am encountering a strange problem when I try to select an item after an initial sort order has been provided. In this example, I have 5 items with all the same count. My initial sorting is on the count field. Once the initial sort has been set, I programmatically select the 4th item in my array which is Letter D. If I then try to click on Letter A which is right above D, The alert box will display D not A in Flex 3. In flex 2 the event.target.selectedItem is null and an exception is thrown. Here is the source code. Am I doing something wrong or is this a bug in flex? ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute creationComplete=cc() mx:Script ![CDATA[ import mx.controls.Alert; import mx.events.ListEvent; import mx.collections.SortField; import mx.collections.Sort; import mx.collections.ArrayCollection; [Bindable] private var array : ArrayCollection ; private function cc() : void{ array = new ArrayCollection([ {count : 1207662300, wp : A}, {count : 1207662300, wp : B}, {count : 1207662300, wp : C}, {count : 1207662300, wp : D}, {count : 1207662300, wp : E} ]); var sorting : Sort = new Sort(); var sortByCount : SortField = new SortField(count,false,true,true); sorting.fields = [sortByCount]; this.array.sort = sorting; this.array.refresh(); dg.selectedItem = array[3]; } private function ck(event : ListEvent) : void { Alert.show(event.target.selectedItem.wp); } ]] /mx:Script mx:DataGrid id=dg dataProvider={array} itemClick=ck(event) mx:columns mx:DataGridColumn headerText=Count dataField=count/ mx:DataGridColumn headerText=Letter dataField=wp/ /mx:columns /mx:DataGrid /mx:Application
[flexcoders] Re: Flex Item Renderer using popup to edit datagrid - How to refresh datagrid?
Hi Mary, Typically, when you make an update to a DB, you will want to refresh the dataGrid's dataProvider with the updated data from the DB. This usually means either returning an updated object in the result of an update service call, or making an additional call to get the data from the DB; after the DB object has been successfully updated. If you use binding for the dataGrid's dataProvider, you won't have to communicate with the dataGrid at all. Just refresh the dataProvider collection and Flex will handle the rest for you. -TH --- In flexcoders@yahoogroups.com, web2mmac [EMAIL PROTECTED] wrote: Hi, I have a Flex app that has a datagrid with an Item Renderer. The Item Renderer displays a button the user can click on to edit the row of data. When the user presses the save button the data is updated in the database. My question is because of the layers (Item Renderer and Popup), I am having trouble sending a message to the datagrid to tell it to refresh. Does anyone have any idea how I could do that? I have the code in a zip file and it used AdventureWorks db, if anyone would like a copy, let me know. Thanks, Mary McDonald
[flexcoders] on the fly XML string change and keep CDATA wraps....
Ok I've got this xml setup: item info circleText![CDATA[]]/circleText workingText![CDATA[]]/workingText needText![CDATA[]]/needText/info circle type=work x=200 y=150 percent=25/ circle type=home x=80 y=120 percent=20/ circle type=community x=150 y=130 percent=30/ circle type=self x=300 y=80 percent=25/ /item I can get / set everything fine - I can even set xml.info.circleText = new text but I lose the ![CDATA[ wrapping. I've tried to do xml.info.circleText = ![CDATA[ + new text + ]] but that throws an error. Any suggestions?
[flexcoders] Re: Wierd behaviour with selectedItem on Datagrid
Not sure if this is a bug, kind of looks like it, but you can prevent this by doing this: mx:DataGrid id=dg dataProvider={array} itemClick=dg.selectedItem = array[dg.selectedIndex]; ck(event) --- In flexcoders@yahoogroups.com, shafram [EMAIL PROTECTED] wrote: Hello I am encountering a strange problem when I try to select an item after an initial sort order has been provided. In this example, I have 5 items with all the same count. My initial sorting is on the count field. Once the initial sort has been set, I programmatically select the 4th item in my array which is Letter D. If I then try to click on Letter A which is right above D, The alert box will display D not A in Flex 3. In flex 2 the event.target.selectedItem is null and an exception is thrown. Here is the source code. Am I doing something wrong or is this a bug in flex? ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute creationComplete=cc() mx:Script ![CDATA[ import mx.controls.Alert; import mx.events.ListEvent; import mx.collections.SortField; import mx.collections.Sort; import mx.collections.ArrayCollection; [Bindable] private var array : ArrayCollection ; private function cc() : void{ array = new ArrayCollection([ {count : 1207662300, wp : A}, {count : 1207662300, wp : B}, {count : 1207662300, wp : C}, {count : 1207662300, wp : D}, {count : 1207662300, wp : E} ]); var sorting : Sort = new Sort(); var sortByCount : SortField = new SortField(count,false,true,true); sorting.fields = [sortByCount]; this.array.sort = sorting; this.array.refresh(); dg.selectedItem = array[3]; } private function ck(event : ListEvent) : void { Alert.show(event.target.selectedItem.wp); } ]] /mx:Script mx:DataGrid id=dg dataProvider={array} itemClick=ck (event) mx:columns mx:DataGridColumn headerText=Count dataField=count/ mx:DataGridColumn headerText=Letter dataField=wp/ /mx:columns /mx:DataGrid /mx:Application
[flexcoders] Re: need help to create anchor in flex
I would go with states, ViewStack, Accordian, or a TabNavigator. States or ViewStack are probably the closest to how this site is set up. When you click a link, it appropriate state or ViewStack page is displayed. --- In flexcoders@yahoogroups.com, sonnygett [EMAIL PROTECTED] wrote: Hello guys,I'm stuck with idea how to create an anchor link in flex that will be look like this http://www.w3.org/TR/html401/struct/links.html,hope someone can help me about this.huge thanks.
[flexcoders] Re: FlexPrintJob: print image AND text [SOLVED]
Thanks for your response! I made some breakthroughs this morning...we'll see if it is a fluke, or if my changes really fix the problem for me. ;) Essentially, we have been using our own FlexPrintJob class so that we can better control portrait/landscape settings for our needs. The problems that I have been having hav existed in an older version of the FlexPrintJob code that we had essentially copied because it did not expose enough properties and methods to make it possible to extend it properly. I think that the new version of FlexPrintJob has the code that really fixed the previously mentioned bug, not the Flash Player. The differences are the addition of calls to prepareForPrinting and finishPrinting methods, which call the prepare and finish methods on the object that is being printed and it's parent chain. This code seems to cause the objects on my page to be the correct sizes and assure that they are ready for printing when they are added to the print job. --- In flexcoders@yahoogroups.com, Frederico Garcia [EMAIL PROTECTED] wrote: Hi, I forgot posting that I'd found the reason to my problems. After some hours struggling with my code trying to understand why sometimes images got printed and sometimes they didn't I've found that the issue was in Flash Player (got to the same bug report you mention). I believe the only solution is make users update Flash. Kind Regards, Frederico Garcia toofah_gm escreveu: It seems that I am seeing the same problems described in this bug: http://bugs.adobe.com/jira/browse/SDK-7698 I am using the latest FlashPlayer: 9,0,115. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: mitek17 escreveu: Hi Frederico, printAsBitmap is not related to the problem, as images/charts/whatever simply don't have enough time to be rendered. You should add event listeners to all your images/charts and wait for the creationComplete updateComplete events. Cheers, Dmitri. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: Hi, I'm trying to print Image and Text, and I want the text to be clear, so I set printAsBitmap = false. The problem is, sometimes it prints the images, sometimes it doesn't. Any help? Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links __ NOD32 2787 (20080112) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com Hi, This was due to a player bug. Updating to version 9.0.r115 solved the problem. http://bugs.adobe.com/jira/browse/SDK-7698 Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links __ NOD32 3085 (20080508) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
[flexcoders] flash - flex communication
Hi all, my first posting here, glad to meet you. I'd appreciate any hint on the following problem I've got. I have an embedded swf into a flex app. From the embedded swf, I want to make calls to the flex container, but until now, any atempt has been useless. my swf is instantiated this way mx:SWFLoader source=assets/flash/mapa_galicia.swf id=mapaSWF complete=onMapaSWFCompleted(event); / mx:Script ![CDATA[ private var loadedSWFMainTimeline:*; private var mapa_ins:MovieClip; private function onMapaSWFCompleted(event:Event):void { loadedSWFMainTimeline = mapaSWF.content; mapa_ins = loadedSWFMainTimeline.mapa_ins; // mapa_ins is a movieclip instance within the swf file. mapa_ins.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void{gFlexProvincia = mapa_ins.gProvincia}); } ]] /mx:Script I have access to the swf methods and variables from flex, but as I've said, not the other way round. I've tryed mapa_ins.parent and the like, but no way any help? –– Ernesto Casasín Abaco Digital, SL José Pardo Sastrón, 7, 1 50001 Zaragoza Tel: 34 976 29 79 80 Fax: 34 976 20 48 50 -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
[flexcoders] Re: Wierd behaviour with selectedItem on Datagrid
I'm also not sure why this happens, but if you change the code in function cc of dg.selectedItem = array[3] to dg.selectedIndex = 3 it works. --- In flexcoders@yahoogroups.com, jmfillman [EMAIL PROTECTED] wrote: Not sure if this is a bug, kind of looks like it, but you can prevent this by doing this: mx:DataGrid id=dg dataProvider={array} itemClick=dg.selectedItem = array[dg.selectedIndex]; ck(event) --- In flexcoders@yahoogroups.com, shafram shafram@ wrote: Hello I am encountering a strange problem when I try to select an item after an initial sort order has been provided. In this example, I have 5 items with all the same count. My initial sorting is on the count field. Once the initial sort has been set, I programmatically select the 4th item in my array which is Letter D. If I then try to click on Letter A which is right above D, The alert box will display D not A in Flex 3. In flex 2 the event.target.selectedItem is null and an exception is thrown. Here is the source code. Am I doing something wrong or is this a bug in flex? ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute creationComplete=cc() mx:Script ![CDATA[ import mx.controls.Alert; import mx.events.ListEvent; import mx.collections.SortField; import mx.collections.Sort; import mx.collections.ArrayCollection; [Bindable] private var array : ArrayCollection ; private function cc() : void{ array = new ArrayCollection([ {count : 1207662300, wp : A}, {count : 1207662300, wp : B}, {count : 1207662300, wp : C}, {count : 1207662300, wp : D}, {count : 1207662300, wp : E} ]); var sorting : Sort = new Sort(); var sortByCount : SortField = new SortField(count,false,true,true); sorting.fields = [sortByCount]; this.array.sort = sorting; this.array.refresh(); dg.selectedItem = array[3]; } private function ck(event : ListEvent) : void { Alert.show(event.target.selectedItem.wp); } ]] /mx:Script mx:DataGrid id=dg dataProvider={array} itemClick=ck (event) mx:columns mx:DataGridColumn headerText=Count dataField=count/ mx:DataGridColumn headerText=Letter dataField=wp/ /mx:columns /mx:DataGrid /mx:Application
RE: [flexcoders] set breakpoint does not work
Here is thet link to the Adobe Flash Player Version detector: http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15507 Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Thursday, May 08, 2008 1:32 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] set breakpoint does not work There used to be a URL where you could point your browser and it'd tell you off the bat whether or not you're using the debug player, is that still available somewhere? It's something I could probably use from time to time when dealing with giving people work in progress SWFs as well as to help people having these sort of problems on the list. -J On Thu, May 8, 2008 at 2:53 PM, Alex Harui [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: Make sure you didn't accidentally upgrade to a non-debugger player. From: flexcoders@yahoogroups.com mailto:flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders@yahoogroups.com ] On Behalf Of Shun Chu Sent: Wednesday, May 07, 2008 3:16 PM To: flexcoders@yahoogroups.com mailto:flexcoders@yahoogroups.com Subject: [flexcoders] set breakpoint does not work Hi, Just out of the blue, FlexBuilder 3(.0.194161) now doesn't stop at breakpoints anymore (Mac OSX Leopard 10.5.2 on MBP). It was working when FlexBuilder was initially setup. I have read and tried everything in the flexcodersFAQ.txt message that's been floating around with no success. I have also reinstalled Flex, junk all preferences... etc. to no avail. Any recommendation is appreciated. -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]
[flexcoders] Container ScrollBar Click vs Container Click
Is there an effective way to determine a click on a scroll bar versus a click on the container? mx:Canvas height=200 width=200 verticalScrollPolicy=auto click=containerClick()/ I only want the click event to fire for the container if the click was NOT on the scrollBar, if the scrollBar exists. I know that I can check the container mouseX value and generally tell whether or not the scrollBar was clicked (assuming the contents of the container require a scrollBar), but that isn't fool proof, depending on whether or not there is a scrollBar. The FlashPlayer certainly can tell the difference, since it knows when to scroll and when not to scroll, based on where the user clicks. Seems the container class controls should have a couple more event triggers: verticalScrollClick and horizontalScrollClick
[flexcoders] Re: FlexPrintJob: print image AND text [SOLVED]
Just an update. Some of my images are still not being printed, but the text is no longer cutting off. I'll have to keep working on the images, maybe they are not finished loading sometimes. --- In flexcoders@yahoogroups.com, toofah_gm [EMAIL PROTECTED] wrote: Thanks for your response! I made some breakthroughs this morning...we'll see if it is a fluke, or if my changes really fix the problem for me. ;) Essentially, we have been using our own FlexPrintJob class so that we can better control portrait/landscape settings for our needs. The problems that I have been having hav existed in an older version of the FlexPrintJob code that we had essentially copied because it did not expose enough properties and methods to make it possible to extend it properly. I think that the new version of FlexPrintJob has the code that really fixed the previously mentioned bug, not the Flash Player. The differences are the addition of calls to prepareForPrinting and finishPrinting methods, which call the prepare and finish methods on the object that is being printed and it's parent chain. This code seems to cause the objects on my page to be the correct sizes and assure that they are ready for printing when they are added to the print job. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: Hi, I forgot posting that I'd found the reason to my problems. After some hours struggling with my code trying to understand why sometimes images got printed and sometimes they didn't I've found that the issue was in Flash Player (got to the same bug report you mention). I believe the only solution is make users update Flash. Kind Regards, Frederico Garcia toofah_gm escreveu: It seems that I am seeing the same problems described in this bug: http://bugs.adobe.com/jira/browse/SDK-7698 I am using the latest FlashPlayer: 9,0,115. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: mitek17 escreveu: Hi Frederico, printAsBitmap is not related to the problem, as images/charts/whatever simply don't have enough time to be rendered. You should add event listeners to all your images/charts and wait for the creationComplete updateComplete events. Cheers, Dmitri. --- In flexcoders@yahoogroups.com, Frederico Garcia fmotagarcia@ wrote: Hi, I'm trying to print Image and Text, and I want the text to be clear, so I set printAsBitmap = false. The problem is, sometimes it prints the images, sometimes it doesn't. Any help? Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links __ NOD32 2787 (20080112) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com Hi, This was due to a player bug. Updating to version 9.0.r115 solved the problem. http://bugs.adobe.com/jira/browse/SDK-7698 Regards, Frederico Garcia -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links __ NOD32 3085 (20080508) Information __ This message was checked by NOD32 antivirus system. http://www.eset.com
RE: [flexcoders] flash - flex communication
Application.application will give you a reference to the top-level document. I believe parentApplication will also work in this case. I believe parentDocument will NOT work. Tracy -Original Message- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Ernesto Casasín Sent: Thursday, May 08, 2008 12:35 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] flash - flex communication Hi all, my first posting here, glad to meet you. I'd appreciate any hint on the following problem I've got. I have an embedded swf into a flex app. From the embedded swf, I want to make calls to the flex container, but until now, any atempt has been useless. my swf is instantiated this way mx:SWFLoader source=assets/flash/mapa_galicia.swf id=mapaSWF complete=onMapaSWFCompleted(event); / mx:Script ![CDATA[ private var loadedSWFMainTimeline:*; private var mapa_ins:MovieClip; private function onMapaSWFCompleted(event:Event):void { loadedSWFMainTimeline = mapaSWF.content; mapa_ins = loadedSWFMainTimeline.mapa_ins; // mapa_ins is a movieclip instance within the swf file. mapa_ins.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void{gFlexProvincia = mapa_ins.gProvincia}); } ]] /mx:Script I have access to the swf methods and variables from flex, but as I've said, not the other way round. I've tryed mapa_ins.parent and the like, but no way any help? -- Ernesto Casasín Abaco Digital, SL José Pardo Sastrón, 7, 1 50001 Zaragoza Tel: 34 976 29 79 80 Fax: 34 976 20 48 50 -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
RE: [flexcoders] on the fly XML string change and keep CDATA wraps....
The compiler is still recognizing the cdata tags. Try: xml.info.circleText = ![CDATA[ + new text + ] + ] I do not know if literal xml would work, or would have the same issue with the cdata tags: xml.info.circleText = ![CDATA[{new text}]]; //give it a try Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of grimmwerks Sent: Thursday, May 08, 2008 12:43 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] on the fly XML string change and keep CDATA wraps Ok I've got this xml setup: item info circleText![CDATA[]]/circleText workingText![CDATA[]]/workingText needText![CDATA[]]/needText/info circle type=work x=200 y=150 percent=25/ circle type=home x=80 y=120 percent=20/ circle type=community x=150 y=130 percent=30/ circle type=self x=300 y=80 percent=25/ /item I can get / set everything fine - I can even set xml.info.circleText = new text but I lose the ![CDATA[ wrapping. I've tried to do xml.info.circleText = ![CDATA[ + new text + ]] but that throws an error. Any suggestions?
RE: [flexcoders] Supressing drag/move of PopupManager window?
One solution would be to not use popupManager, but declare it at the end of an absolute layout container (to keep it on top) and toggle visible and includeInLayout properties to show/hide. Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of chigwell23 Sent: Thursday, May 08, 2008 5:51 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Supressing drag/move of PopupManager window? What is the best way to fix a Panel or TitleWindow etc in position after the PopupManager has popped it? The Drag methods and Move methods could be overridden, but I am thinking that there is an easier way? TIA, Mic.
[flexcoders] Re: need help to create anchor in flex
Have you checked out Eric Cancil's Scroll to Anchor stuff? http://blog.3r1c.net/?p=84 --- In flexcoders@yahoogroups.com, jmfillman [EMAIL PROTECTED] wrote: I would go with states, ViewStack, Accordian, or a TabNavigator. States or ViewStack are probably the closest to how this site is set up. When you click a link, it appropriate state or ViewStack page is displayed. --- In flexcoders@yahoogroups.com, sonnygett sonnygett@ wrote: Hello guys,I'm stuck with idea how to create an anchor link in flex that will be look like this http://www.w3.org/TR/html401/struct/links.html,hope someone can help me about this.huge thanks.
RE: [flexcoders] Supressing drag/move of PopupManager window?
Oops, includeInLayout is not needed in an absolute position container. Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Thursday, May 08, 2008 1:51 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Supressing drag/move of PopupManager window? One solution would be to not use popupManager, but declare it at the end of an absolute layout container (to keep it on top) and toggle visible and includeInLayout properties to show/hide. Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of chigwell23 Sent: Thursday, May 08, 2008 5:51 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Supressing drag/move of PopupManager window? What is the best way to fix a Panel or TitleWindow etc in position after the PopupManager has popped it? The Drag methods and Move methods could be overridden, but I am thinking that there is an easier way? TIA, Mic.
[flexcoders] Printing flex datagrid to PDF.
Friends, Is it possible to save the print stream of a DataGrid, AdvanceDataGrid to bitmaps or vector objects and beam the array to ColdFusion to retreive a PDF Document? I'm trying not to write a flex data grid report and then re-write the same using ColdFusion Reports. Any assistance with the same is really appreciated.
RE: [flexcoders] Supressing drag/move of PopupManager window?
Try setting isPopUp=false From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Thursday, May 08, 2008 10:53 AM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Supressing drag/move of PopupManager window? Oops, includeInLayout is not needed in an absolute position container. Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Tracy Spratt Sent: Thursday, May 08, 2008 1:51 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Supressing drag/move of PopupManager window? One solution would be to not use popupManager, but declare it at the end of an absolute layout container (to keep it on top) and toggle visible and includeInLayout properties to show/hide. Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of chigwell23 Sent: Thursday, May 08, 2008 5:51 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Supressing drag/move of PopupManager window? What is the best way to fix a Panel or TitleWindow etc in position after the PopupManager has popped it? The Drag methods and Move methods could be overridden, but I am thinking that there is an easier way? TIA, Mic.
RE: [flexcoders] Container ScrollBar Click vs Container Click
If (verticalScrollBar verticalScrollBar.contains(event.target)) From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of jmfillman Sent: Thursday, May 08, 2008 10:23 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Container ScrollBar Click vs Container Click Is there an effective way to determine a click on a scroll bar versus a click on the container? mx:Canvas height=200 width=200 verticalScrollPolicy=auto click=containerClick()/ I only want the click event to fire for the container if the click was NOT on the scrollBar, if the scrollBar exists. I know that I can check the container mouseX value and generally tell whether or not the scrollBar was clicked (assuming the contents of the container require a scrollBar), but that isn't fool proof, depending on whether or not there is a scrollBar. The FlashPlayer certainly can tell the difference, since it knows when to scroll and when not to scroll, based on where the user clicks. Seems the container class controls should have a couple more event triggers: verticalScrollClick and horizontalScrollClick
[flexcoders] value object binding problem
I have this VO binding from java to as3: JAVA / JDK6 - LookupStuff.java public class LookupStuff { private ListClassA attributeA; private ListClassA attributeB; private MapString, ListClassB attribute1; private MapString, ListClassC attribute2; private MapString, ListClassD attribute3; ...setter/getters... } - AS3 - LookupStuff.as [RemoteClass(alias=my.java.package.LookupStuff)] import mx.collections.ArrayCollection; [Bindable] public class LookupData { public var attributeA:ArrayCollection; public var attributeB:ArrayCollection; public var attribute1:ArrayCollection; public var attribute2:ArrayCollection; public var attribute3:ArrayCollection; } -- private function myHandler(event:ResultEvent):void { var lookup:LookupStuff = event.result as LookupStuff; // lookup is null! why??? } Im getting null when my actionscript handler (thru RemoteObject / ResultEvent) finally gets event.result. Anybody knows why? Can a Map and List interfaces easily maps to an AS3 ArrayCollection? I've verified that my java code is returning a good return value (not null). - Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
[flexcoders] Re: Flex 3: Async Token will not remember the injected function and properties.
Thank you Anirudh and Josh! That really clear things up. Appreciate it. --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: I'd go a step further and recommend disabling your UI with a modal Loading... dialog until you receive LOAD or FAIL from the web service initialisation (load() or whatever it is that kicks it off), unless there's a time-consuming user task to be performed before anything can be sent to the server. -J On Thu, May 8, 2008 at 3:15 PM, Anirudh Sasikumar [EMAIL PROTECTED] wrote: Hi, On Thu, May 8, 2008 at 2:55 AM, handitan [EMAIL PROTECTED]handitan% 40yahoo.com wrote: Does anyone know a way to have the token still retain the injected function and properties? Your fault event for the operation.send() won't even fire if wsdl is bad, instead, the fault event for the webservice will fire. That event object will not have the same token as the one you modified from the return value for send(). You need to either check the ready property on webservice or listen to the LoadEvent.LOAD dispatched by the webservice to make sure your WSDL is all set up. Ideally, operation.send() calls should be made only after this. Cheers, -- Anirudh Sasikumar http://anirudhs.chaosnet.org/ -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
RES: [flexcoders] value object binding problem
You MUST import the classes used into the ArrayCollection. Or, you may use the ArrayElementType, for the auto-import at the compiler time. public class LookupData { [ArrayElementType(package.ClassA)] public var attributeA:ArrayCollection; [ArrayElementType(package.ClassB)] public var attributeB:ArrayCollection; [ArrayElementType(package.ClassB)] public var attribute1:ArrayCollection; [ArrayElementType(package.ClassC)] public var attribute2:ArrayCollection; [ArrayElementType(package.ClassD)] public var attribute3:ArrayCollection; } De: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] Em nome de ibo Enviada em: quinta-feira, 8 de maio de 2008 14:51 Para: flexcoders@yahoogroups.com Assunto: [flexcoders] value object binding problem I have this VO binding from java to as3: JAVA / JDK6 - LookupStuff.java public class LookupStuff { private ListClassA attributeA; private ListClassA attributeB; private MapString, ListClassB attribute1; private MapString, ListClassC attribute2; private MapString, ListClassD attribute3; ...setter/getters... } - AS3 - LookupStuff.as [RemoteClass(alias=my.java.package.LookupStuff)] import mx.collections.ArrayCollection; [Bindable] nbs p; public class LookupData { public var attributeA:ArrayCollection; public var attributeB:ArrayCollection; public var attribute1:ArrayCollection; public var attribute2:ArrayCollection; public var attribute3:ArrayCollection; } -- private function myHandler(event:ResultEvent):void { var lookup:LookupStuff = event.result as LookupStuff; // lookup is null! why??? } Im getting null when my actionscript handler (thru RemoteObject / ResultEvent) finally gets event.result. Anybody knows why? Can a Map and List interfaces easily maps to an AS3 ArrayCollection? I've verified that my java code is returning a good return value (not null). Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i6 2sR8HDtDypao8Wcj9tAcJ
Re: [flexcoders] Container ScrollBar Click vs Container Click
Have had same problem, I've solved it addign a scroll event to the scrolling component, in this event I set a flag to true, and then, in the click event, I test for the value of the flag private var flagScroll:Boolean = false; private function clicarScroll(e:Event):void{ if(!flagScroll) { Alert.show('it doesn't scrool'); } flagScroll = false; } mx:DataGrid id=concellosDG dataProvider={xmlListColl} mouseUp=clicarScroll(event) scroll=flagScroll=true Is there an effective way to determine a click on a scroll bar versus a click on the container? mx:Canvas height=200 width=200 verticalScrollPolicy=auto click=containerClick()/ I only want the click event to fire for the container if the click was NOT on the scrollBar, if the scrollBar exists. I know that I can check the container mouseX value and generally tell whether or not the scrollBar was clicked (assuming the contents of the container require a scrollBar), but that isn't fool proof, depending on whether or not there is a scrollBar. The FlashPlayer certainly can tell the difference, since it knows when to scroll and when not to scroll, based on where the user clicks. Seems the container class controls should have a couple more event triggers: verticalScrollClick and horizontalScrollClick –– Ernesto Casasín Abaco Digital, SL José Pardo Sastrón, 7, 1 50001 Zaragoza Tel: 34 976 29 79 80 Fax: 34 976 20 48 50 -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
RE: [flexcoders] Re: Flex 2.01 - Multiline LinkButton
That works. I greatly appreciate you taking the time. Thanks, Jack _ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of valdhor Sent: Thursday, May 08, 2008 10:11 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Flex 2.01 - Multiline LinkButton Using ALex Harui's blog post at http://blogs.adobe.com/aharui/2007/04/multiline_buttons.html I put together the following in around 30 minutes: Application: ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=absolute creationComplete=onCreationComplete() mx:Script ![CDATA[ import customclasses.MultiLineLinkButton; private var myMultiLineLinkButton:MultiLineLinkButton = new MultiLineLinkButton(); [Bindable] [Embed(source=images/smile.png)] public var myIcon:Class; public function onCreationComplete():void { myMultiLineLinkButton.label = My multi line label\nfor a linkbutton; myMultiLineLinkButton.x = 300; myMultiLineLinkButton.y = 300; myMultiLineLinkButton.width = 300; myMultiLineLinkButton.setStyle(icon, myIcon); myMultiLineLinkButton.labelPlacement = BOTTOM; this.addChild(myMultiLineLinkButton); } ]] /mx:Script /mx:Application customclasses.MultiLineLinkButton: package customclasses { import flash.text.TextLineMetrics; import flash.display.DisplayObject; import mx.controls.LinkButton; import mx.core.IFlexDisplayObject; import mx.core.mx_internal; import customclasses.NoTruncationUITextField; use namespace mx_internal; public class MultiLineLinkButton extends LinkButton { public function MultiLineLinkButton() { super(); } override protected function createChildren():void { if (!textField) { textField = new NoTruncationUITextField(); textField.styleName = this; addChild(DisplayObject(textField)); } super.createChildren(); textField.wordWrap = true; textField.multiline = true; } override protected function measure():void { if (!isNaN(explicitWidth)) { var tempIcon:IFlexDisplayObject = getCurrentIcon(); var w:Number = explicitWidth; if (tempIcon) w -= tempIcon.width + getStyle(horizontalGap) + getStyle(paddingLeft) + getStyle(paddingRight); textField.width = w; } super.measure(); } override public function measureText(s:String):TextLineMetrics { textField.text = s; var lineMetrics:TextLineMetrics = textField.getLineMetrics(0); lineMetrics.width = textField.textWidth + 4; lineMetrics.height = textField.textHeight + 4; return lineMetrics; } } } customclasses.NoTruncationUITextField: package customclasses { import mx.core.UITextField; public class NoTruncationUITextField extends UITextField { public function NoTruncationUITextField() { super(); } override public function truncateToFit(s:String = null):Boolean { return false; } } } --- In flexcoders@yahoogroups.com, Jack @ Zingit [EMAIL PROTECTED] wrote: I have been searching all day for a multiline LinkButton custom component and can not find one. I want the label below the icon and allow for two lines of centered text beneath the icon. Does anyone know of and/or can you direct me to an example? I will be most appreciative. Thanks, Jack
Re: [flexcoders] Printing flex datagrid to PDF.
You can use BitmapData#draw() to draw any display object to a bitmap. But that would, I believe, only show you what is currently displayed. It might be a start. --Robert On Thu, May 8, 2008 at 11:48 AM, Hemkarna [EMAIL PROTECTED] wrote: Friends, Is it possible to save the print stream of a DataGrid, AdvanceDataGrid to bitmaps or vector objects and beam the array to ColdFusion to retreive a PDF Document? I'm trying not to write a flex data grid report and then re-write the same using ColdFusion Reports. Any assistance with the same is really appreciated. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
Re: [flexcoders] Printing flex datagrid to PDF.
Have a look at ImageSnapshot new to Flex 3. It allows you to capture any display object in Flex. - Original Message From: Robert Stehwien [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Thursday, May 8, 2008 2:14:41 PM Subject: Re: [flexcoders] Printing flex datagrid to PDF. You can use BitmapData#draw( ) to draw any display object to a bitmap. But that would, I believe, only show you what is currently displayed. It might be a start. --Robert On Thu, May 8, 2008 at 11:48 AM, Hemkarna [EMAIL PROTECTED] com wrote: Friends, Is it possible to save the print stream of a DataGrid, AdvanceDataGrid to bitmaps or vector objects and beam the array to ColdFusion to retreive a PDF Document? I'm trying not to write a flex data grid report and then re-write the same using ColdFusion Reports. Any assistance with the same is really appreciated. - - -- -- Flexcoders Mailing List FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder sFAQ.txt Search Archives: http://www.mail- archive.com/ flexcoders% 40yahoogroups. comYahoo! Groups Links Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
[flexcoders] capture flash output?
Is there an effective way to capture the playback of a flash movie? I would like to output the playback of a collection of images, video, and audio files to a single flv. Is there a solution for this?
Re: RES: [flexcoders] value object binding problem
Luciano, Thanks it worked for ListClassX but not for MapString, ListClassB. How do we convert this map to AS3? Luciano Manerich Junior [EMAIL PROTECTED] wrote: You MUST import the classes used into the ArrayCollection. Or, you may use the ArrayElementType, for the auto-import at the compiler time. public class LookupData { [ArrayElementType(package.ClassA)] public var attributeA:ArrayCollection; [ArrayElementType(package.ClassB)] public var attributeB:ArrayCollection; [ArrayElementType(package.ClassB)] public var attribute1:ArrayCollection; [ArrayElementType(package.ClassC)] public var attribute2:ArrayCollection; [ArrayElementType(package.ClassD)] public var attribute3:ArrayCollection; } - De: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] Em nome de ibo Enviada em: quinta-feira, 8 de maio de 2008 14:51 Para: flexcoders@yahoogroups.com Assunto: [flexcoders] value object binding problem I have this VO binding from java to as3: JAVA / JDK6 - LookupStuff.java public class LookupStuff { private ListClassA attributeA; private ListClassA attributeB; private MapString, ListClassB attribute1; private MapString, ListClassC attribute2; private MapString, ListClassD attribute3; ...setter/getters... } - AS3 - LookupStuff.as [RemoteClass(alias=my.java.package.LookupStuff)] import mx.collections.ArrayCollection; [Bindable] nbs p;public class LookupData { public var attributeA:ArrayCollection; public var attributeB:ArrayCollection; public var attribute1:ArrayCollection; public var attribute2:ArrayCollection; public var attribute3:ArrayCollection; } -- private function myHandler(event:ResultEvent):void { var lookup:LookupStuff = event.result as LookupStuff; // lookup is null! why??? } Im getting null when my actionscript handler (thru RemoteObject / ResultEvent) finally gets event.result. Anybody knows why? Can a Map and List interfaces easily maps to an AS3 ArrayCollection? I've verified that my java code is returning a good return value (not null). - Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. - Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
[flexcoders] Re: on the fly XML string change and keep CDATA wraps....
I think I use escapes to successfully build the CDATA wrapper for text like so. !\[CDATA\[ + new text + \]\] --- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote: The compiler is still recognizing the cdata tags. Try: xml.info.circleText = ![CDATA[ + new text + ] + ] I do not know if literal xml would work, or would have the same issue with the cdata tags: xml.info.circleText = ![CDATA[{new text}]]; //give it a try Tracy From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of grimmwerks Sent: Thursday, May 08, 2008 12:43 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] on the fly XML string change and keep CDATA wraps Ok I've got this xml setup: item info circleText![CDATA[]]/circleText workingText![CDATA[]]/workingText needText![CDATA[]]/needText/info circle type=work x=200 y=150 percent=25/ circle type=home x=80 y=120 percent=20/ circle type=community x=150 y=130 percent=30/ circle type=self x=300 y=80 percent=25/ /item I can get / set everything fine - I can even set xml.info.circleText = new text but I lose the ![CDATA[ wrapping. I've tried to do xml.info.circleText = ![CDATA[ + new text + ]] but that throws an error. Any suggestions?
Re: [flexcoders] Printing flex datagrid to PDF.
If you're not dependent on Coldfusion to build the PDF, check out AlivePDF, which lets you build a PDF client-side. In a browser-based app it requires you to install a server-side script to bounce the bytes back to the browser. Here's an example using it: http://www.sinergy-networks.com/images/stories/portadas-klitekture/klk012/cover_generator/ On Thu, May 8, 2008 at 11:49 AM, shaf ram [EMAIL PROTECTED] wrote: Have a look at ImageSnapshot new to Flex 3. It allows you to capture any display object in Flex. - Original Message From: Robert Stehwien [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Thursday, May 8, 2008 2:14:41 PM Subject: Re: [flexcoders] Printing flex datagrid to PDF. You can use BitmapData#draw( ) to draw any display object to a bitmap. But that would, I believe, only show you what is currently displayed. It might be a start. --Robert On Thu, May 8, 2008 at 11:48 AM, Hemkarna [EMAIL PROTECTED] com wrote: Friends, Is it possible to save the print stream of a DataGrid, AdvanceDataGrid to bitmaps or vector objects and beam the array to ColdFusion to retreive a PDF Document? I'm trying not to write a flex data grid report and then re-write the same using ColdFusion Reports. Any assistance with the same is really appreciated. - - -- -- Flexcoders Mailing List FAQ: http://groups. yahoo.com/ group/flexcoders /files/flexcoder sFAQ.txt Search Archives: http://www.mail- archive.com/ flexcoders% 40yahoogroups. comYahoo! Groups Links Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now.
RES: RES: [flexcoders] value object binding problem
Hey ibo, A map can not be converted to an ArrayCollection ( http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp. htm?context=LiveDocs_Partsfile=1103.html ) A map will be converted to an Generic Object, and the key will be a property: public class LookupData { [ArrayElementType(package.ClassA)] public var attributeA:ArrayCollection; [ArrayElementType(package.ClassB)] public var attributeB:ArrayCollection; public var attribute1:Object; public var attribute2:Object; public var attribute3:Object; } You may access those properties with attribute1.key1, attribute1.key2, attribute1.anotherKey, ... And in that case, remember to import the value classes. De: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] Em nome de ibo Enviada em: quinta-feira, 8 de maio de 2008 17:03 Para: flexcoders@yahoogroups.com Assunto: Re: RES: [flexcoders] value object binding problem Luciano, Thanks it worked for ListClassX but not for MapString, ListClassB. How do we convert this map to AS3? Luciano Manerich Junior [EMAIL PROTECTED] wrote: You MUST import the classes used into the ArrayCollection. Or, you may use the ArrayElementType, for the auto-import at the compiler time. public class LookupData { [ArrayElementType(package.ClassA)] public var attributeA:ArrayCollection; [ArrayElementType(package.ClassB)] public var attributeB:ArrayCollection; [ArrayElementType(package.ClassB) ] public var attribute1:ArrayCollection; [ArrayElementType(package.ClassC)] public var attribute2:ArrayCollection; [ArrayElementType(package.ClassD)] public var attribute3:ArrayCollection; } De: flexcoders@yahoogroups.com [ mailto:[EMAIL PROTECTED] Em nome de ibo Enviada em: quinta-feira, 8 de maio de 2008 14:51 Para: flexcoders@yahoogroups.com Assunto: [flexcoders] value object binding problem I have this VO binding from java to as3: JAVA / JDK6 - LookupStuff.java public class LookupStuff { private ListClassA attributeA; private ListClassA attributeB; private MapString, ListClassB attribute1; private MapString, ListClassC attribute2; private MapString, ListClassD attribute3; ...setter/getters... } - AS3 - LookupStuff.as [RemoteClass(alias=my.java.package.LookupStuff)] import mx.collections.ArrayCollection; [Bindable] nbs p; public class LookupData { public var attributeA:ArrayCollection; public var attributeB:ArrayCollection; public var attribute1:ArrayCollection; public var attribute2:ArrayCollection; public var attribute3:ArrayCollection; } -- private function myHandler(event:ResultEvent):void { var lookup:LookupStuff = event.result as LookupStuff; // lookup is null! why??? } Im getting null when my actionscript handler (thru RemoteObject / ResultEvent) finally gets event.result. Anybody knows why? Can a Map and List interfaces easily maps to an AS3 ArrayCollection? I've verified that my java code is returning a good return value (not null). Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i6 2sR8HDtDypao8Wcj9tAcJ%20 Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i6 2sR8HDtDypao8Wcj9tAcJ
[flexcoders] Re: Chart itemRenderer and CSS
Peter, Did you ever submit a bug on this in JIRA, or determine a work-around. I am struggling with the same issue, and looking at the source code for the charts, it does not seem like they are creating a factory if none exists. - Tom --- In flexcoders@yahoogroups.com, Peter Hall [EMAIL PROTECTED] wrote: I have custom item renderer for a ColumnChart in Flex 3 b3. I can make it work in MXML or ActionScript, but I get errors when I do it with CSS. works: columnSeries.setStyle(itemRenderer, new ClassFactory(MyRenderer)); works: ColumnSeries itemRenderer=package.MyRenderer / Doesn't work: .mySeries { itemRenderer:ClassReference('package.MyRenderer'); } The error is that it can't convert MyRenderer$ to IFactory. I have tried using a class that implements IFactory too, but it still falls over because it's not creating an instance, to even be able to call the newInstance() method. It looks like a bug in the charts, because other components can handle this ok, but t's hard to know without the chart source... Peter
[flexcoders] Flex 3 Maven plug-in?
Hi, We are moving from Flex 2 to Flex 3 and currently using an altered version of Flex2Mojo (I think from ServerBox). Is there any Flex 3 Maven plug-in out there? I am only using Flex 3 SDK and Flex 3 eclipse plug-in. Thank you. A.
Re: [flexcoders] reading serial port with AIR / or pipe in linux with AIR application
yes, what came to my mind is that, I will write a java program which will listen the serial port and open a server socket. my AIR application will connect to the java application and get the data using socket. i this way, it will be fast and seamless... thnks. yigit On Thu, May 8, 2008 at 6:39 PM, Kevin Aebig [EMAIL PROTECTED] wrote: I'm quite sure that direct port access is out of the question, but you could build a small service that reads that data and outputs it as a realtime XML server locally. That way you could get live updates and not worry about delay. !k -- *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *yigit boyar *Sent:* Thursday, May 08, 2008 1:10 AM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] reading serial port with AIR / or pipe in linux with AIR application hi folks, is there a way to read data from serial port ? (RS232 - 9pin cable) I couldn't find any example/API and not very hopeful but Java has it why not AIR? I have an embedded HW and the instructor requires a good looking GUI, so I want to do the GUI with AIR, if I can. From internet searchs, people suggest to write a C code to read data and export to a file from which Flex will read, but considering 5ms precision will not be possible in this way. I can do this with pipes of linux, but is there a way to pipe an AIR application with an executable in linux ? Any help/suggestion is welcome, thanks yigit
[flexcoders] BUG. TabNavigator in a Module
has anyone encountered this? first problem I get is the historyManager crashes when loading a module with a tabnavigator hard coded into it. So, in the main app i added: import mx.managers.HistoryManager; private var hist:HistoryManager; this fixed THAT problem but now, when you load the module the tabnavigator is just not there. HOWEVER, when I programmatically add it in the creation complete , like so: //CODE: var tabNav:TabNavigator = new TabNavigator(); var c1:Canvas = new Canvas(); c1.label = canvas; c1.width=200; c1.height= 100; tabNav.addChild(c1); var c2:Canvas = new Canvas(); c2.label = canvas2; c2.width=200; c2.height= 100; tabNav.addChild(c2); prodHeaderCanvas.addChild(tabNav) //end code anyone know about this bug? I just downloaded the nightly build but havent installed it yet. Hoping this will fix the prob. Cost me about 4 hours of debugging. just an FYI Corey
[flexcoders] Re: count up/down effect?
If you're just looking to gradually increment the variable over time, update it using a timer; like every second or so. -TH
[flexcoders] Re: Adding/Removing child components
Thank you all. ...to an extent, the repeater brings the functionality in place. here is the code: ?xml version=1.0? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; mx:Script ![CDATA[ import mx.collections.ArrayCollection; [Bindable] public var ar:ArrayCollection = new ArrayCollection ([{}]); public function remove(i:Number):void { ar.removeItemAt(i); } public function add():void { ar.addItem({}); } public function calcRowHeight(isHidden:Boolean):Number { var retVal:Number=25; if(isHidden) retVal = 0; return retVal; } ]] /mx:Script mx:Grid verticalGap=1 mx:Repeater id=Rep dataProvider={ar} mx:GridRow id=gridrow height={calcRowHeight (Rep.currentItem.isHidden)} mx:GridItem id=griditem height={calcRowHeight(Rep.currentItem.isHidden)} mx:Button id=remBtn label=Remove click=remove(event.target.repeaterIndices)/ /mx:GridItem /mx:GridRow /mx:Repeater /mx:Grid mx:HBox visible=true horizontalGap=1 height=100% width=100% mx:HBox height=100% width=100%/ mx:HBox height=100% width=10% mx:LinkButton label=Add click=add()/ /mx:HBox /mx:HBox /mx:Application --- In flexcoders@yahoogroups.com, Tom Chiverton [EMAIL PROTECTED] wrote: On Tuesday 06 May 2008, kalpkat9 wrote: I dont know where I am missing it, but I am only able to remove the lines from the bottom of the stack and I wish to remove the line items as such with their relevant index. If you use a Repeater bound to an ArrayCollection of the items, you could use ArrayCollection.removeItemAt() and it should Just Work. -- Tom Chiverton Helping to conveniently unleash world-class content on: http://thefalken.livejournal.com This email is sent for and on behalf of Halliwells LLP. Halliwells LLP is a limited liability partnership registered in England and Wales under registered number OC307980 whose registered office address is at Halliwells LLP, 3 Hardman Square, Spinningfields, Manchester, M3 3EB. A list of members is available for inspection at the registered office. Any reference to a partner in relation to Halliwells LLP means a member of Halliwells LLP. Regulated by The Solicitors Regulation Authority. CONFIDENTIALITY This email is intended only for the use of the addressee named above and may be confidential or legally privileged. If you are not the addressee you must not read it and must not use any information contained in nor copy it nor inform any person other than Halliwells LLP or the addressee of its existence or contents. If you have received this email in error please delete it and notify Halliwells LLP IT Department on 0870 365 2500. For more information about Halliwells LLP visit www.halliwells.com.
Re: [flexcoders] Flex 3 Maven plug-in?
Hi, You can try flex-mojos: http://blog.flex-mojos.info/ VELO On Thu, May 8, 2008 at 5:44 PM, baztheman [EMAIL PROTECTED] wrote: Hi, We are moving from Flex 2 to Flex 3 and currently using an altered version of Flex2Mojo (I think from ServerBox). Is there any Flex 3 Maven plug-in out there? I am only using Flex 3 SDK and Flex 3 eclipse plug-in. Thank you. A.
[flexcoders] Vector printing and transparency - consistency problem
OK, I've got most of my vector printing working and looking really nice except for transparency. I sure wish that I could print images with transparency while still doing Vector printing, but understand that there is currently no way to do this right now. Will this be offered in the future? The problem that I am still having is consistency. Pretend that I have a page with 5 images on it, each one has some transparency in it. If I print this same page over and over I will get different results each time. Sometimes the page will only print images #1, #3, and #4. The next time it might only print images #2, #3, and #5. The next time it might print all 5 images. The results seem to be random. The images have all been pre-loaded before printing and it doesn't seem to be a loading problem. The problem ONLY exists for images with transparency in them. Any picture that doesn't have transparency in it will print correctly every time without fail. Does anyone have any ideas what is happening? I sure would like some consistency so that I will know what customers can expect. Thanks!
RE: [flexcoders] Re: Wierd behaviour with selectedItem on Datagrid
When you apply a sort to a collection we use the collection to find selectedItems, hoping that is faster than scanning the collection ourselves. In your case you do not have unique values in the sort column so selectedItem finds an arbitrary match and things go downhill from there. That's probably worth filing a bug for. I was able to get your example to work by using selectedIndex like this: private function cc() : void{ array = new ArrayCollection([ {count : 1207662300, wp : A}, {count : 1207662300, wp : B}, {count : 1207662300, wp : C}, {count : 1207662300, wp : D}, {count : 1207662300, wp : E} ]); var sorting : Sort = new Sort(); var sortByCount : SortField = new SortField(count,false,true,true); sorting.fields = [sortByCount]; this.array.sort = sorting; this.array.refresh(); dg.selectedIndex = 3; } From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of shafram Sent: Thursday, May 08, 2008 11:35 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Wierd behaviour with selectedItem on Datagrid Thanks for the workarounds but the problem still exists in Flex 2 even after setting the selectedItem using the selectedIndex. This is also a bug in Flex 3 but at least there seems a workaround. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Santiago Gonzales [EMAIL PROTECTED] wrote: I'm also not sure why this happens, but if you change the code in function cc of dg.selectedItem = array[3] to dg.selectedIndex = 3 it works. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , jmfillman jmfillman@ wrote: Not sure if this is a bug, kind of looks like it, but you can prevent this by doing this: mx:DataGrid id=dg dataProvider={array} itemClick=dg.selectedItem = array[dg.selectedIndex]; ck(event) --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , shafram shafram@ wrote: Hello I am encountering a strange problem when I try to select an item after an initial sort order has been provided. In this example, I have 5 items with all the same count. My initial sorting is on the count field. Once the initial sort has been set, I programmatically select the 4th item in my array which is Letter D. If I then try to click on Letter A which is right above D, The alert box will display D not A in Flex 3. In flex 2 the event.target.selectedItem is null and an exception is thrown. Here is the source code. Am I doing something wrong or is this a bug in flex? ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml http://www.adobe.com/2006/mxml layout=absolute creationComplete=cc() mx:Script ![CDATA[ import mx.controls.Alert; import mx.events.ListEvent; import mx.collections.SortField; import mx.collections.Sort; import mx.collections.ArrayCollection; [Bindable] private var array : ArrayCollection ; private function cc() : void{ array = new ArrayCollection([ {count : 1207662300, wp : A}, {count : 1207662300, wp : B}, {count : 1207662300, wp : C}, {count : 1207662300, wp : D}, {count : 1207662300, wp : E} ]); var sorting : Sort = new Sort(); var sortByCount : SortField = new SortField(count,false,true,true); sorting.fields = [sortByCount]; this.array.sort = sorting; this.array.refresh(); dg.selectedItem = array[3]; } private function ck(event : ListEvent) : void { Alert.show(event.target.selectedItem.wp); } ]] /mx:Script mx:DataGrid id=dg dataProvider={array} itemClick=ck (event) mx:columns mx:DataGridColumn headerText=Count dataField=count/ mx:DataGridColumn headerText=Letter dataField=wp/ /mx:columns /mx:DataGrid /mx:Application
Re: [flexcoders] Vector printing and transparency - consistency problem
Using transparency causes some sort of mode switch inside Flash. It used to be one of the tricks you could do in order to get around a bug that was in the player for years where movement over the top of a bitmap would cause parts of it to shift around by a few pixels. So my long-winded point is that it's probably a fundamental thing. BTW does that bug still exist? I haven't done straight Flash since mx2. -J On Fri, May 9, 2008 at 8:25 AM, toofah_gm [EMAIL PROTECTED] wrote: OK, I've got most of my vector printing working and looking really nice except for transparency. I sure wish that I could print images with transparency while still doing Vector printing, but understand that there is currently no way to do this right now. Will this be offered in the future? The problem that I am still having is consistency. Pretend that I have a page with 5 images on it, each one has some transparency in it. If I print this same page over and over I will get different results each time. Sometimes the page will only print images #1, #3, and #4. The next time it might only print images #2, #3, and #5. The next time it might print all 5 images. The results seem to be random. The images have all been pre-loaded before printing and it doesn't seem to be a loading problem. The problem ONLY exists for images with transparency in them. Any picture that doesn't have transparency in it will print correctly every time without fail. Does anyone have any ideas what is happening? I sure would like some consistency so that I will know what customers can expect. Thanks! -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
RE: [flexcoders] HorizontalList.removeChildAt(index)
When you change the dataProvider, the HLIst should update for you. It generates renderer instances based on the data and basically ignores addChild/removeChild calls. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Carlo Gulliani Sent: Wednesday, May 07, 2008 11:54 PM To: Flexcoders Subject: [flexcoders] HorizontalList.removeChildAt(index) Good time, everybody. I've a problem. When I use HorizontalList I can't remove any childs. So, I write code: mx:HorizontalList id=myList itemRenderer=components.Frame / and code for it: mx:Script ![CDATA[ import mx.collections.*; private var _this:Object; private function initApp():void { myList.addEventListener(itemDelete, onItemDelete); _this = this.parent.parent; } private function onItemDelete(e:Event):void{ var r:Frame = e.target as components.Frame; var targetIndex:int = myList.itemRendererToIndex(r); myList.removeChildAt(targetIndex); _this.mn.dataFrame.removeItemAt(targetIndex); // here i want to remove current child, but flex remove all HorizontalList component myList.dataProvider = _this.mn.dataFrame; } ]] /mx:Script This error doesn't give me to add new child to HorizontalList. After deleted some child and when I want to add new child, I must press two times mouse's button for adding child and I ge! t next scheme: [1st element] [2nd element] [empty] [3rd element (btw, it's 4th element, simple the 3rd element is not visible)] Now playing: Nena - She's like a Rainbow http://www.foxytunes.com/artist/nena/track/she%27s+like+a+rainbow posted with FoxyTunes http://www.foxytunes.com/signatunes/ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://us.rd.yahoo.com/evt=51733/*http:/mobile.yahoo.com/;_ylt=Ahu06i62 sR8HDtDypao8Wcj9tAcJ%20
RE: [flexcoders] BUG. TabNavigator in a Module
The first problem is the classic shared code problem discussed in the modules preso in my blog. I've not heard of the second problem. I'd try to find out what just not there means. It could have the wrong size, or never got created or some other problem. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Corey Smaller Sent: Thursday, May 08, 2008 2:23 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] BUG. TabNavigator in a Module has anyone encountered this? first problem I get is the historyManager crashes when loading a module with a tabnavigator hard coded into it. So, in the main app i added: import mx.managers.HistoryManager; private var hist:HistoryManager; this fixed THAT problem but now, when you load the module the tabnavigator is just not there. HOWEVER, when I programmatically add it in the creation complete , like so: //CODE: var tabNav:TabNavigator = new TabNavigator(); var c1:Canvas = new Canvas(); c1.label = canvas; c1.width=200; c1.height= 100; tabNav.addChild(c1); var c2:Canvas = new Canvas(); c2.label = canvas2; c2.width=200; c2.height= 100; tabNav.addChild(c2); prodHeaderCanvas.addChild(tabNav) //end code anyone know about this bug? I just downloaded the nightly build but havent installed it yet. Hoping this will fix the prob. Cost me about 4 hours of debugging. just an FYI Corey
Re: [flexcoders] Need help with drawing on a plot chart please.
Mark wrote: comes out to about 82 and places it 82 pixels in. I need that line to be placed on the #82 tick mark. So if both the chart's X Y Axis span from 0 to 100 it places it where the 82 would be, not 82 pixels in. Can anyone help with this, what do I need to add? http://livedocs.adobe.com/flex/3/html/help.html?content=charts_eventsandeffects_13.html
[flexcoders] Changes in dot releases of Flash Player 9
I'm running into issues with an AS3 project on versions of Flash Player 9 prior to 9.0.115. Does anyone know were I can find a change log or a bug list of Flash Player 9 dot releases?
[flexcoders] Re: Modules the way to go?
The crashing of the explorer is due to the amount of load in memory. It's not a Flex Error in the white box at the top left form. We load the modules this way: public function createModule ( url : String ) : void { var panel : Panel = new Panel(); var module : IModuleInfo = ModuleManager.getModule( url ); module.addEventListener( ModuleEvent.READY, function moduleReadyHandler ( event : ModuleEvent ) : void { var view : UIComponent = module.factory.create() as UIComponent; view.x = 0; view.y = 0; view.percentHeight = 100; view.percentWidth = 100; panel.addChild( view ); module.removeEventListener( ModuleEvent.READY, moduleReadyHandler ); } ); module.load ( ); } and the unload is done this way: public function closeModule ( url : String ) : void { var module : IModuleInfo = ModuleManager.getModule( url ); module.unload(); } It's simple... basic... Am I missing something? --- In flexcoders@yahoogroups.com, Gregor Kiddie [EMAIL PROTECTED] wrote: How are you unloading the modules? We've found that its relatively tough to get a module garbage collected given the amount of references usually flying round the place! Also, have you debugged the app to find out exactly what is happening when the crashing behaviour occurs? It might be more straightforward then you think. Gk. Gregor Kiddie Senior Developer INPS Tel: 01382 564343 Registered address: The Bread Factory, 1a Broughton Street, London SW8 3QJ Registered Number: 1788577 Registered in the UK Visit our Internet Web site at www.inps.co.uk blocked::http://www.inps.co.uk/ The information in this internet email is confidential and is intended solely for the addressee. Access, copying or re-use of information in it by anyone else is not authorised. Any views or opinions presented are solely those of the author and do not necessarily represent those of INPS or any of its affiliates. If you are not the intended recipient please contact [EMAIL PROTECTED] From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Daniel Sent: 06 May 2008 22:15 To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Modules the way to go? 40 modules running at the same time with no issues? God... That's an accomplishment... Does RAM and processor have something to do with it? Our test computers are running on 1GB RAM, and most have Flex Builder opened at a time... The desktop manager load the modules per user request... The same for unloading them... The module loaders are childs of a panel that can be draggable and resizable, with a maximize and a close button... So if the user choose to open N modules at the same, N modules will be displayed... A problem might be that by rule, the modules have tons of bindings... Each component have at least one binding to it's correspondent value in the modelLocator, and each component that have a dataProvider have at one more binding... This bindings are not being set to unwatch after the modules are unloaded... Could this be the issue that is overloading the application and crashing the browser? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Bjorn Schultheiss bjorn.mailinglists@ wrote: Any external swf you load can crash your app. It's a really big issue with the player at the moment. From my experience Modules provide you a good basis for multi-swf architecture with Flex. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gregor Kiddie gkiddie@ wrote: I won't develop the modules Well, that's your biggest problem, without being able to control the modules, you can't guarantee the behaviour. It's quite possible if one misbehaves it could lock your app up. If I have several small modules opened (say 6 to 10, each of 20K to 60K size), they shouldnt crash or overload the browser? No they shouldn't. We run an application with similar amounts of modules (though bigger in size) without too many problems. There is anecdotal evidence of people on this board running with many more (40? IIRC). How are you organising the desktop? Do you have all the modules displayed at the same time (you did mention open but that's not the same thing)? Gk. Gregor Kiddie Senior Developer INPS Tel: 01382 564343
[flexcoders] Help with Module strategy
I'd appreciate some input on my module strategy. I'm working on a charting application with a requirement that individual charts be embeddable as widgets on arbitrary pages. I already have the bulk of the code in libraries, so have some freedom to explore different packaging. I had originally thought that it would make sense to create a module for each chart, and two separate hosts, one main application and one widget host. I understand that I would have to use RSLs and framework caching to keep the module size down. Frankly, I'm a little wary of that given the time constraints, and also because it depends on the later player. Another approach was to just build a different application SWF for each widget and modularize only when the main app becomes too large. Now I am considering the following: - the host is a single SWF with two states (widget and full). It loads either one, or several modules based on runtime config - the charts are in modules, optimized for the single host - the single app and multiple modules are in one project, so I can optimize for that app in Flexbuilder (though we do have continuous integration set up too) The only downside I can think of is that if the full state of the app has a lot of code besides the module code, the size of the widget download will be larger than it needs to be. On the other hand, it would allow the full app to be embedded as a widget, since the UX would be determined at runtime. And I suppose the full host state could itself be modularized. Comments? Thanks in advance.
[flexcoders] Re: Modules the way to go?
unloading the module does not guarantee it will cleaned up by Garbage Collection. You can use the Profiler to assist you see what has be collected by GC and what hasn't. Grant Skinner wrote a 3 part article on this explaining the details. http://www.gskinner.com/blog/archives/2006/06/as3_resource_ma.html --- In flexcoders@yahoogroups.com, Daniel [EMAIL PROTECTED] wrote: The crashing of the explorer is due to the amount of load in memory. It's not a Flex Error in the white box at the top left form. We load the modules this way: public function createModule ( url : String ) : void { var panel : Panel = new Panel(); var module : IModuleInfo = ModuleManager.getModule( url ); module.addEventListener( ModuleEvent.READY, function moduleReadyHandler ( event : ModuleEvent ) : void { var view : UIComponent = module.factory.create() as UIComponent; view.x = 0; view.y = 0; view.percentHeight = 100; view.percentWidth = 100; panel.addChild( view ); module.removeEventListener( ModuleEvent.READY, moduleReadyHandler ); } ); module.load ( ); } and the unload is done this way: public function closeModule ( url : String ) : void { var module : IModuleInfo = ModuleManager.getModule( url ); module.unload(); } It's simple... basic... Am I missing something? --- In flexcoders@yahoogroups.com, Gregor Kiddie gkiddie@ wrote: How are you unloading the modules? We've found that its relatively tough to get a module garbage collected given the amount of references usually flying round the place! Also, have you debugged the app to find out exactly what is happening when the crashing behaviour occurs? It might be more straightforward then you think. Gk. Gregor Kiddie Senior Developer INPS Tel: 01382 564343 Registered address: The Bread Factory, 1a Broughton Street, London SW8 3QJ Registered Number: 1788577 Registered in the UK Visit our Internet Web site at www.inps.co.uk blocked::http://www.inps.co.uk/ The information in this internet email is confidential and is intended solely for the addressee. Access, copying or re-use of information in it by anyone else is not authorised. Any views or opinions presented are solely those of the author and do not necessarily represent those of INPS or any of its affiliates. If you are not the intended recipient please contact is.helpdesk@ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Daniel Sent: 06 May 2008 22:15 To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Modules the way to go? 40 modules running at the same time with no issues? God... That's an accomplishment... Does RAM and processor have something to do with it? Our test computers are running on 1GB RAM, and most have Flex Builder opened at a time... The desktop manager load the modules per user request... The same for unloading them... The module loaders are childs of a panel that can be draggable and resizable, with a maximize and a close button... So if the user choose to open N modules at the same, N modules will be displayed... A problem might be that by rule, the modules have tons of bindings... Each component have at least one binding to it's correspondent value in the modelLocator, and each component that have a dataProvider have at one more binding... This bindings are not being set to unwatch after the modules are unloaded... Could this be the issue that is overloading the application and crashing the browser? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Bjorn Schultheiss bjorn.mailinglists@ wrote: Any external swf you load can crash your app. It's a really big issue with the player at the moment. From my experience Modules provide you a good basis for multi-swf architecture with Flex. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gregor Kiddie gkiddie@ wrote: I won't develop the modules Well, that's your biggest problem, without being able to control the modules, you can't guarantee the behaviour. It's quite possible if one misbehaves it could lock your app up. If I have several small modules opened (say 6 to 10, each of 20K to 60K size), they shouldnt crash or overload the browser? No
[flexcoders] Re: need help deciphering error message
Thanks! this makes sense, let me try out what you suggest. be well, Hoyt --- In flexcoders@yahoogroups.com, Tim Hoff [EMAIL PROTECTED] wrote: This is a wrong assumption. Only the first viewStack child will be instantiated initially; unless you use the evil creationPolicy=all setting. If you run your program in debug mode, it should break on the exact line that is causing the error; to help you pinpoint the problem. Since your second viewStack contains the comboBox, you might be trying to explicitly set the selectedIndex of a control that doesn't exist yet: courseCat.selectedIndex = 0; The comboBox will not be instantialted until you change the viewStack's selectedIndex. You can get around this by using a bound variable for the comboBox's selectedIndex. mx:ComboBox selectedIndex={ myComboBoxSelectedIndex }/ In the script: [Bindable] private var myComboBoxSelectedIndex : int = -1; // use public if necessary - can also set the default index to 0 here; if desired. in the resultHandler: //courseCat.selectedIndex = 0; myComboBoxSelectedIndex = 0; -TH --- In flexcoders@yahoogroups.com, hoytlee2000 hoytlee2000@ wrote: I checked and the combobox with id courseCat is there, does it make a difference that it is on the second canvas of a viewstack container? I can see it throwing an error if it's not drawn till needed, but I thought that viewstack container just control visibility and that all it's children are actually created just not visible. Is this assumption wrong? thanks, Hoyt --- In flexcoders@yahoogroups.com, Josh McDonald dznuts@ wrote: This would imply that courseCat is null, or perhaps if the exception is actually being thrown inside the SDK code, it could have a null dataProvider? I'm not sure about that second possibility though. -J On Thu, May 8, 2008 at 3:36 PM, hoytlee2000 hoytlee2000@ wrote: private function configHandler(evt:ResultEvent):void { catList = evt.result.config.categories.cat; catList.addItemAt('None', 0); courseCat.selectedIndex = 0; } this is line 299: courseCat.selectedIndex = 0; thanks, hoyt --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: What is the code at courseInfo.mxml at line 299? From: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com [mailto: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com] On Behalf Of hoytlee2000 Sent: Wednesday, May 07, 2008 10:11 PM To: flexcoders@yahoogroups.com flexcoders%40yahoogroups.com Subject: [flexcoders] need help deciphering error message Hello, I get the error message below when I am running my application, however it runs fine when I click continue. There isn't an error when I compile in Flex builder. I checked the function that references the object and they are all defined and the objects exist. The only thing I can think of is that the object that is referenced in the function isn't displayed on the application startup (its on the second canvas of a view stack) so it throws this error, however when I move the call to the function to execute only when the second canvas is displayed I still get the error. I'm sure its a common error that many newbies must hit. I appreciate any clues to look for in the code. Thanks, Hoyt TypeError: Error #1009: Cannot access a property or method of a null object reference. at courseInfo/configHandler()[/Users/hoytng/Sites/pdiCMS/CourseMgmtSystem/c ourseInfo/src/courseInfo.mxml:299] at courseInfo/__courseCatHTTP_result()[/Users/hoytng/Sites/pdiCMS/CourseMgm tSystem/courseInfo/src/courseInfo.mxml:429] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: josh@
[flexcoders] Re: Help with Module strategy
- the charts are in modules, optimized for the single host This sounds the most reasonable. If the modules need to be loaded into another shell they can be re-compiled for that purpose. I have each module in its own project and run the deploy build via ant. --- In flexcoders@yahoogroups.com, Richard Rodseth [EMAIL PROTECTED] wrote: I'd appreciate some input on my module strategy. I'm working on a charting application with a requirement that individual charts be embeddable as widgets on arbitrary pages. I already have the bulk of the code in libraries, so have some freedom to explore different packaging. I had originally thought that it would make sense to create a module for each chart, and two separate hosts, one main application and one widget host. I understand that I would have to use RSLs and framework caching to keep the module size down. Frankly, I'm a little wary of that given the time constraints, and also because it depends on the later player. Another approach was to just build a different application SWF for each widget and modularize only when the main app becomes too large. Now I am considering the following: - the host is a single SWF with two states (widget and full). It loads either one, or several modules based on runtime config - the charts are in modules, optimized for the single host - the single app and multiple modules are in one project, so I can optimize for that app in Flexbuilder (though we do have continuous integration set up too) The only downside I can think of is that if the full state of the app has a lot of code besides the module code, the size of the widget download will be larger than it needs to be. On the other hand, it would allow the full app to be embedded as a widget, since the UX would be determined at runtime. And I suppose the full host state could itself be modularized. Comments? Thanks in advance.
[flexcoders] ComboBox and ViewStack inside a Repeater
Hi all, I have a combobox and a viewstack inside a repeater. How can I get to change the the viewstack child containers by the changing values of the combobox, during runtime. are they any reference examples that I cud take a look at. Thank you, Kal.
Re: [flexcoders] ComboBox and ViewStack inside a Repeater
viewstack selectedIndex={ combobox.selectedItem.magicNumber }/ ? On another note, an entire viewstack inside a repeater seems like a recipe for memory usage to me. Are you sure you couldn't at least use a list? It instantiates less components and scrolls by changing renderer.data -J On Fri, May 9, 2008 at 12:25 PM, kalpkat9 [EMAIL PROTECTED] wrote: Hi all, I have a combobox and a viewstack inside a repeater. How can I get to change the the viewstack child containers by the changing values of the combobox, during runtime. are they any reference examples that I cud take a look at. Thank you, Kal. -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] How big does a SWF get before IE starts to worry?
Hey guys, I've been reading a lot about explorer not being so nice with Flex / Flasg apps that use up a bit of memory, and I'm wondering at what kind of thresholds this starts to become a problem? Is it mainly about SWF size, or how loose you are with your allocations and leaving dead references around? -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
RE: [flexcoders] How big does a SWF get before IE starts to worry?
If you are creating widgets or gizmos with Flex/Flash. I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application - workforce management, crm, data management, repository, asset management or the like. realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly - if you save performance tuning til' the 11th hour. it's going to be rough. It's not just about the size of the swf - it all about coding to the platform. most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app - you _can_eat a whale. one bite at a time. #. Profile as you go - if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training. there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject - to the point you know when to bend the rules and when not to. #. Become the solution. Let's face it. in order to be a Flex 'rockstar' you are going to need to understand enterprise architecture, drool in sql, pound (as in eat large quantities of) webservices/servlets/etc, and. well you get the point. Buy some books. lots of em. Take a (qualified) nerd/geek out to lunch. Ask to see cool things people 'talk' about and then ask to take a look at the source. Cheers, Rick Winscot From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Thursday, May 08, 2008 10:51 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] How big does a SWF get before IE starts to worry? Hey guys, I've been reading a lot about explorer not being so nice with Flex / Flasg apps that use up a bit of memory, and I'm wondering at what kind of thresholds this starts to become a problem? Is it mainly about SWF size, or how loose you are with your allocations and leaving dead references around? -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] image001.jpgimage002.jpg
RE: [flexcoders] Re: Help with Module strategy
Have you considered writing some of your libraries as ActionScript (only) libraries? Just a thought though. at the point you realize that things are getting a little 'too big and un-tamed' it is almost too late. My father always said, only cry once. Meaning - if you want a G.I. Joe with kung-fooBAR grip. Don't settle for 10 Malibu Ken dolls with pasted on peach-fuzz beards. Get out your lawn mower and mow a few extra laws, baby sit until you puke, and buy stock in Red Bull. If you only cry once. and pay the price up front you will save untold hours of refactoring bits and pieces to get things working. About your chart dilemma - consider consolidating like chart types. Generalizing an interface to facilitate repurposing is smart and means that each one of your little chart dudes isn't the size, or greater, of the Flex chart library. Additionally - becoming proficient in primitive drawing could be much more valuable that using 'canned controls.' Take a look http://www.degrafa.com/ add a dash of creative thinking and you could dump charts. come up with a framework for reporting that is boot-licking delicious. Rick Winscot From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Bjorn Schultheiss Sent: Thursday, May 08, 2008 8:56 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Help with Module strategy - the charts are in modules, optimized for the single host This sounds the most reasonable. If the modules need to be loaded into another shell they can be re-compiled for that purpose. I have each module in its own project and run the deploy build via ant. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Richard Rodseth [EMAIL PROTECTED] wrote: I'd appreciate some input on my module strategy. I'm working on a charting application with a requirement that individual charts be embeddable as widgets on arbitrary pages. I already have the bulk of the code in libraries, so have some freedom to explore different packaging. I had originally thought that it would make sense to create a module for each chart, and two separate hosts, one main application and one widget host. I understand that I would have to use RSLs and framework caching to keep the module size down. Frankly, I'm a little wary of that given the time constraints, and also because it depends on the later player. Another approach was to just build a different application SWF for each widget and modularize only when the main app becomes too large. Now I am considering the following: - the host is a single SWF with two states (widget and full). It loads either one, or several modules based on runtime config - the charts are in modules, optimized for the single host - the single app and multiple modules are in one project, so I can optimize for that app in Flexbuilder (though we do have continuous integration set up too) The only downside I can think of is that if the full state of the app has a lot of code besides the module code, the size of the widget download will be larger than it needs to be. On the other hand, it would allow the full app to be embedded as a widget, since the UX would be determined at runtime. And I suppose the full host state could itself be modularized. Comments? Thanks in advance.
Re: [flexcoders] How big does a SWF get before IE starts to worry?
Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash… I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application – workforce management, crm, data management, repository, asset management or the like… realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly – if you save performance tuning til' the 11th hour… it's going to be rough. It's not just about the size of the swf – it all about coding to the platform… most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app – you _*can*_eat a whale… one bite at a time. #. Profile as you go – if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training… there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject – to the point you know when to bend the rules and when not to. #. Become the solution. Let's face it… in order to be a Flex 'rockstar' you are going to need to understand enterprise architecture, drool in sql, pound (as in eat large quantities of) webservices/servlets/etc, and… well you get the point. Buy some books… lots of em. Take a (qualified) nerd/geek out to lunch. Ask to see cool things people 'talk' about and then ask to take a look at the source. Cheers, Rick Winscot *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Josh McDonald *Sent:* Thursday, May 08, 2008 10:51 PM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] How big does a SWF get before IE starts to worry? Hey guys, I've been reading a lot about explorer not being so nice with Flex / Flasg apps that use up a bit of memory, and I'm wondering at what kind of thresholds this starts to become a problem? Is it mainly about SWF size, or how loose you are with your allocations and leaving dead references around? -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
Re: [flexcoders] Re: Help with Module strategy
if you want a G.I. Joe with kung-fooBAR grip. Don't settle for 10 Malibu Ken dolls with pasted on peach-fuzz beards I love it! On Fri, May 9, 2008 at 2:10 PM, Rick Winscot [EMAIL PROTECTED] wrote: Have you considered writing some of your libraries as ActionScript (only) libraries? Just a thought though… at the point you realize that things are getting a little 'too big and un-tamed' it is almost too late. My father always said, only cry once. Meaning – if you want a G.I. Joe with kung-fooBAR grip. Don't settle for 10 Malibu Ken dolls with pasted on peach-fuzz beards. Get out your lawn mower and mow a few extra laws, baby sit until you puke, and buy stock in Red Bull. If you only cry once… and pay the price up front you will save untold hours of refactoring bits and pieces to get things working. About your chart dilemma – consider consolidating like chart types. Generalizing an interface to facilitate repurposing is smart and means that each one of your little chart dudes isn't the size, or greater, of the Flex chart library. Additionally – becoming proficient in primitive drawing could be much more valuable that using 'canned controls.' Take a look http://www.degrafa.com/ add a dash of creative thinking and you could dump charts… come up with a framework for reporting that is boot-licking delicious. Rick Winscot *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Bjorn Schultheiss *Sent:* Thursday, May 08, 2008 8:56 PM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] Re: Help with Module strategy - the charts are in modules, optimized for the single host This sounds the most reasonable. If the modules need to be loaded into another shell they can be re-compiled for that purpose. I have each module in its own project and run the deploy build via ant. --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Richard Rodseth [EMAIL PROTECTED] wrote: I'd appreciate some input on my module strategy. I'm working on a charting application with a requirement that individual charts be embeddable as widgets on arbitrary pages. I already have the bulk of the code in libraries, so have some freedom to explore different packaging. I had originally thought that it would make sense to create a module for each chart, and two separate hosts, one main application and one widget host. I understand that I would have to use RSLs and framework caching to keep the module size down. Frankly, I'm a little wary of that given the time constraints, and also because it depends on the later player. Another approach was to just build a different application SWF for each widget and modularize only when the main app becomes too large. Now I am considering the following: - the host is a single SWF with two states (widget and full). It loads either one, or several modules based on runtime config - the charts are in modules, optimized for the single host - the single app and multiple modules are in one project, so I can optimize for that app in Flexbuilder (though we do have continuous integration set up too) The only downside I can think of is that if the full state of the app has a lot of code besides the module code, the size of the widget download will be larger than it needs to be. On the other hand, it would allow the full app to be embedded as a widget, since the UX would be determined at runtime. And I suppose the full host state could itself be modularized. Comments? Thanks in advance. -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
RE: [flexcoders] How big does a SWF get before IE starts to worry?
JEE Ninja huh? I love that video on YouTUBE of the Shaolin Monk (http://www.youtube.com/watch?v=wMJ_b9uV1Lo) PWN_ER_FYING. So. who said you can't use that cool new feature in the IDE to switch to the 3.0 SDK and profile your brains out. and then switch back to the 2.0.1 Hotfix whatever??? Your answers aren't in any JEE box (the one you are thinking inside of). Generally - if your 1MB app erratically exceeds a 10MB footprint. modules probably aren't going to help you. When you said large app - I was thinking a little more than 1MB cough 20mb. cough 50mb. If you are worried about this one 1MB guy - I would think you need to be coming to the table with very specific and targeted questions on how to improve the performance of feature x. Ah. Brisbane. Alas - you are right. The earth if flat. Doug, Tracy, Steve, Alex and Matt are a figment of our imagination. and the sum of all things Flex can be written on one side of a 3 X 5 card. Do yer' nuts hurt? Hmm. cause I just kicked em' There are more answers than questions these days - enough in this earth for every/any one to have more than a fair share of light and knowledge. The only real obstacle is not coming to the table hungry. Rick Winscot From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Friday, May 09, 2008 12:12 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] How big does a SWF get before IE starts to worry? Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash. I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application - workforce management, crm, data management, repository, asset management or the like. realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly - if you save performance tuning til' the 11th hour. it's going to be rough. It's not just about the size of the swf - it all about coding to the platform. most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app - you _can_eat a whale. one bite at a time. #. Profile as you go - if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training. there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject - to the point you know when to bend the rules and when not to. #. Become the solution. Let's face it. in order to be a Flex 'rockstar' you are going to need to understand enterprise architecture, drool in sql, pound (as in eat large quantities of) webservices/servlets/etc, and. well you get the point. Buy some books. lots of em. Take a (qualified) nerd/geek out to lunch. Ask to see cool things people 'talk' about and then ask to take a look at the source. Cheers, Rick Winscot From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Thursday, May 08, 2008 10:51 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] How big does a SWF get before IE starts to worry? Hey guys, I've been reading a lot about explorer not being so nice with Flex / Flasg apps that use up a bit of memory, and I'm wondering at what kind of thresholds this starts to become a problem? Is it mainly about SWF size, or how loose you are with your allocations and leaving dead references around? -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
Re: [flexcoders] How big does a SWF get before IE starts to worry?
Say what? The only point I was trying to make was that I already know about SQL and such. And the reason I can't just switch to Flex 3 to do some profiling is bugs Adobe introduced into SOAPEncoder with 2.01 HF2. When I get time, I'll try and fix them, but I haven't got enough time and I've only managed to fix one so far. I wasn't trying to be a big man saying the swf was large, I was just after some info about whether or not I needed to worry. If the answer is simply no, why be a dick? I don't know anything about 3 x 5 cards (I'm not the Thoughtworks type), and I don't give a shit who lives here. If there's some sort of training going on around here for people who're already fairly familiar with Flex, why don't you just point me to it, rather than practicing more douchebaggery? What the hell is wrong with you? And my nuts are just fine, thanks. On Fri, May 9, 2008 at 3:07 PM, Rick Winscot [EMAIL PROTECTED] wrote: JEE Ninja huh? I love that video on YouTUBE of the Shaolin Monk ( http://www.youtube.com/watch?v=wMJ_b9uV1Lo) PWN_ER_FYING. So… who said you can't use that cool new feature in the IDE to switch to the 3.0 SDK and profile your brains out… and then switch back to the 2.0.1 Hotfix whatever??? Your answers aren't in any JEE box (the one you are thinking inside of). Generally – if your 1MB app erratically exceeds a 10MB footprint… modules probably aren't going to help you. When you said large app – I was thinking a little more than 1MB cough 20mb… cough 50mb. If you are worried about this one 1MB guy – I would think you need to be coming to the table with very specific and targeted questions on how to improve the performance of feature x. Ah… Brisbane. Alas – you are right. The earth if flat… Doug, Tracy, Steve, Alex and Matt are a figment of our imagination… and the sum of all things Flex can be written on one side of a 3 X 5 card. Do yer' nuts hurt? Hmm… cause I just kicked em' There are more answers than questions these days – enough in this earth for every/any one to have more than a fair share of light and knowledge. The only real obstacle is not coming to the table hungry. Rick Winscot *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Josh McDonald *Sent:* Friday, May 09, 2008 12:12 AM *To:* flexcoders@yahoogroups.com *Subject:* Re: [flexcoders] How big does a SWF get before IE starts to worry? Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash… I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application – workforce management, crm, data management, repository, asset management or the like… realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly – if you save performance tuning til' the 11th hour… it's going to be rough. It's not just about the size of the swf – it all about coding to the platform… most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app – you _*can*_eat a whale… one bite at a time. #. Profile as you go – if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training… there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject – to the point you know when to bend the rules and when not to. #. Become the solution. Let's face it… in order to be a Flex 'rockstar' you are going to need to understand enterprise architecture, drool in sql, pound (as in eat large quantities of) webservices/servlets/etc, and… well you get the point. Buy some books… lots of em. Take a (qualified)
Re: [flexcoders] How big does a SWF get before IE starts to worry?
Apologies to the list, I meant to address that off-list! -J On Fri, May 9, 2008 at 3:20 PM, Josh McDonald [EMAIL PROTECTED] wrote: Say what? The only point I was trying to make was that I already know about SQL and such. And the reason I can't just switch to Flex 3 to do some profiling is bugs Adobe introduced into SOAPEncoder with 2.01 HF2. When I get time, I'll try and fix them, but I haven't got enough time and I've only managed to fix one so far. I wasn't trying to be a big man saying the swf was large, I was just after some info about whether or not I needed to worry. If the answer is simply no, why be a dick? I don't know anything about 3 x 5 cards (I'm not the Thoughtworks type), and I don't give a shit who lives here. If there's some sort of training going on around here for people who're already fairly familiar with Flex, why don't you just point me to it, rather than practicing more douchebaggery? What the hell is wrong with you? And my nuts are just fine, thanks. On Fri, May 9, 2008 at 3:07 PM, Rick Winscot [EMAIL PROTECTED] wrote: JEE Ninja huh? I love that video on YouTUBE of the Shaolin Monk ( http://www.youtube.com/watch?v=wMJ_b9uV1Lo) PWN_ER_FYING. So… who said you can't use that cool new feature in the IDE to switch to the 3.0 SDK and profile your brains out… and then switch back to the 2.0.1 Hotfix whatever??? Your answers aren't in any JEE box (the one you are thinking inside of). Generally – if your 1MB app erratically exceeds a 10MB footprint… modules probably aren't going to help you. When you said large app – I was thinking a little more than 1MB cough 20mb… cough 50mb. If you are worried about this one 1MB guy – I would think you need to be coming to the table with very specific and targeted questions on how to improve the performance of feature x. Ah… Brisbane. Alas – you are right. The earth if flat… Doug, Tracy, Steve, Alex and Matt are a figment of our imagination… and the sum of all things Flex can be written on one side of a 3 X 5 card. Do yer' nuts hurt? Hmm… cause I just kicked em' There are more answers than questions these days – enough in this earth for every/any one to have more than a fair share of light and knowledge. The only real obstacle is not coming to the table hungry. Rick Winscot *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Josh McDonald *Sent:* Friday, May 09, 2008 12:12 AM *To:* flexcoders@yahoogroups.com *Subject:* Re: [flexcoders] How big does a SWF get before IE starts to worry? Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash… I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application – workforce management, crm, data management, repository, asset management or the like… realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly – if you save performance tuning til' the 11th hour… it's going to be rough. It's not just about the size of the swf – it all about coding to the platform… most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app – you _*can*_eat a whale… one bite at a time. #. Profile as you go – if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training… there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject – to the point you know when to bend the rules and when not to. #. Become the solution. Let's face it… in order to be a Flex 'rockstar' you are going to need to understand enterprise architecture, drool in
Re: [flexcoders] How big does a SWF get before IE starts to worry?
:) I've thoroughly enjoyed this thread so far... Doug On Thu, May 8, 2008 at 10:20 PM, Josh McDonald [EMAIL PROTECTED] wrote: Apologies to the list, I meant to address that off-list! -J On Fri, May 9, 2008 at 3:20 PM, Josh McDonald [EMAIL PROTECTED] wrote: Say what? The only point I was trying to make was that I already know about SQL and such. And the reason I can't just switch to Flex 3 to do some profiling is bugs Adobe introduced into SOAPEncoder with 2.01 HF2. When I get time, I'll try and fix them, but I haven't got enough time and I've only managed to fix one so far. I wasn't trying to be a big man saying the swf was large, I was just after some info about whether or not I needed to worry. If the answer is simply no, why be a dick? I don't know anything about 3 x 5 cards (I'm not the Thoughtworks type), and I don't give a shit who lives here. If there's some sort of training going on around here for people who're already fairly familiar with Flex, why don't you just point me to it, rather than practicing more douchebaggery? What the hell is wrong with you? And my nuts are just fine, thanks. On Fri, May 9, 2008 at 3:07 PM, Rick Winscot [EMAIL PROTECTED] wrote: JEE Ninja huh? I love that video on YouTUBE of the Shaolin Monk ( http://www.youtube.com/watch?v=wMJ_b9uV1Lo) PWN_ER_FYING. So… who said you can't use that cool new feature in the IDE to switch to the 3.0 SDK and profile your brains out… and then switch back to the 2.0.1 Hotfix whatever??? Your answers aren't in any JEE box (the one you are thinking inside of). Generally – if your 1MB app erratically exceeds a 10MB footprint… modules probably aren't going to help you. When you said large app – I was thinking a little more than 1MB cough 20mb… cough 50mb. If you are worried about this one 1MB guy – I would think you need to be coming to the table with very specific and targeted questions on how to improve the performance of feature x. Ah… Brisbane. Alas – you are right. The earth if flat… Doug, Tracy, Steve, Alex and Matt are a figment of our imagination… and the sum of all things Flex can be written on one side of a 3 X 5 card. Do yer' nuts hurt? Hmm… cause I just kicked em' There are more answers than questions these days – enough in this earth for every/any one to have more than a fair share of light and knowledge. The only real obstacle is not coming to the table hungry. Rick Winscot *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Josh McDonald *Sent:* Friday, May 09, 2008 12:12 AM *To:* flexcoders@yahoogroups.com *Subject:* Re: [flexcoders] How big does a SWF get before IE starts to worry? Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash… I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application – workforce management, crm, data management, repository, asset management or the like… realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly – if you save performance tuning til' the 11th hour… it's going to be rough. It's not just about the size of the swf – it all about coding to the platform… most reasonably configured system will be fine. Here is a top five-ish list of things to think about. #. Modularize your app – you _*can*_eat a whale… one bite at a time. #. Profile as you go – if you start to see 'the signs' stop and figure out what the problem is. If you are patient the knowledge you gain in the process will provide a feedback loop re-injecting better approaches and broader understanding into your work. #. Training… there I said it. Spending a few bucks in a session with a guru will be incalculable. #. Source. Source. Source. It's all about looking into the Flex SDK source as much as you can. Building 'hot rods' is a process of developing (fanatical) deep understanding of your subject – to the point you know when to bend the rules and when not to. #. Become
Re: [flexcoders] How big does a SWF get before IE starts to worry?
I assume you're the Doug he's talking about? I didn't know you lived around here, should I? And is there intermediate - advanced training going on in Flex in Brisbane? I could probably get the powers-that-be to spring for some in the new Financial year when we're less rushed :) -J
[flexcoders] Re: How big does a SWF get before IE starts to worry?
I don't know what Rick was talking about, but if you're looking for training, local info, etc, ask on the flexaussie mailing list. http://groups.yahoo.com/group/flexaussie --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: I assume you're the Doug he's talking about? I didn't know you lived around here, should I? And is there intermediate - advanced training going on in Flex in Brisbane? I could probably get the powers-that-be to spring for some in the new Financial year when we're less rushed :) -J
RE: [flexcoders] How big does a SWF get before IE starts to worry?
You can profile a Flex 2 app in the Flex 3 profiler. You can profile any debug swf really. IE never worries, it just keels over and dies. Here's my top-five: 1. SWF size is not going to be your issue as much as run-time memory. I've heard of folks with multi-MB swfs and they aren't complaining that IE can't handle it. All complaints I've seen is about how much process memory (on Windows, the memory number you'll see next to your iexplorer.exe instance in the Task Manager) the application uses up and that, when it gets too big, IE dies. The number I keep hearing is in the hundreds of MBs. OK, so folks on slow networks wish the SWF was smaller so it would download faster, but once you get past that, it is all about run-time memory. 2. The Flex 3 Profiler can definitely help you tune your application, but it does not report the same numbers as the Task Manager because it only reports actionscript objects and not all of the other resources the player uses from the OS such as, on Windows, DIBs, HWNDs, DCs, etc. If you suck in lots of huge images, the Profiler will not show that but the Task Manager will, and that's the fastest way to get IE to choke. 3. Modularity is always a good thing. Pay as you go is usually a good thing. Only loading what you need and getting rid of it when you don't need it is usually a good thing. 4. Modules is a feature designed to assist the development of large applications by not requiring that you compile and link every byte of the SWF on every change, and to assist startup time by allowing you to load the SWF bytes you don't need at startup after startup. A single SWF will use less run-time memory than the same SWF broken into modules unless some of those modules are never loaded or get punted when no longer needed. 5. Application run-time memory usage can be code-bound, display-object bound or data-bound. A medium-sized app (500K SWF) I just looked at used up 35MB of process memory at startup. Roughly 10MB is just IE, another 10MB is the Player and of the remaining 15MB, 80% was attributed to the code. SWFs are zipped and expand at about 3:1, then are JIT-ed to machine code and other structures are setup to support classes, methods, etc. A SWF does not run from its binary as much as an .EXE file does. That app is considered code-bound, at least at startup. Now, every UIComponent is at least 6K, controls and containers are proportionally larger, so somewhere short of 1000 display objects, you've sucked up 6MB or more. 1000 seems like a lot, but it is 10 tabs in a tabNav with a 10x10 datagrid on it. Charts may have lots of display objects too. So if you have lots of grids and charts and not a lot of code, then you are display-object bound. Start bringing in bitmaps or requiring bitmap caches, and you'll definitely be display-object bound. Finally, some apps bring in 1 data records, some which are deeply nested. A simple bindable object is at least 50 bytes so with complex data objects, you can really eat up tons of memory and be data-bound. How you optimize for each scenario is pretty straightforward, but you have to know which scenario you are in, and the Profiler is not going to fully measure the memory that goes to code and display objects. Hope that helps, Rick's responses were definitely more fun to read. -Alex From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Josh McDonald Sent: Thursday, May 08, 2008 9:12 PM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] How big does a SWF get before IE starts to worry? Thanks for those tips, although I don't think I can action any of them on this project, given it's targeting Flex 2 (no profiler, no rpc source), I'm in Brisbane (unlikely there's any training that will benefit my skill level unfortunately), and I'm already a full-stack JEE ninja ;-) I'm definitely hoping we don't have to switch this project to modules, as it's 3/4 done already, I've been thrown in because there's some serious deadlines approaching, and I was just mainly wondering about how much leeway we'll have as the SWF for this is already over a meg. It's not CRM, but it's not a dashboard widget either ;-) -J On Fri, May 9, 2008 at 1:53 PM, Rick Winscot [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: If you are creating widgets or gizmos with Flex/Flash... I don't think you will ever hit the 'pain threshold.' However, if you are developing a substantive application - workforce management, crm, data management, repository, asset management or the like... realistically you can code up to release oblivious of what is happening with memory management and system performance. The difficulty is that developing in Flex is so freaking cool that you can easily get caught up in features and visual sweetness that you'll will forget to profile as you go to help you target bottlenecks. Frankly - if you save performance tuning til' the 11th hour...
Re: [flexcoders] Re: How big does a SWF get before IE starts to worry?
Ah, useful information... What I try and give here, and why I love this list :) It's like the PHP list used to be back in the good-old-days ;-) Thanks Bjorn. -J On Fri, May 9, 2008 at 3:47 PM, Bjorn Schultheiss [EMAIL PROTECTED] wrote: I don't know what Rick was talking about, but if you're looking for training, local info, etc, ask on the flexaussie mailing list. http://groups.yahoo.com/group/flexaussie --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: I assume you're the Doug he's talking about? I didn't know you lived around here, should I? And is there intermediate - advanced training going on in Flex in Brisbane? I could probably get the powers-that-be to spring for some in the new Financial year when we're less rushed :) -J -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]