[flexcoders] Drawing a Grid
Does anyway happen to know the best way to draw a grid inside of Sprite that uses the least amount of mem/processing? I have a sprite that can be up to 40,000 pixels wides by 40,000 pixels high and I need to draw a grid in the background of the sprite, similar to Visio. The issue is when I just try drawing the lines in the sprite it takes up a huge amount of memory. I was wondering if maybe I only draw the lines 2x the width and height of the screen and then if the user scrolls the swf then redraw the lines based on position? Anyone ever tried this or have any suggestions or examples?
[flexcoders] Re: Text stuck on screen BUG in FP10 or IE7????
Alex, wanted to update you that the issue is with FP10. I tried the bitmap snapshot of the swf and it did not show the ghosting/artifacts and I test the app on several machines and several browsers on those machines and we the ghosting was still there. Ghosting has started to hit other areas of my app almost making it unusable, keep in mind it is a pretty mem/processor intensive app. I uninstalled FP10 and installed FP10.1 beta 2 and the ghosting is gone and the app now performs anywhere from 25% to 50% better. J --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: The intervals are short implying that the updates are happening fast enough. Where do you see the ghosting? Can you get a screen shot? Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, June 04, 2009 6:35 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Text stuck on screen BUG in FP10 or IE7 Thanks Alex. Here is what I get. Not sure what this tells me or if I can make refresh quicker? 56408 56446 56487 56527 56586 56625 56668 56708 56748 56788 56830 56869 56910 56951 56991 57031 57072 57114 57155 57193 57252 57292 57332 57374 57415 57454 57494 57535 57579 57620 57670 57693 57752 57779 57827 57863 Thanks, J --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: Doesn't sound familiar. I'm not sure how you're moving the main sprite and whether the text is within the stage or not. Trace getTImer() on enterFrame to see how fast the player is refreshing the screen. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, June 03, 2009 3:48 PM To: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Text stuck on screen BUG in FP10 or IE7 So I have an app that has upto 300 sprites on screen at once and inside each sprite is a textfield with embedded font (all Arial font). In IE7, when you move the main Sprite around the sprite/textfield text gets stuck on the screen then eventually disappears. Its like the browser isn't refreshing fast or something. The amount of time it takes for the sprite/textfields to all go away varies sometimes 5 seconds sometimes 30 seconds. Wondering if its because of the way FP10 handles text now or ??? TIA
[flexcoders] Can a canvas be scrollable without the scrollbars?
Anyone know of a way to set the horizontalScrollPolicy and verticalScrollPolicy both to false so that the scrollbars don't show, but still have the canvas scroll? I have content that inside the canvas that will always be larger than the canvas so I want to be able to scroll without showing any scrollbars. This is like the little zoom panel/control in the bottom right-hand corner of Google maps. thx, j
[flexcoders] CPU Freezing up! Any Tips???
So I have a Flex 4 app that is very processor intensive around 1000 objects each with their own embedded swf's coupled with drawing api and can't use cacheAsBitmap as things are moving and morphing. Anyway, I had a couple of ideas but didn't know if they would help much or make things worse. #1. Would it make a difference to set StageQuality = LOW when things are moving and the set StageQuality = HIGH when things stop moving/transition? #2. The other idea is that about 500 of the 1000 items on the stage are not shown all the time (user has zoomed in; think Google Maps), so would it help out to remove the embedded swf's, on the 500 of the visible stage area, and then re-embed when they are visible on stage? If so I was thinking adding an eventlistener to each of the 1000 items to recognize when off stage or have some control that recognizes the zoom or drag and then starts embedding the swf's in the 1000 items if they are with in the viewable stage are. But then I think wouldn't this make things worse since items would be embedded and re-embedded over and over? Or would it make things better as leaving them embedded and redrawing them when dragged or transitioned on every frame exit? Probably lost you. TIA, Jason
[flexcoders] when is concatenatedMatrix set?
Can anyone tell me when concatenatedMatrix is set during instantiation? Or point me to an article would be great. Or the entire transform object for that matter? Thanks, Jason
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
This is what I have assuming I use the lib directory structure and not my app structure? [RemoteClass(alias=flare.vis.data.DataList)] public class DataList extends Proxy implements IEventDispatcher The actual directory structure is(notice src): [RemoteClass(alias=src.flare.vis.data.DataList)] public class DataList extends Proxy implements IEventDispatcher This didn't work. I tried going in and creating getters and setters for all protected and private properties which got some of the data back, but not all of it. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: All sub-objects that are going to get serialized also need to have registered aliases. Do a simple test with simpler data objects to see if it works for you. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, October 29, 2009 9:21 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: bytearray.readObject doesn't convert my objects back I can't seem to get this to work saving to a SQLite3 database. The code works writing (Data object contains 101 objects), but when reading the bytearray the Data object ends up with 0 objects inside it. Its like it just returns a new Data object. FYI, the Data object I am converting to a bytearray is holder for other objects. Writing code: public function shouldPrepareDatasetAsByteArrayAndSaveToDB( data:Data ) : String { registerClassAlias(flare.vis.data.Data, Data); var d:Data = data; var byteArray:ByteArray = new ByteArray(); byteArray.writeObject(d); byteArray.position = 0; var base64Enc:Base64Encoder = new Base64Encoder(); var str:String = ''; base64Enc.encodeBytes( byteArray ); str = base64Enc.toString(); return str; } Reading code: private function shouldPrepareDatasUnWindByteArray( str:* ) : Data { var base64Dec:Base64Decoder = new Base64Decoder(); base64Dec.decode( str ); var byteArray:ByteArray = base64Dec.toByteArray(); byteArray.position = 0; registerClassAlias(flare.vis.data.Data, Data); var data:Data = byteArray.readObject(); return data; } --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: Did you call registerClassAlias or use [RemoteClass] metadata? Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, October 28, 2009 3:40 PM To: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com Subject: [flexcoders] bytearray.readObject doesn't convert my objects back So I am using var myArray:Array = [someObjectOfTypeObject, someOtherObjectOfTypeObject ]; bytearray.writeObject(myArray); var blah:Array = bytearray.readObject(); Blah comes back with two Objects but not someObjectOfTypeObject they come back with generic Objects and no data inside? Anyone have a clue on this? someObjectOfTypeObject and someOtherObjectOfTypeObject are of a special type of Class in my app so someOtherObjectOfTypeObject:FooClass. Why doesn't it put them back as the correct type?
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Just realized need return type. --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
What about using the JSONEncoder and JSONDecoder? Will I have the same issue? Jason --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Just realized need return type. --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Can't even use an JSON encoding at com.adobe.serialization.json::JSONEncoder/objectToString() jason --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: What about using the JSONEncoder and JSONDecoder? Will I have the same issue? Jason --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Just realized need return type. --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Alex, what else can I try? I have tried implementing IExternalizable in every class and it doesn't seem to work, I think I might be close as one class is causing me issue Datalist. When I implement IExternalizable and flex starts decoding the bytearray it throws an error on Datalist constructor. It expecting one arguement in the constructor Datalist(name:String) and I guess Flex isn't passing it the arguement. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Yeah, I think that's because Proxy is an odd beast. It is dynamic and can have any property and you're responsible for implementing all those methods that help iterate the object. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Friday, October 30, 2009 9:40 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: bytearray.readObject doesn't convert my objects back Can't even use an JSON encoding at com.adobe.serialization.json::JSONEncoder/objectToString() jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: What about using the JSONEncoder and JSONDecoder? Will I have the same issue? Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Just realized need return type. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
I don't think so. Its just that it isn't just a generic simple Object or Array but rather a large Class file which contains other large class files. So imagine saving something like your entire displaylist, but not the visual just the data behind it. The object I am saving cotains over 100 over objects and these 100 objects contains a handful of objects. Jason --- In flexcoders@yahoogroups.com, seanmcmonahan s...@... wrote: Do you think the class being dynamic is causing this issue? I ask because I have a similar problem with a dynamic class that extends Dictionary. It works fine in Flash Player 9.0.28 but not in 10. --- In flexcoders@yahoogroups.com, Alex Harui aharui@ wrote: Yeah, I think that's because Proxy is an odd beast. It is dynamic and can have any property and you're responsible for implementing all those methods that help iterate the object. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Friday, October 30, 2009 9:40 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: bytearray.readObject doesn't convert my objects back Can't even use an JSON encoding at com.adobe.serialization.json::JSONEncoder/objectToString() jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: What about using the JSONEncoder and JSONDecoder? Will I have the same issue? Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Just realized need return type. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Alex, first thanks for spending so much time helping me with this. How do I handle all the rest? Flex specific classes? Should I monkey patch? See error below my custom object needs to have all this serialized and dematerialized as well.: ArgumentError: Error #1063: Argument count mismatch on flash.geom::Transform(). Expected 1, got 0. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Serialization requires that the constructor handle zero parameters. So just try: public function DataList(name:String = null) Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Friday, October 30, 2009 11:42 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: bytearray.readObject doesn't convert my objects back I don't think so. Its just that it isn't just a generic simple Object or Array but rather a large Class file which contains other large class files. So imagine saving something like your entire displaylist, but not the visual just the data behind it. The object I am saving cotains over 100 over objects and these 100 objects contains a handful of objects. Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, seanmcmonahan sean@ wrote: Do you think the class being dynamic is causing this issue? I ask because I have a similar problem with a dynamic class that extends Dictionary. It works fine in Flash Player 9.0.28 but not in 10. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: Yeah, I think that's because Proxy is an odd beast. It is dynamic and can have any property and you're responsible for implementing all those methods that help iterate the object. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com] On Behalf Of flexaustin Sent: Friday, October 30, 2009 9:40 AM To: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Re: bytearray.readObject doesn't convert my objects back Can't even use an JSON encoding at com.adobe.serialization.json::JSONEncoder/objectToString() jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: What about using the JSONEncoder and JSONDecoder? Will I have the same issue? Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Just realized need return type. --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.commailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: Getting error 1144: Interface method readExternal in namespace flash.utils:IExternalizable is implemented with an incompatible signature public class Data extends EventDispatcher implements IExternalizable public function writeExternal(output:IDataOutput) { output.writeObject(_nodes); output.writeObject(_edges); output.writeObject(_span); output.writeObject(_groups); output.writeObject(_root); output.writeObject(_tree); } public function readExternal(input:IDataInput) { _nodes = input.readObject(); _edges = input.readObject(); _span = input.readObject(); _groups = input.readObject(); _root = input.readObject(); _tree = input.readObject(); }
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
Not sure how that works and would I need it if I am not saving the file to a SharedObject? I am trying to save a CustomData class to a sqlite database. So I am trying to convert to a bytearray and then string. So that if the user opens the app say a week later they can pull the object from the db and the app will work. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Did you call registerClassAlias or use [RemoteClass] metadata? Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, October 28, 2009 3:40 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] bytearray.readObject doesn't convert my objects back So I am using var myArray:Array = [someObjectOfTypeObject, someOtherObjectOfTypeObject ]; bytearray.writeObject(myArray); var blah:Array = bytearray.readObject(); Blah comes back with two Objects but not someObjectOfTypeObject they come back with generic Objects and no data inside? Anyone have a clue on this? someObjectOfTypeObject and someOtherObjectOfTypeObject are of a special type of Class in my app so someOtherObjectOfTypeObject:FooClass. Why doesn't it put them back as the correct type?
[flexcoders] Re: bytearray.readObject doesn't convert my objects back
I can't seem to get this to work saving to a SQLite3 database. The code works writing (Data object contains 101 objects), but when reading the bytearray the Data object ends up with 0 objects inside it. Its like it just returns a new Data object. FYI, the Data object I am converting to a bytearray is holder for other objects. Writing code: public function shouldPrepareDatasetAsByteArrayAndSaveToDB( data:Data ) : String { registerClassAlias(flare.vis.data.Data, Data); var d:Data = data; var byteArray:ByteArray = new ByteArray(); byteArray.writeObject(d); byteArray.position = 0; var base64Enc:Base64Encoder = new Base64Encoder(); var str:String = ''; base64Enc.encodeBytes( byteArray ); str = base64Enc.toString(); return str; } Reading code: private function shouldPrepareDatasUnWindByteArray( str:* ) : Data { var base64Dec:Base64Decoder = new Base64Decoder(); base64Dec.decode( str ); var byteArray:ByteArray = base64Dec.toByteArray(); byteArray.position = 0; registerClassAlias(flare.vis.data.Data, Data); var data:Data = byteArray.readObject(); return data; } --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Did you call registerClassAlias or use [RemoteClass] metadata? Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, October 28, 2009 3:40 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] bytearray.readObject doesn't convert my objects back So I am using var myArray:Array = [someObjectOfTypeObject, someOtherObjectOfTypeObject ]; bytearray.writeObject(myArray); var blah:Array = bytearray.readObject(); Blah comes back with two Objects but not someObjectOfTypeObject they come back with generic Objects and no data inside? Anyone have a clue on this? someObjectOfTypeObject and someOtherObjectOfTypeObject are of a special type of Class in my app so someOtherObjectOfTypeObject:FooClass. Why doesn't it put them back as the correct type?
[flexcoders] Save an Array to a database or an Object SQLite
What would be the process to save an array to a database? Can it be converted to a bytearray or do I have use a blob? J
[flexcoders] bytearray.readObject doesn't convert my objects back
So I am using var myArray:Array = [someObjectOfTypeObject, someOtherObjectOfTypeObject ]; bytearray.writeObject(myArray); var blah:Array = bytearray.readObject(); Blah comes back with two Objects but not someObjectOfTypeObject they come back with generic Objects and no data inside? Anyone have a clue on this? someObjectOfTypeObject and someOtherObjectOfTypeObject are of a special type of Class in my app so someOtherObjectOfTypeObject:FooClass. Why doesn't it put them back as the correct type?
[flexcoders] Flex and Rails
Anyone know why this won't work when I call my Update CRUD method? I have tried it without this.service.headers ={{X_HTTP_METHOD_OVERRIDE:'PUT'}} and using /savedthing/+ id + '?_method=PUT' for the urlString, but still now luck. public function shouldUpdateMapToRails( id:String, name:String, customdata:String, origdata:String ) : void { // constructor will store a reference to the service we're going to call this.service = new HTTPService(); this.service.method = 'POST'; this.service.contentType = application/x-www-form-urlencoded; this.service.headers ={{X_HTTP_METHOD_OVERRIDE:'PUT'}} this.service.resultFormat =e4x; /* PRODUCTION VERSION =*/ var urlString:String = /savedthing/ + id; _params = { 'saved_thing[myname]': name, 'saved_thing[customdata]': customdata, 'saved_thing[originaldata]': origdata }; this.service.url=urlString; }
[flexcoders] Re: Flex and Rails
Fixed should be this.service.headers ={X_HTTP_METHOD_OVERRIDE:'PUT'} NOT this.service.headers ={{X_HTTP_METHOD_OVERRIDE:'PUT'}} --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Anyone know why this won't work when I call my Update CRUD method? I have tried it without this.service.headers ={{X_HTTP_METHOD_OVERRIDE:'PUT'}} and using /savedthing/+ id + '?_method=PUT' for the urlString, but still now luck. public function shouldUpdateMapToRails( id:String, name:String, customdata:String, origdata:String ) : void { // constructor will store a reference to the service we're going to call this.service = new HTTPService(); this.service.method = 'POST'; this.service.contentType = application/x-www-form-urlencoded; this.service.headers ={{X_HTTP_METHOD_OVERRIDE:'PUT'}} this.service.resultFormat =e4x; /* PRODUCTION VERSION =*/ var urlString:String = /savedthing/ + id; _params = { 'saved_thing[myname]': name, 'saved_thing[customdata]': customdata, 'saved_thing[originaldata]': origdata }; this.service.url=urlString; }
[flexcoders] How to save a bytearray to a database
So I am trying to save a bytearray to a database. I tried bytearray.toString, which works as expected. But on retrieving the string (bytearray) from the database how would I convert it back to a bytearray? Thx, J
[flexcoders] undo a matrix transformation
So in my app I am using the senocular transformtool so that a user can rotate, scale, skew a sprite object by applying a matrix transformation to it. I need to allow the user to undo this. How would I go about undoing this? I tried to just invert() the altered matrix that gets applied to the sprite object, but when I do that sprite ends up off screen in some other location and the none of he rotation or scaled stuff is undone. I also tried to invert() and the concate the inverted matrix with the the current matrix of the sprite, but that didn't work either? Any suggestions? J
[flexcoders] Re: Flex Datagrid bottom row cutoff
thx again Alex! --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Fix the height to rowCount * rowHeight + viewMetrics.top + viewMetrics.bottom Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, October 22, 2009 8:38 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Flex Datagrid bottom row cutoff My datagrids bottom row is getting cutoff, how do I stop this? J
[flexcoders] Flex Datagrid bottom row cutoff
My datagrids bottom row is getting cutoff, how do I stop this? J
[flexcoders] Scaling issues.
I am using a library that has a built in scaling so you create an object from the library and when you scale everything in the object will scale. Think Google maps. So the issue I am having is that I am using a TransformTool Senocular's that is. So when a transform tool is in side the framework object it gets scaled as well ending up with a giant transformtool. How can I keep the Transformtool from scaling? Or counter it. Something like transformtool.scaleX = 1 - frameworkObject.scaleX; transformtool.scaleY = 1 - frameworkObject.scaleY; Thanks, J
[flexcoders] Question for Math guys/girls
I have a line which can be horizontal or diagnol, and the user can make it longer or short by dragging an end. If the user should click anywhere on the line I need to keep track of this and place a marker or callout over this clicked spot on the line at all times. So if the user clicks say 1/4, say 100 pixels from the bottom of the line) the way down from the top left of a diagonal line I need to put a marker there. Then if the user drags the line to make it twice as long I still need that marker to be in the same spot. How would I do this math wise? And no I don't want it to be a percentage of the length of the line. Meaning I always want the spot to be 100 pixels from bottom of the line. TIA, J
[flexcoders] Re: Question for Math guys/girls
Good points. I guess it would need to be percentage based as I didn't think about them shrinking the line past the point, duh. Yes the length and angle of the line can change at any time. Also I am not placing a marker in the same mc or sprite, but rather a popup on the mainstage needs to hover over that point on the line. J --- In flexcoders@yahoogroups.com, Charles Parcell pokemonkil...@... wrote: Does the angle of the line ever change? Or is it always 45 or 0? If the angle changes then the X coordinate will change for any points on the line. I hope that you are not scaling a MC to grow/shrink the line. Rather you should be drawing the line with every mouse move event (or whatever method you are using to allow user interaction). Charles P. On Mon, Oct 19, 2009 at 6:23 PM, Netaman rtigr...@... wrote: What if the user should make the line shorter then 100 pixels does the marker go away, I don't think it's math more like an array collection of markers. You save the x,y coordinates of the marker, as the line gets bigger or smaller you replace the markers that fit on the line from the array's x,y coordinates... Add an click event listener to your container with the line, then create a function to add the x,y coordinates to an array. Without a code example I can only guess what you are trying to accomplish. You can create a timer to refresh your container with the markers from the array, or generate another event when the line changes length, or you add another marker. Do you have any code to share? Randy --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I have a line which can be horizontal or diagnol, and the user can make it longer or short by dragging an end. If the user should click anywhere on the line I need to keep track of this and place a marker or callout over this clicked spot on the line at all times. So if the user clicks say 1/4, say 100 pixels from the bottom of the line) the way down from the top left of a diagonal line I need to put a marker there. Then if the user drags the line to make it twice as long I still need that marker to be in the same spot. How would I do this math wise? And no I don't want it to be a percentage of the length of the line. Meaning I always want the spot to be 100 pixels from bottom of the line. TIA, J -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
[flexcoders] follow the mouse
Is there a reason this wouldn't work? I am using the scale as the main canvas can be scaled down. var vx:Number = (tempNode.stage.mouseX / mainsprite.scaleX )- tempNode.x; var vy:Number = (tempNode.stage.mouseY / mainsprite.scaleX) - tempNode.y; tempNode.x += vx; tempNode.y += vy;
[flexcoders] Re: follow the mouse
Got it. var pt:Point = tempNode.localToGlobal( new Point ( 0, 0 ) ); var vx:Number = (tempNode.stage.mouseX) - pt.x; var vy:Number = (tempNode.stage.mouseY) - pt.y; tempNode.x += vx; tempNode.y += vy; Always put everything on the same playing field, the stage. --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Is there a reason this wouldn't work? I am using the scale as the main canvas can be scaled down. var vx:Number = (tempNode.stage.mouseX / mainsprite.scaleX )- tempNode.x; var vy:Number = (tempNode.stage.mouseY / mainsprite.scaleX) - tempNode.y; tempNode.x += vx; tempNode.y += vy;
[flexcoders] Re: follow the mouse
TempNode isn't on the main the stage its down in about 6 containers. I thought it was the same but the first way the mouse only traveled 50% of the distance to the mouse. --- In flexcoders@yahoogroups.com, Paul Andrews p...@... wrote: flexaustin wrote: Got it. var pt:Point = tempNode.localToGlobal( new Point ( 0, 0 ) ); var vx:Number = (tempNode.stage.mouseX) - pt.x; var vy:Number = (tempNode.stage.mouseY) - pt.y; tempNode.x += vx; tempNode.y += vy; Always put everything on the same playing field, the stage. Isn't that just the same as tempNode.x = tempNode.stage.mouseX; tempNode.y = tempNode.stage.mouseY; ? Paul --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Is there a reason this wouldn't work? I am using the scale as the main canvas can be scaled down. var vx:Number = (tempNode.stage.mouseX / mainsprite.scaleX )- tempNode.x; var vy:Number = (tempNode.stage.mouseY / mainsprite.scaleX) - tempNode.y; tempNode.x += vx; tempNode.y += vy; -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
[flexcoders] Re: follow the mouse
Ok so now the problem is the tempNode is lagging. So when you move the mouse the sprite lags behind anywhere from 10 to 50 pixels behind. I tried switching it from a EnterFrame event to a MouseMove event and using updateAfter but it still lags the same amount. Anyone have any suggestions? --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: TempNode isn't on the main the stage its down in about 6 containers. I thought it was the same but the first way the mouse only traveled 50% of the distance to the mouse. --- In flexcoders@yahoogroups.com, Paul Andrews paul@ wrote: flexaustin wrote: Got it. var pt:Point = tempNode.localToGlobal( new Point ( 0, 0 ) ); var vx:Number = (tempNode.stage.mouseX) - pt.x; var vy:Number = (tempNode.stage.mouseY) - pt.y; tempNode.x += vx; tempNode.y += vy; Always put everything on the same playing field, the stage. Isn't that just the same as tempNode.x = tempNode.stage.mouseX; tempNode.y = tempNode.stage.mouseY; ? Paul --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Is there a reason this wouldn't work? I am using the scale as the main canvas can be scaled down. var vx:Number = (tempNode.stage.mouseX / mainsprite.scaleX )- tempNode.x; var vy:Number = (tempNode.stage.mouseY / mainsprite.scaleX) - tempNode.y; tempNode.x += vx; tempNode.y += vy; -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
[flexcoders] Re: Drawing a line that follows the mouse.
Ok, so I think the issue is that the Sprite I am drawing in canvas is inside its parent (vis.marks), which has another 100 sprites. Each of the 100 sprites has a function in library I am using that says on mouseover bring the sprite to the top of the display list. I think this is overtaking my mouse position thus the mouse events get lost or hijacked or something. So I tried taking canvas out of vis.marks layer and making it a child of vis where marks is located but one level up, so on top of marks. This still didn't fix the issue. The only to way to fix it is to put all this on the main stage (aka Application.application). I would prefer not to put this on the stage unless I have to. Does any one else have any suggestions? TIA, j --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Wondering if anyone sees an issue with this code/approach? I am trying to draw a line with the mouse and have the line follow the mouse, rather than a pen tool. This code sort of works, but if you move the mouse to fast or once in a while the line seems to get lost or detached. private function drawFakeLine( ) : void { var canvas:Sprite = new Sprite(); vis.marks.addChildAt( canvas, 0 ); vis.addEventListener(MouseEvent.MOUSE_MOVE, draw_line); vis.addEventListener(MouseEvent.MOUSE_UP, stop_drawing); var startX:Number = vis.mouseX; var startY:Number = vis.mouseY; canvas.graphics.moveTo(vis.mouseX, vis.mouseY); function stop_drawing(e:MouseEvent):void { vis.removeEventListener(MouseEvent.MOUSE_MOVE, draw_line) }; function draw_line(e:MouseEvent):void { canvas.graphics.clear(); canvas.graphics.moveTo( startX, startY ); canvas.graphics.lineStyle(1, 0xFF6633); canvas.graphics.lineTo(vis.mouseX, vis.mouseY); e.updateAfterEvent(); } }
[flexcoders] objectsUnderPoint
Would anyone know why objectsUnderPoint doesn't capture all objects under point? I know it will miss some if things areInaccessibleblah() = true. But when I try it, the bool comes back false?
[flexcoders] Drawing a line that follows the mouse.
Wondering if anyone sees an issue with this code/approach? I am trying to draw a line with the mouse and have the line follow the mouse, rather than a pen tool. This code sort of works, but if you move the mouse to fast or once in a while the line seems to get lost or detached. private function drawFakeLine( ) : void { var canvas:Sprite = new Sprite(); vis.marks.addChildAt( canvas, 0 ); vis.addEventListener(MouseEvent.MOUSE_MOVE, draw_line); vis.addEventListener(MouseEvent.MOUSE_UP, stop_drawing); var startX:Number = vis.mouseX; var startY:Number = vis.mouseY; canvas.graphics.moveTo(vis.mouseX, vis.mouseY); function stop_drawing(e:MouseEvent):void { vis.removeEventListener(MouseEvent.MOUSE_MOVE, draw_line) }; function draw_line(e:MouseEvent):void { canvas.graphics.clear(); canvas.graphics.moveTo( startX, startY ); canvas.graphics.lineStyle(1, 0xFF6633); canvas.graphics.lineTo(vis.mouseX, vis.mouseY); e.updateAfterEvent(); } }
[flexcoders] Re: 2 strange issues for begginer in action script ref
You need to import the Button so import mx.controls.Button But I think your main issue is that you can't create a Sprite component and put mx components inside of it. You need to use UIComponent as your base instead of Sprite. I believe you can go lower down the inheritance chain to FlexSprite (don't quote me on the name I don't have my Flex posters in front of me). But even if you use FlexSprite you have to implement a lot of Classes and write a lot of functions (override possibly) to make FlexSprite work so its just best to go with UIComponent. J --- In flexcoders@yahoogroups.com, dennis den...@... wrote: Hello. I am new to action script and I am (pretty) confused. so any help is valuable!!! --- issue 1 - I have the follow code. and I get blank page. nothing is appeared on the stage at all!!! For god's sake, what is wrong? package { import flash.display.Sprite; import mx.core.ButtonAsset; public class ASProject2 extends Sprite { public function ASProject2() { var mb: ButtonAsset = new ButtonAsset(); mb.x=100; mb.y=100; mb.width=200; addChild(mb); } } } --- issue 2 - Which button is the more simple button to use? I found the spark components button is the component that Flash Builder uses if you write in mxml language. So I add the folder to my project's libraries paths, in precise I added as SWC folder the follow folder: c:\Program Files\Adobe\Flash Builder Beta\sdks\4.0.0\frameworks\projects\flex4\src\spark\components\ Here is the (very simple) code (with compiler's errors): package { import flash.display.Sprite; import spark.components.Button; // - compile time error: 1172: Definition spark.components:Button could not be found. public class ASProjectInFB4 extends Sprite { public function ASProjectInFB4() { var ab : Button = new Button(); // - compile time error: 1046: Type was not found or was not a compile-time constant: Button. ab.x=10; ab.y=10; ab.width=200; ab.height=100; ab.enabled=true; addChild(ab); } } } The problem (as you see) are the two compiler errors. Now. if get the cursor on Button text in my code and I press the F3 the Flash Builder transfers me to the declaration of Button class in the proper Button.as file! So I suppose that my definition in my preceding code is correct. If I remove the the SWC folder from the libraries of my project, the F3 buttons doesn't transfer me anywhere, so the SWC folder definition is working too. What is wrong? Best regards Dennis
[flexcoders] Re: Custom PopUp not resizing.
So I swapped out Box with s:Panel as the base of my custom component. If I don't set set height or width in my component then Flash freezes and says the script is running longer than 15 seconds. Also this same thing happened when I was using mx:Box as the base of my component. This is happening without me overriding any of the measure, commitProperties, etc... functoins. Any suggestions? Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Popups are a special case. Panel/TitleWindow know when they've been popped up and resize themselves. You'll have to teach your Box to do the same. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, October 08, 2009 2:07 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Custom PopUp not resizing. I have a custom popup based on mx:Box. In it I have a dropdown. In this list dropdown you can select multiple items that once items are selected they stay in the dropdowns selected box (think multiselect combobo box). My custom pop has a width and height set to 300 by 300; Anyway, when I select several items the pop (not the dropdownlist) starts adding scrollbars when there are to many. If I set the horizontalscrollpolicy and verticallscrollpolicy to off then the pop start moving out of what looks like the popups viewablearea/scrollRect? So as the selecteditems in my dropdown gets longer the top of the popup start disappearing? Does the popupmanager need to know to increase its viewable area for the popup? Or is it possible to have a popup increase in size?
[flexcoders] Re: Custom PopUp not resizing.
Thanks, Alex. The issue was setting width and height so my override measure was never getting called. And I had a couple of component referencing/bound {this.width} and {this.height} caused some kind of infinite loop or something? Set all to minWidth and minHeight all works now. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Maybe you're measured size doesn't match the size you're setting, or maybe the setting of the size causes something to be invalidated and go through the whole sizing pass again. Setting breakpoints in LayoutManager can help you find the problem. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Friday, October 09, 2009 9:04 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Custom PopUp not resizing. So I swapped out Box with s:Panel as the base of my custom component. If I don't set set height or width in my component then Flash freezes and says the script is running longer than 15 seconds. Also this same thing happened when I was using mx:Box as the base of my component. This is happening without me overriding any of the measure, commitProperties, etc... functoins. Any suggestions? Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: Popups are a special case. Panel/TitleWindow know when they've been popped up and resize themselves. You'll have to teach your Box to do the same. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, October 08, 2009 2:07 PM To: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Custom PopUp not resizing. I have a custom popup based on mx:Box. In it I have a dropdown. In this list dropdown you can select multiple items that once items are selected they stay in the dropdowns selected box (think multiselect combobo box). My custom pop has a width and height set to 300 by 300; Anyway, when I select several items the pop (not the dropdownlist) starts adding scrollbars when there are to many. If I set the horizontalscrollpolicy and verticallscrollpolicy to off then the pop start moving out of what looks like the popups viewablearea/scrollRect? So as the selecteditems in my dropdown gets longer the top of the popup start disappearing? Does the popupmanager need to know to increase its viewable area for the popup? Or is it possible to have a popup increase in size?
[flexcoders] Sprite measure?
Is there a way to get a Sprite class to resize? I am using the com.senocular.display.TransformTool. The issue is if I have the tool on/over a ballsprite, and while on the ballsprite I change the size of the ballsprite the transform doesn't change to match the new size of the ballsprite. Or if I click a ballsprite, it should put the TransformTool on the ballsprite, which works fine. But, if I apply the TransformTool through code, fake a click, the TransformTool doesn't size correctly? I am sure this could be a bug in TransformTool, so just wondering how you resize a Sprite since their isn't an invalidDisplayObject. TIA, J
[flexcoders] Custom PopUp not resizing.
I have a custom popup based on mx:Box. In it I have a dropdown. In this list dropdown you can select multiple items that once items are selected they stay in the dropdowns selected box (think multiselect combobo box). My custom pop has a width and height set to 300 by 300; Anyway, when I select several items the pop (not the dropdownlist) starts adding scrollbars when there are to many. If I set the horizontalscrollpolicy and verticallscrollpolicy to off then the pop start moving out of what looks like the popups viewablearea/scrollRect? So as the selecteditems in my dropdown gets longer the top of the popup start disappearing? Does the popupmanager need to know to increase its viewable area for the popup? Or is it possible to have a popup increase in size?
[flexcoders] localToGlobal???
So my head is spinning? I have a popup that is popped on the mainstage. I want to that popup to follow a sprite that is down in the Display list about 4 levels. So if you a user drags the sprite say left 150 pixels and down 150 the popup needs to follow it. I am trying to do popup.move (somenum, someothernum ) but it doesn't work out correctly. I can't seem to get the coord correct or on the same playing field. The popup might be instantiated at the center of the stage, which is x240 and y240 but the sprite might be at x1500 and y 1600 on its level of the displaylist. TIA, J
[flexcoders] Re: xml E4X adding a child?
Doesn't work.
[flexcoders] Re: xml E4X adding a child?
This works. var groupsNode:XML = xmlData.data.(@key == groups)[0]; groupsNode.insertChildBefore(groupsNode.group[0], group name=generic/); Also WATCHOUT. For some reason putting in a break point and then trying different xml expressions in the expressions window doesn't update all the time. Once time it shows that an E4X experession doesn't work then the next time it does work (even if you didn't touch it). Its like it isn't updating
[flexcoders] xml E4X adding a child?
So if I have this XML: node id=24836 data key=name name24836 /data data key=blah/ data key=type null /data data key=isbb false /data data key=groups group name=Address/ /data /node How do I add another group? The following doesn't work? xmlData.insertChildAfter( xmlData.(elements('data').(attribute('key') == 'groups')).group[0], group name=generic/ );
[flexcoders] Re: xml E4X adding a child?
This doesn't work either? xmlData.insertChildAfter( xmlData.data.(attribute('key') == 'groups').group[0], group name=generic/group );
[flexcoders] Re: xml E4X adding a child?
This doesn't work either? xmlData.insertChildAfter( xmlData.data.(attribute('key') == 'groups').group[0], group name=generic/group );
[flexcoders] Re: scrollRect ???
I would setting for Google or Yahoo version, but eventually I would like to be able to scale the floating box (blue box that shows scrollRect of the map) in the pan/zoom control and have it change the maps scale factor. J --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: I don't know of any example code. Are you trying to do anything different from the other map applications out there? Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, September 24, 2009 10:01 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: scrollRect ??? Alex, thanks. Do you happen to know of any articles or examples on creating a satellite view pan/zoom control? Jason --- In flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com, Alex Harui aharui@ wrote: I'm pretty sure scrollrects are always positioned at 0,0. It essentially creates a mask of a certain size, positions it at 0,0, then only shows the pixels that would otherwise be displayed at x,y at 0,0 Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, September 23, 2009 10:35 PM To: flexcoders@yahoogroups.commailto:flexcoders%40yahoogroups.com Subject: [flexcoders] scrollRect ??? Wondering if anyone knows how to get the difference between the scrollRect x position relative to the components edges? I am building a pancontrol, similar to the ones found Google Maps or Yahoo Maps, for quick navigation. In order to setup my pancontrol I need to find out the following given this code: Application... .. mx:Canvas id=compHolder width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off components:myComp id=vis width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off backgroundAlpha=0 scrollRect={rec} cacheAsBitmap=true mouseUp=handleVisMouseUp() / /mx:Canvas I need to find the distance or gap between the vis.scrollRect xy position relative to the vis xy position. My application width height are 600 x 600. Vis width and height are 3000 x 900 so they extend off screen. I am using the scrollRect to limit what is viewable. But in order build my pancontrol I need to find the diff between the X Y of the scrollRect in relation to the XY of the Vis. So how far off left, right, bottom, and top of the visible area does Vis extend. I need those numbers in pixels. TIA, J
[flexcoders] Re: scrollRect ???
Alex, thanks. Do you happen to know of any articles or examples on creating a satellite view pan/zoom control? Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: I'm pretty sure scrollrects are always positioned at 0,0. It essentially creates a mask of a certain size, positions it at 0,0, then only shows the pixels that would otherwise be displayed at x,y at 0,0 Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, September 23, 2009 10:35 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] scrollRect ??? Wondering if anyone knows how to get the difference between the scrollRect x position relative to the components edges? I am building a pancontrol, similar to the ones found Google Maps or Yahoo Maps, for quick navigation. In order to setup my pancontrol I need to find out the following given this code: Application... .. mx:Canvas id=compHolder width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off components:myComp id=vis width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off backgroundAlpha=0 scrollRect={rec} cacheAsBitmap=true mouseUp=handleVisMouseUp() / /mx:Canvas I need to find the distance or gap between the vis.scrollRect xy position relative to the vis xy position. My application width height are 600 x 600. Vis width and height are 3000 x 900 so they extend off screen. I am using the scrollRect to limit what is viewable. But in order build my pancontrol I need to find the diff between the X Y of the scrollRect in relation to the XY of the Vis. So how far off left, right, bottom, and top of the visible area does Vis extend. I need those numbers in pixels. TIA, J
[flexcoders] scrollRect ???
Wondering if anyone knows how to get the difference between the scrollRect x position relative to the components edges? I am building a pancontrol, similar to the ones found Google Maps or Yahoo Maps, for quick navigation. In order to setup my pancontrol I need to find out the following given this code: Application... .. mx:Canvas id=compHolder width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off components:myComp id=vis width=100% height=100% horizontalScrollPolicy=off verticalScrollPolicy=off backgroundAlpha=0 scrollRect={rec} cacheAsBitmap=true mouseUp=handleVisMouseUp() / /mx:Canvas I need to find the distance or gap between the vis.scrollRect xy position relative to the vis xy position. My application width height are 600 x 600. Vis width and height are 3000 x 900 so they extend off screen. I am using the scrollRect to limit what is viewable. But in order build my pancontrol I need to find the diff between the X Y of the scrollRect in relation to the XY of the Vis. So how far off left, right, bottom, and top of the visible area does Vis extend. I need those numbers in pixels. TIA, J
[flexcoders] Re: x and y localToGlobal
thanks alex --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: If tool and targ have the same parent, then a simple assignment of the x,y should be good enough, assuming that both are drawing into positive coordinates only. If you've got something drawing into negative coordinates because it is centering and rotation, then you need more calculations. If their parents are different, and it sound like they are, then if targ is from a mouseEvent, the mouseEvent's stageX/Y should be good enough to back calculate using globalToLocal. Note that for a mouseEvent, the event.target could be a sub-component and thus not have the same parent as the other. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Saturday, September 19, 2009 2:27 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] x and y localToGlobal Can anyone tell me if any of these are correct? I am using Senocular TransformTool (e.g. http://www.sephiroth.it/weblog/archives/2007/07/transformtool_modification.php) I have a Flex that has the following layers: Flex Project Layers (top to bottom): -Application --main sprite ---visualization sprite holder layer - where TARG and TOOL are located. What I need is for TOOL's X Y to be TARG's X Y at all times. So if I drag TARG then TOOL needs to stay with it in the same spot (And no I can't put TOOL inside TARG). So I tried the following which doesn't work: tool.x = targ.x; (in debug it shows this before assignment tool.x=289 and targ.x=0) tool.y = targ.y; (in debug it shows this before assignment tool.y=200 and targ.y=0) So, I tried each of the following (substituting in each var), but none of which works. tool.x = gtlpt.x; tool.y = gtlpt.y; var gtlpt:Point = tool.globalToLocal( new Point( targ.x, targ.y ) ); var ltgpt:Point = tool.localToGlobal( new Point( targ.x, targ.y ) ); var toolgtlpt:Point = targ.globalToLocal( new Point( tool.x, tool.y ) ); var toolltgpt:Point = targ.localToGlobal( new Point( tool.x, tool.y ) ); var mgtlpt:Point = _vis.marks.globalToLocal( new Point( tool.x, tool.y ) ); var mltgpt:Point = _vis.marks.localToGlobal( new Point( tool.x, tool.y ) ); var mmgtlpt:Point = _vis.marks.globalToLocal( new Point( targ.x, targ.y ) ); var mmltgpt:Point = _vis.marks.localToGlobal( new Point( targ.x, targ.y ) );
[flexcoders] Re: SystemManager????
Is there a way to allow it to be in the same sandbox? I think you gave a talk on this once. Jason --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Security. The event.target would be an object in the other sandbox Alex Harui Flex SDK Developer Adobe Systems Inc. Blog: http://blogs.adobe.com/aharui -Original Message- From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of Paul Andrews Sent: Monday, September 21, 2009 1:14 AM To: flexcoders@yahoogroups.com Subject: Re: [flexcoders] Re: SystemManager Alex Harui wrote: If you click on content loaded from another domain, you don't get a click event. In terms of clicks why should the originating domain matter? Alex Harui Flex SDK Developer Adobe Systems Inc. http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui *From:* flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] *On Behalf Of *flexaustin *Sent:* Sunday, September 20, 2009 6:10 PM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] Re: SystemManager Shouldn't systemManager send out a MouseEvent.click on everything clicked in the application? It seems as though if the item clicked is a swf or embedded icon (even if included in a sprite) they don't seem to register with the systemManager? Or the systemManager doesn't send out a MouseEvent.click. Is their a way to make the systemManager send the click 100% of the time? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com, flexaustin flexaustin@ wrote: I am building app that is something similar to photoshop or illustrator where you have several tools to choose. I want to use a State Object pattern, where selecting a tool changes the state of the app. I then want to have the mouse throw different events depending on, which tool is selected rather than have state objects in my listeners or having conditionals or table look up in my listeners. I am using custom mouse pointers for tools so what I am wondering is, is it possible for my custom systemmanager or cursormanager to tell when a click, doubleclick, or drag happens? If so then I was thinking the systemmanager or cursormanager could know what tool is selected, thus what mode/state the app is in, and send out different events for say mouse clicks. So: fingermouse's click = open thing clicked zoommouse's click = zoom in 25% mousepointer click = select to transform pointer with a + on it = add a new thing to stage ponter with a - on it = sub a new thing from stage TIA, J -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Alternative FAQ location: https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links
[flexcoders] Re: Creating Resize Handles
I should have done a debug and walked in through, but my issue has to do something with the creation of the tool and when its created in the marks layer of Flare. I had to do the following: tool = new TransformTool(); tool.moveEnabled = false; tool.skewEnabled = false; tool.registrationEnabled = false; tool.constrainScale = true; tool.maxScaleX = 2; tool.maxScaleY = 2; //tool.scaleWithRegistration = scale_registration.selected; _vis.marks.addChild(tool); tool.x = _targ.x; tool.y = _targ.y; tool.target = _targ; My issue before was I was assigning the target of the tool then doing addChild. Which even though I had a reference to targ to pass in I guess it makes sense that the tool needs to be added the marks layer before assigning a target so as to understand its boundaries and what not. So problem solved. Thanks for your help, though. J --- In flexcoders@yahoogroups.com, ag_rcuren robert.vancuren...@... wrote: I sounds like you might be having issues with where you added the TransformTool as a child. Try adding the TransformTool as a child of the application and see if that helps. If you are still having problems you could email me or post your code and then I could take look at it. Here is an example of how I used it this tool before. All of this code was right in a script tag on the main mxml file. private var transformTool:TransformTool; private function imageClickHandler(event:MouseEvent):void if (!transformTool) { transformTool = new TransformTool(); addChild(transformTool); } transformTool.target = event.currentTarget as DisplayObject; } --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Robert, have you used the transformtool in a flex app before? When I try to add it via tool.target = mySprite and myOtherSprite.addChild(tool). It puts the tool on screen but its so small I can barely see it. If I try to set the w or h it stays the same size; tiny. Also when the tool is put on screen its about 200 pixels away on the x-axis. Jason --- In flexcoders@yahoogroups.com, ag_rcuren robert.vancuren.jr@ wrote: ObjectHandles is ok but they do not handle rotation very well. Have a look at this http://www.sephiroth.it/weblog/archives/2007/07/transformtool_modification.php --- In flexcoders@yahoogroups.com, Fotis Chatzinikos fotis.chatzinikos@ wrote: Google ObjectHandles ;-) On Thu, Sep 17, 2009 at 5:06 PM, flexaustin flexaustin@ wrote: Anyone ever create or see a tut/example on how to create resize/skew handles on Sprites or UIComponents? Say you click a Sprite on screen, the sprite would should show a bounding box, similar to Flash, Photoshop, Visio or Firefox, which allow you to make the clicked Sprite wider, thinner, skew, or rotate the Sprite. TIA, J -- Fotis Chatzinikos, Ph.D. Founder, Phinnovation Fotis.Chatzinikos@,
[flexcoders] Re: SystemManager????
Shouldn't systemManager send out a MouseEvent.click on everything clicked in the application? It seems as though if the item clicked is a swf or embedded icon (even if included in a sprite) they don't seem to register with the systemManager? Or the systemManager doesn't send out a MouseEvent.click. Is their a way to make the systemManager send the click 100% of the time? --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: I am building app that is something similar to photoshop or illustrator where you have several tools to choose. I want to use a State Object pattern, where selecting a tool changes the state of the app. I then want to have the mouse throw different events depending on, which tool is selected rather than have state objects in my listeners or having conditionals or table look up in my listeners. I am using custom mouse pointers for tools so what I am wondering is, is it possible for my custom systemmanager or cursormanager to tell when a click, doubleclick, or drag happens? If so then I was thinking the systemmanager or cursormanager could know what tool is selected, thus what mode/state the app is in, and send out different events for say mouse clicks. So: fingermouse's click = open thing clicked zoommouse's click = zoom in 25% mousepointer click = select to transform pointer with a + on it = add a new thing to stage ponter with a - on it = sub a new thing from stage TIA, J
[flexcoders] Graphics Layer
Is there a way in Flex 3 or Flex 4 to draw items to a sprite graphics layer without the manual lineTo and curveTo way. I know with mxml you can do this easily with I think its SVG, but can this be done with actionscript and the graphic draw methods? Is there a way to put in the SVG coord in actionscript? I have swf icons I am embedding into my project, but would be better if I could draw them in my sprites. TIA, J
[flexcoders] x and y localToGlobal
Can anyone tell me if any of these are correct? I am using Senocular TransformTool (e.g. http://www.sephiroth.it/weblog/archives/2007/07/transformtool_modification.php) I have a Flex that has the following layers: Flex Project Layers (top to bottom): -Application --main sprite ---visualization sprite holder layer - where TARG and TOOL are located. What I need is for TOOL's X Y to be TARG's X Y at all times. So if I drag TARG then TOOL needs to stay with it in the same spot (And no I can't put TOOL inside TARG). So I tried the following which doesn't work: tool.x = targ.x; (in debug it shows this before assignment tool.x=289 and targ.x=0) tool.y = targ.y; (in debug it shows this before assignment tool.y=200 and targ.y=0) So, I tried each of the following (substituting in each var), but none of which works. tool.x = gtlpt.x; tool.y = gtlpt.y; var gtlpt:Point = tool.globalToLocal( new Point( targ.x, targ.y ) ); var ltgpt:Point = tool.localToGlobal( new Point( targ.x, targ.y ) ); var toolgtlpt:Point = targ.globalToLocal( new Point( tool.x, tool.y ) ); var toolltgpt:Point = targ.localToGlobal( new Point( tool.x, tool.y ) ); var mgtlpt:Point = _vis.marks.globalToLocal( new Point( tool.x, tool.y ) ); var mltgpt:Point = _vis.marks.localToGlobal( new Point( tool.x, tool.y ) ); var mmgtlpt:Point = _vis.marks.globalToLocal( new Point( targ.x, targ.y ) ); var mmltgpt:Point = _vis.marks.localToGlobal( new Point( targ.x, targ.y ) );
[flexcoders] SystemManager???
I am building app that is something similar to photoshop or illustrator where you have several tools to choose. I want to use a State Object pattern, where selecting a tool changes the state of the app. I then want to have the mouse throw different events depending on, which tool is selected rather than have state objects in my listeners or having conditionals or table look up in my listeners. I am using custom mouse pointers for tools so what I am wondering is, is it possible for my custom mousepointer or cursormanager to tell when a click, doubleclick, or drag happens? If so then I was thinking the mousepointer or cursormanager could know what tool is selected, thus what mode/state the app is in, and send out different events for say mouse clicks. So: fingermouse's click = open thing clicked zoommouse's click = zoom in 25% mousepointer click = select to transform pointer with a + on it = add a new thing to stage ponter with a - on it = sub a new thing from stage TIA, J
[flexcoders] SystemManager????
I am building app that is something similar to photoshop or illustrator where you have several tools to choose. I want to use a State Object pattern, where selecting a tool changes the state of the app. I then want to have the mouse throw different events depending on, which tool is selected rather than have state objects in my listeners or having conditionals or table look up in my listeners. I am using custom mouse pointers for tools so what I am wondering is, is it possible for my custom systemmanager or cursormanager to tell when a click, doubleclick, or drag happens? If so then I was thinking the systemmanager or cursormanager could know what tool is selected, thus what mode/state the app is in, and send out different events for say mouse clicks. So: fingermouse's click = open thing clicked zoommouse's click = zoom in 25% mousepointer click = select to transform pointer with a + on it = add a new thing to stage ponter with a - on it = sub a new thing from stage TIA, J
[flexcoders] Re: Creating Resize Handles
Robert, have you used the transformtool in a flex app before? When I try to add it via tool.target = mySprite and myOtherSprite.addChild(tool). It puts the tool on screen but its so small I can barely see it. If I try to set the w or h it stays the same size; tiny. Also when the tool is put on screen its about 200 pixels away on the x-axis. Jason --- In flexcoders@yahoogroups.com, ag_rcuren robert.vancuren...@... wrote: ObjectHandles is ok but they do not handle rotation very well. Have a look at this http://www.sephiroth.it/weblog/archives/2007/07/transformtool_modification.php --- In flexcoders@yahoogroups.com, Fotis Chatzinikos fotis.chatzinikos@ wrote: Google ObjectHandles ;-) On Thu, Sep 17, 2009 at 5:06 PM, flexaustin flexaustin@ wrote: Anyone ever create or see a tut/example on how to create resize/skew handles on Sprites or UIComponents? Say you click a Sprite on screen, the sprite would should show a bounding box, similar to Flash, Photoshop, Visio or Firefox, which allow you to make the clicked Sprite wider, thinner, skew, or rotate the Sprite. TIA, J -- Fotis Chatzinikos, Ph.D. Founder, Phinnovation Fotis.Chatzinikos@,
[flexcoders] Creating Resize Handles
Anyone ever create or see a tut/example on how to create resize/skew handles on Sprites or UIComponents? Say you click a Sprite on screen, the sprite would should show a bounding box, similar to Flash, Photoshop, Visio or Firefox, which allow you to make the clicked Sprite wider, thinner, skew, or rotate the Sprite. TIA, J
[flexcoders] Re: Creating Resize Handles
This one is much better! I don't have to throw my objects in it like the other one. THanks. --- In flexcoders@yahoogroups.com, ag_rcuren robert.vancuren...@... wrote: ObjectHandles is ok but they do not handle rotation very well. Have a look at this http://www.sephiroth.it/weblog/archives/2007/07/transformtool_modification.php --- In flexcoders@yahoogroups.com, Fotis Chatzinikos fotis.chatzinikos@ wrote: Google ObjectHandles ;-) On Thu, Sep 17, 2009 at 5:06 PM, flexaustin flexaustin@ wrote: Anyone ever create or see a tut/example on how to create resize/skew handles on Sprites or UIComponents? Say you click a Sprite on screen, the sprite would should show a bounding box, similar to Flash, Photoshop, Visio or Firefox, which allow you to make the clicked Sprite wider, thinner, skew, or rotate the Sprite. TIA, J -- Fotis Chatzinikos, Ph.D. Founder, Phinnovation Fotis.Chatzinikos@,
[flexcoders] File size and Embed( image.png )
Anyone have any suggestions on the best way to import png files and keep the file size down? I have an app that can have up to 1000 imported png images with alpha backgrounds in my app. These images are 1 of 40 icons we offer in our app. These images were created in illustrator (web 2.0 embossed style) and range in size from 2kb to 12kb each depending on the style. The images can be dragged around on the screen so lots of redrawing for flashplayer to do. So would it be better to save them all as art work (icons) in one big swf file and then give each symbol name and reference that way? Or is there another way that is better? TIA, J
[flexcoders] Re: Regex: match a specific word.
So how do I catch the opposite of this \bBig2\b as with the following (see below) the only time I don't get a matchError is if I type in Big2. I want the reverse. vResult = reservedNamesValidator.validate(); if (vResult.type==ValidationResultEvent.INVALID) return; mx:RegExpValidator id=reservedNamesValidator source={nameOfFileInput} property=text expression=\bBig2\b flags=ig noMatchError=This is a reseverd name /
[flexcoders] Re: Regex: match a specific word.
Great a little closer. I noticed weird things were happening with myF and myfile. So how do you say not this: ^medium$|^tiny$ -- meaning if I do the following, it comes back as valid if I type in medium or tiny, but I need it to come back invalid. So with the following if I type sdkfldf it shows as invalid as it doesn't match and if I type tiny is shows as valid as it matches.: mx:RegExpValidator id=reservedNamesValidator source={nameOfFileInput} property=text expression=^medium$|^tiny$ flags=i noMatchError={nameOfFileInput.text + ' is a reseverd name'} trigger={saveButton} triggerEvent=click / I want to say
[flexcoders] Re: Regex: match a specific word.
Thanks, I rolled my own. --- In flexcoders@yahoogroups.com, joss jossmin...@... wrote: try looking at this site. as well as looking at lookahead and look behind you may want to look at word boundaries and negation. http://www.regular-expressions.info/lookaround.html Your problem is that you need to match anything valid that is NOT either of big or small (ignoring case) because the validator gives a message on no match. it would be easier for you if the error was on match. so you either change your expression to match anything but those two words- although that will not guarantee it is a valid filename unless you add more conditions. Or you could abandon the validator altogther and do your own validation which gives an error IF you find those words on their own- probably much easier.
[flexcoders] Regex: match a specific word.
Anyone good at RegExpValidator's? (want to catch these as reserved in a textinput as invalid; think file names that cannot be overwritten ) I need to match some keywords as follows (ignore quotes just in to show whitespace): 1. myfilename (catch as invalid) 2. okmyfilenameok (ok) 3. 34myfilenameok45 (ok) 4. MYFILENAME (catch as invalid) 5. myfilename (catch as invalid) 6. MYFILENAME (catch as invalid) 7. BIG_MYFILENAME (ok)
[flexcoders] Re: Regex: match a specific word.
Also these 1. myotherfilename (catch as invalid) 2. okmyotherfilenameok (ok) 3. 34myotherfilenameok45 (ok) 4. MYOTHERFILENAME (catch as invalid) 5. myotherfilename (catch as invalid) 6. MYOTHERFILENAME (catch as invalid) 7. BIG_MYOTHERFILENAME (ok)
[flexcoders] Re: Regex: match a specific word.
I am close with this: mx:RegExpValidator id=reservedNamesValidator source={nameOfFileInput} property=text expression=^[^myfilename$] flags=ig noMatchError=This is a reseverd name / WOULD IT BE THIS?: mx:RegExpValidator id=reservedNamesValidator source={nameOfFileInput} property=text expression=^[^myfilename$]|[^myotherfilename$] flags=ig noMatchError=This is a reseverd name / SO I DONT WANT TO ALLOW THE USER TO SAVE A FILE WITH EITHER OF THESE TWO NAMES? (myfilename or myotherfilename).
[flexcoders] Re: Regex: match a specific word.
I don't want to match just a word though. So in my app I have two standard objects that the user can use, which are named Big and Small. The user can open Big make some changes to it then if they want to save those changes I don't want them saving it as Big or Small, but they can save it as Big2 or new_Small. So if the user types in Big and tries to save it I want to catch this in validation and then use the regexvalidator to color the textinput border red. So if I just do a /Big/ or /Small/ then the user can't save it as Big2 because the regex will see the Big part in Big2 and warn them you can't save it with this name. But Big2 is valid not as it isn't just plain Big TIA,J
[flexcoders] Scale a Class file (png, gif, etc...)
I am trying to use a LinkButton in my app and assign an image to the icon variable, but I need to scale down or make sure the image isn't any larger than 15 x 15 pixels. Is there a way to scale a class file? I tried to load a png file then convert the png to Bitmap, tried BitmapData, and tried BitmapAsset and then scale the embedded image, but non of this worked. So to recap embed and image (which is 50x50 pixels) and shrink it down to (15x15 pixels) and assign it to a linkButtons icon. Anyone know of a solution?
[flexcoders] Re: Scale a Class file (png, gif, etc...)
Ok, what about BitmapAsset.setActualSize? --- In flexcoders@yahoogroups.com, grg_blls grg_b...@... wrote: Hi, Bitmaps aren't usually 'shrinked' (this or another way) as they lose in context. You should use a image processing program to first convert by downsampling to this lower resolution, and if you still can make out what the original image was like, OK. Otherwise you should 'enhance' the result to make up for the lost information. Sorry if there is no easy way to effectively scale down bitmaps. George --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I am trying to use a LinkButton in my app and assign an image to the icon variable, but I need to scale down or make sure the image isn't any larger than 15 x 15 pixels. Is there a way to scale a class file? I tried to load a png file then convert the png to Bitmap, tried BitmapData, and tried BitmapAsset and then scale the embedded image, but non of this worked. So to recap embed and image (which is 50x50 pixels) and shrink it down to (15x15 pixels) and assign it to a linkButtons icon. Anyone know of a solution?
[flexcoders] Re: Scale a Class file (png, gif, etc...)
Yes, code would be great! I can't believe how difficult this is to get implemented. Hope these things become easier in Flex 5. J --- In flexcoders@yahoogroups.com, ag_rcuren robert.vancuren...@... wrote: I ran into this same problem and could not find and easy fix. I ended up extending the LinkButton class. I created a button class that can load it's icons on the fly from any where local, net, or embedded. Instead of needing to set them strictly to Class I created a iconSource property. This allowed me to load the image scale it down and then use that scaled image as the icon. This required some trickery as you have to get the icon for each state by name and manually add your custom icons, but it does work just fine. I don't have time to include code right now but I can post some example code later if you would like. I hope what I said made sense. --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I am trying to use a LinkButton in my app and assign an image to the icon variable, but I need to scale down or make sure the image isn't any larger than 15 x 15 pixels. Is there a way to scale a class file? I tried to load a png file then convert the png to Bitmap, tried BitmapData, and tried BitmapAsset and then scale the embedded image, but non of this worked. So to recap embed and image (which is 50x50 pixels) and shrink it down to (15x15 pixels) and assign it to a linkButtons icon. Anyone know of a solution?
[flexcoders] Re: BitmapData and Matrix: teach a man to fish (aka matrix).
So I made the following changes: FROM THIS:- numberOfPDFPanelsHigh = Math.max( 1, Math.round(( (_bounds.height * _percentageToScalePrintOut) / imageHeight) + 2.5) ); numberOfPDFPanelsWide = Math.max( 1, Math.round(( (_bounds.width * _percentageToScalePrintOut) / imageWidth) + 15.5) ); TO THIS: --- numberOfPDFPanelsHigh = Math.max( 1, Math.round( (_bounds.height / imageHeight) ) ); numberOfPDFPanelsWide = Math.max( 1, Math.round( (_bounds.width / imageWidth) ) ); I get all the pages, but it is copying a lot of extra whitepages which then need to be removed, not efficient, but it is quick.
[flexcoders] BitmapData and Matrix: teach a man to fish (aka matrix).
Apparently I don't quite get how to use a matrix yet. I thought I did. So I have on stage of my Flex project a custom object that is 10,000 px wide by 6,000 px tall. I need to be able to print this so what I have done or tried to do is cut up the custom object into chunks of bitmapdata 1000px by 1000px, via a matrix object, that I then send to a pdf generator (alivepdf). All is fine, but one minor issue that I had to hack my way around. So as you will see in the code, I pass an displayobject and get its measurements, which then I find out how many snapshots it will take to capture the entire displayobject. I couldn't get this to work so what I had to do is put in this little hack. Specifically the + 2.5 and the + 15.5 to add on additional 2.5 pages to the height and 15.5 extra pages to width to be sure I capture the entire displayObject passed in. If I don't then I don't end up getting all of it, usually the lower right corner of the displayobject gets cutoff in my bitmapdata/matrix capture function below. Anyone will to teach a man to fish (aka where am I going wrong with the matrix?) numberOfPDFPanelsHigh = Math.max( 1, Math.round(( (_bounds.height * _percentageToScalePrintOut) / imageHeight) + 2.5) ); numberOfPDFPanelsWide = Math.max( 1, Math.round(( (_bounds.width * _percentageToScalePrintOut) / imageWidth) + 15.5) ); CODE private function willPrepareToPrint(event:Event=null):void{ willSetPrintInContextMenuToDisabled(); CursorManager.setBusyCursor(); if(event){ event.stopImmediatePropagation() }; callLater(willEstablishPDFPanels, [event]); } private function willEstablishPDFPanels( event:Event=null ):void { _bounds = this.vis.visualization.getBounds(DisplayObject(this.vis.visualization)); trace(this.vis.visualizations bounds are + _bounds); numberOfPDFPanelsHigh = Math.max( 1, Math.round(( (_bounds.height * _percentageToScalePrintOut) / imageHeight) + 2.5) ); numberOfPDFPanelsWide = Math.max( 1, Math.round(( (_bounds.width * _percentageToScalePrintOut) / imageWidth) + 15.5) ); callLater( willMakeABitmap, [ event, numberOfPDFPanelsWide, numberOfPDFPanelsHigh] ); } public function willMakeABitmap( event:Event, numOfXPanels:int, numOfYPanels:int ):void { generator = new PdfGenerator(Map.pdf, null); generator.addEventListener(PdfGeneratorEvent.PDF_GENERATOR_COMPLETE, this.onPdfComplete); generator.addEventListener(PdfGeneratorEvent.PDF_GENERATOR_PAGE_COMPLETE, this.onPdfPageComplete); generator.addEventListener(PdfGeneratorEvent.PDF_GENERATOR_STOPPED, this.onPdfGenStopped); generator.generate(); createProgressBox(); recForPrinting = this.vis.visualization.getBounds( DisplayObject(this.vis.visualization) ); allWhiteBMPD = new BitmapData(imageWidth, imageHeight, false, 0x); _columnsCompleted = 0; _rowsCompleted = 0; _images = []; nextPageCapture(); } private function nextPageCapture() : void { if(_columnsCompleted = numberOfPDFPanelsWide){ onPdfComplete(); return } if(bitmapProgress){ progress.progBar.setProgress(_columnsCompleted, numberOfPDFPanelsWide); progress.progBar.label = _columnsCompleted + of + numberOfPDFPanelsWide + images captured; } trace(' '); trace('STARTING NEW PAGE || '); // this always sets us back to 0,0 point initRecX = -(recForPrinting.x + -50); initRecY = -(recForPrinting.y +
[flexcoders] Cut DisplayObject into bitmapdata squares
So I am trying to cut a DisplayObject (DO) into bitmapdata chunks that are roughly 1000 by 1000 pixels. When I get the initial bounds of the DO I they are x=-396, y0, w=1110, h=1633. I think the x of -396 is throwing me off. Plus, I feel like I am fighting myself on the Matrix vs. Rectangle in the hugeBmp.draw(DO, mtrx, null, null, rec, false ); If I do this mtrx.translate( initRecX, initRecY ); all is fine it works. (the above is moving the DO to x=0 and y=0 when it grabs the bitmapdata). But I also need to scale via mtrx.scale( .5, .5), which is where things stop working. I need to slide over via translate then scale down the section of DO I am trying to grab a snapshot of. Any ideas or examples out there? J
[flexcoders] BitmapData and bytearray: find white area?
So, I have an app that creates a very large drawing of Sprites and randomly places them in a DisplayObject (mainHolder) on stage. I am trying to create a print option that will print the mainHolder by breaking it up into chunks of 1000 by 1000 pixels per page. I am able to do this and then put it into a multi-page PDF. THE PROBLEM: The issue is because the DisplayObject is larger than the area taken by Sprites I end up with blank white pages (4 extra pages of nothing). Is there a way to create a mask or something and then compare the mask to the bitmapdata underneath to see if any pixel data is any color but white? Or go over the entire page to see if any pixels are colored, pixel by pixel and if not then throw the page out? Jason
[flexcoders] Combobox emtpy inside of tabNavigator
So I have a tabNavigator with 3 tabs. I have set creationPolicy =all so that to the user it displays quickly. The issue that I have a combobox on tab#3 of the tabNav. and when I set creation=all and tab#3 is selected the combobox is empty. If set the creationpolicy=auto the data shows up in the combobox. I assume that what is happening is that tab#3 is getting created imeediately before the data arrives. FYI the data is requested the minute the entire tab is shown, which when creation is complete always shows tab #1. Thus I think the vbox and its children are getting created without the data. So I assume some how I need to invalideSize and invalidateProps on the combobox when tab#3 is clicked so it will pull in the data? TIA, J
[flexcoders] Custom datagrid styling
So I have a custom datagrid named EdgeEditDataGrid, which i am trying to style via my main css file, but it won't style in order to get it to style I have to put the styling in locally such as comps:EdgeEditDataGrid customstyle1:blah customstyle2:blah ... /comps:EdgeEditDataGrid Do I need to important the css into my EdgeEditDataGrid.as file or override updateDisplayList? CUSTOM DATAGRID === package com.myapp.view.components { import mx.controls.DataGrid; import mx.controls.listClasses.IListItemRenderer; import flash.display.Sprite; import mx.controls.dataGridClasses.DataGridColumn; public class EdgeEditDataGrid extends DataGrid { public function EdgeEditDataGrid() { super(); } override protected function drawSelectionIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void { return; } } } CUSTOM STYLE IN CSS: == EdgeEditDataGrid { color: #2F2F2F; alternatingItemColors: #ff, #efefef; headerColors: #CC, #CC; horizontalGridLines: true; verticalGridLineColor: #cc; rollOverColor: #aadeff; useRollOver: false; verticalGridLines: true; headerBackgroundSkin:ClassReference(assets.style.skins.EdgeEditDataGridHeaderSkin); headerStyleName: mydataGridHeaderStyle; } .mydataGridHeaderStyle { fontWeight: bold; fontSize: 13; fontStyle: normal; textDecoration: none; color: #2F2F2F; }
[flexcoders] Re: Custom DataGrid with Form for itemeditor (any examples)???
Any examples of the fake dataGrid? TIA, J --- In flexcoders@yahoogroups.com, Tracy Spratt tr...@... wrote: Peter Ent did a renderer for list that does something similar: http://weblogs.macromedia.com/pent/archives/flex_2/index.html But making such a thing for a dataGrid will be harder. Do you actually need the DataGrid(column resize, move, column sort, etc). If not, you can fake a dataGrid using an item renderer in a list. Tracy Spratt, Lariat Services, development services available _ From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Friday, July 10, 2009 9:49 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Custom DataGrid with Form for itemeditor (any examples)??? I would prefer not to use a popup, but rather an inline form in the actual datagrid row. Just not sure how I would get the inline form to expand across all the columns. --- In flexcod...@yahoogro mailto:flexcoders%40yahoogroups.com ups.com, niamath basha niamathbasha@ wrote: you mean when we click on datagrid row display a popup with a form containing details of the selected row and then you can edit, delete the details. With Regards, Niamath Basha www.niamathbasha.wordpress.com On Thu, Jul 9, 2009 at 10:08 PM, flexaustin flexaustin@ wrote: Wondering if anyone has ever seen and example of a custom DataGrid component where you click a row in the DataGrid to edit it and instead of showing a combobox or textfield as an itemeditor you replace the entire row with a form. So any row or columns lines would be removed or the form would be positioned overtop of the row. TIA
[flexcoders] Re: Custom DataGrid with Form for itemeditor (any examples)???
I would prefer not to use a popup, but rather an inline form in the actual datagrid row. Just not sure how I would get the inline form to expand across all the columns. --- In flexcoders@yahoogroups.com, niamath basha niamathba...@... wrote: you mean when we click on datagrid row display a popup with a form containing details of the selected row and then you can edit, delete the details. With Regards, Niamath Basha www.niamathbasha.wordpress.com On Thu, Jul 9, 2009 at 10:08 PM, flexaustin flexaus...@... wrote: Wondering if anyone has ever seen and example of a custom DataGrid component where you click a row in the DataGrid to edit it and instead of showing a combobox or textfield as an itemeditor you replace the entire row with a form. So any row or columns lines would be removed or the form would be positioned overtop of the row. TIA
[flexcoders] Custom DataGrid with Form for itemeditor (any examples)???
Wondering if anyone has ever seen and example of a custom DataGrid component where you click a row in the DataGrid to edit it and instead of showing a combobox or textfield as an itemeditor you replace the entire row with a form. So any row or columns lines would be removed or the form would be positioned overtop of the row. TIA
[flexcoders] Modules and Memory usage.
So I have built a fairly large application that is an extreme memory usage due to the graphics it contains (large quantity and high res). Right now the app has a single view, but allows the user to switch between two views. When the user switches views I wipe out the contents of the first view (remove most of the items from memory, but a a few still hang around an wait for the GC to remove them). I am thinking about making the app be document based, so several views up at the same time in a tab navigator. My question is, if I use modules for each document view will the document views not current displayed, not on the selected tab of a tab navigator use any memory or any of the cpu if they are not being displayed and if nothing is happening while they are not displayed? Or would it be better to stick with the single document view I have now? Also, somewhat related. I learned OOP via Adobe Flash Actionscript and have recently started learning Obj-C for iPhone development. They say its best practice to delete all your vars of object instance from within your functions to remove them instead of letting GC remove them. So something like this in AS3: public function myASFunction() : void { private var house:Object; private var str:String; public var txt:TextField; ...do something with the above vars... house = null; str = null; txt = null; } Not sure if this is the correct way to remove the vars, but the idea is clean up after yourself in each function so the GC doesn't have to do it and then that frees up the GC to handle the really important stuff? TIA
[flexcoders] Datagrid sort function
Wondering if any has built a custom sort function that can handle a mix of IP Addresses and names like so? Alpha Beta Zulu 0.0.0.0 192.168.168.1 192.168.168.11 192.168.168.23 192.168.168.231
[flexcoders] Dynamic linkbutton icon and embed?
Wondering if anyone has ever done an a dynamic @Embed for the icon of Linkbutton used as an itemrenderer in a DataGrid (DatagridColumn)?
[flexcoders] Keydown and IE
Does anyone happen to know how to shut off keydown events in Javascript if my swf has focus? FF works fine, but I can't seem to shut onkeypress or onkeydown events off? Ideally I would like the onkeydown events to not be heard by window or document if the swf has focus be hear them if the swf doesn't have focus. TIA
[flexcoders] Re: Sort: Datagrid sorting numbers and strings
Ok, so I am closer. If I have this: 192.168.168.12 192.168.168.129 192.168.168.24 hellokitty bigsmelly When sorting I get this (with the normal flex sorting): 192.168.168.129 192.168.168.12 192.168.168.24 bigsmelly hellokitty And if I use my own sort function and perform several sorts quickly I get an Error: Find criteria must contain at least one sort field value My sort function: private function testCompareFunc(itemA:Object, itemB:Object):int { var valueA:String = itemA; var valueB:String = itemB; return ObjectUtil.stringCompare(valueA, valueB); } Any suggestions? Not sure how to do a string and number comparison. TIA --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Also the 192.12 are from xml so probably seen as Strings, not numbers. Would that affect it? --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: Using the built in sort I get angus 192.12 187.34 hello range zoolu Wonder if their is a space or return before it in the data I am given? Not sure if that would affect it. --- In flexcoders@yahoogroups.com, Alex Harui aharui@ wrote: The standard sort should sort those as: 192.12 angus hello range 39.30 - 34.50 zoolu 12 What did you want instead? It will probably require a custom sort function Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, June 10, 2009 8:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Sort: Datagrid sorting numbers and strings So I have a datagrid that has columns that can contain a number or string or both. I was wondering if anyone has seen a sort function that can handle this. Below is a sample of the types of data that can be in a column. 192.12 hello angus range 39.30 - 34.50 zoolu 12 Anyway to sort these?
[flexcoders] Sort: Datagrid sorting numbers and strings
So I have a datagrid that has columns that can contain a number or string or both. I was wondering if anyone has seen a sort function that can handle this. Below is a sample of the types of data that can be in a column. 192.12 hello angus range 39.30 - 34.50 zoolu 12 Anyway to sort these?
[flexcoders] Re: Sort: Datagrid sorting numbers and strings
Using the built in sort I get angus 192.12 187.34 hello range zoolu Wonder if their is a space or return before it in the data I am given? Not sure if that would affect it. --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: The standard sort should sort those as: 192.12 angus hello range 39.30 - 34.50 zoolu 12 What did you want instead? It will probably require a custom sort function Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, June 10, 2009 8:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Sort: Datagrid sorting numbers and strings So I have a datagrid that has columns that can contain a number or string or both. I was wondering if anyone has seen a sort function that can handle this. Below is a sample of the types of data that can be in a column. 192.12 hello angus range 39.30 - 34.50 zoolu 12 Anyway to sort these?
[flexcoders] Re: Sort: Datagrid sorting numbers and strings
Also the 192.12 are from xml so probably seen as Strings, not numbers. Would that affect it? --- In flexcoders@yahoogroups.com, flexaustin flexaus...@... wrote: Using the built in sort I get angus 192.12 187.34 hello range zoolu Wonder if their is a space or return before it in the data I am given? Not sure if that would affect it. --- In flexcoders@yahoogroups.com, Alex Harui aharui@ wrote: The standard sort should sort those as: 192.12 angus hello range 39.30 - 34.50 zoolu 12 What did you want instead? It will probably require a custom sort function Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, June 10, 2009 8:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Sort: Datagrid sorting numbers and strings So I have a datagrid that has columns that can contain a number or string or both. I was wondering if anyone has seen a sort function that can handle this. Below is a sample of the types of data that can be in a column. 192.12 hello angus range 39.30 - 34.50 zoolu 12 Anyway to sort these?
[flexcoders] Itemrenderers style?
Below is my custom item renderer, but the styles in my style source do not show up when the itemrenderer is used in a datagrid. I have a tootlip style and it shows up every where in the app, but inside the itemrender. TIA ?xml version=1.0 encoding=utf-8? LinkButton xmlns=http://ns.adobe.com/mxml/2009; styleName=callOutHeader color=#00 maxWidth=270 label={da...@name} labelPlacement=left toolTip=IP Adress : {da...@ip} left=5 rollOver={event.target.setStyle('textDecoration', 'underline') } rollOut={event.target..setStyle('textDecoration', 'none')} Style source=assets/style/style.css / Script ![CDATA[ public function handleClick(e:Event):void{ navigateToURL( new URLRequest( true ? 'www.google.com' ), '_self' ); } override protected function commitProperties():void{ this.styleName = this.className; } ]] /Script /LinkButton
[flexcoders] httpservice to arraycollection?
Ok, its late and I am falling asleep. Can someone be another pair of eyes for me? If httpservice call with IResponder how can I turn my result object which is this: mylist entry type=building name=house conn_name= conn_type= /\ entry type=building name=car conn_name= conn_type= / entry type=building name=garage conn_name= conn_type= / /mylist to an array or arraycollection? TIA
[flexcoders] SWOBJECT: no action responded to swfobject
Not sure if anyone is using ruby on rails and flex, but has anyone see this error ( No action responded to swfobject) before? Can't seem to find anything? Here is how I am using swfobject. script type=text/javascript src=swfobject.js/script script type=text/javascript swfobject.embedSWF(%= #...@swf_path}?#{time.now.to_i}.to_json %, flashDiv, 100%, 696, 10.0.0,/flash/expressinstall.swf , {},{wmode: 'transparent'}, {id: network_map, name: network_app} ); /script
[flexcoders] Re: Text stuck on screen BUG in FP10 or IE7????
Thanks Alex. Here is what I get. Not sure what this tells me or if I can make refresh quicker? 56408 56446 56487 56527 56586 56625 56668 56708 56748 56788 56830 56869 56910 56951 56991 57031 57072 57114 57155 57193 57252 57292 57332 57374 57415 57454 57494 57535 57579 57620 57670 57693 57752 57779 57827 57863 Thanks, J --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Doesn't sound familiar. I'm not sure how you're moving the main sprite and whether the text is within the stage or not. Trace getTImer() on enterFrame to see how fast the player is refreshing the screen. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Wednesday, June 03, 2009 3:48 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Text stuck on screen BUG in FP10 or IE7 So I have an app that has upto 300 sprites on screen at once and inside each sprite is a textfield with embedded font (all Arial font). In IE7, when you move the main Sprite around the sprite/textfield text gets stuck on the screen then eventually disappears. Its like the browser isn't refreshing fast or something. The amount of time it takes for the sprite/textfields to all go away varies sometimes 5 seconds sometimes 30 seconds. Wondering if its because of the way FP10 handles text now or ??? TIA
[flexcoders] cannot convert flash.display::Bitmap to mx.core.IUIComponent.
Why would I be getting this error? Canvas xmlns=http://ns.adobe.com/mxml/2009; width=100% height=100% maxHeight=125 maxWidth=125 Script ![CDATA[ import flare.util.Displays; import flash.display.BitmapData; // Take a bitmapdata object and shove it in the bitmapholder canvas public function shoveInBitmap( bm:BitmapData) : void { bitmapHolder.addChild( new Bitmap(bm) ); } // Clear out all children from bitmapholder canvas public function clearBitmap() : void { bitmapHolder.removeAllChildren(); } ]] /Script Group id=backGroundForZP width=100% height=100% left=0 top=0 Rect height=100% width=100% left=0 top=0 fill SolidColor color=0x00 / /fill stroke SolidColorStroke color=0xCC weight=2 / /stroke /Rect /Group Group id=mainBMPHolder width=80% height=80% left={ (backGroundForZP.parent.width - mainBMPHolder.width) / 2} top={ (backGroundForZP.parent.height - mainBMPHolder.height) / 2} /Group Canvas id=bitmapHolder backgroundColor=0xCC width=100% height=100% /Canvas /Canvas
[flexcoders] Re: cannot convert flash.display::Bitmap to mx.core.IUIComponent.
thanks again Alex. Yeah, duh, I have to put in an image. --- In flexcoders@yahoogroups.com, Alex Harui aha...@... wrote: Flex container children must be IUICOmponents. Bitmap is not. You can make it a child of a UIComponent or the source to Image if you want. Alex Harui Flex SDK Developer Adobe Systems Inc.http://www.adobe.com/ Blog: http://blogs.adobe.com/aharui From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Thursday, June 04, 2009 9:13 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] cannot convert flash.display::Bitmap to mx.core.IUIComponent. Why would I be getting this error? Canvas xmlns=http://ns.adobe.com/mxml/2009; width=100% height=100% maxHeight=125 maxWidth=125 Script ![CDATA[ import flare.util.Displays; import flash.display.BitmapData; // Take a bitmapdata object and shove it in the bitmapholder canvas public function shoveInBitmap( bm:BitmapData) : void { bitmapHolder.addChild( new Bitmap(bm) ); } // Clear out all children from bitmapholder canvas public function clearBitmap() : void { bitmapHolder.removeAllChildren(); } ]] /Script Group id=backGroundForZP width=100% height=100% left=0 top=0 Rect height=100% width=100% left=0 top=0 fill SolidColor color=0x00 / /fill stroke SolidColorStroke color=0xCC weight=2 / /stroke /Rect /Group Group id=mainBMPHolder width=80% height=80% left={ (backGroundForZP.parent.width - mainBMPHolder.width) / 2} top={ (backGroundForZP.parent.height - mainBMPHolder.height) / 2} /Group Canvas id=bitmapHolder backgroundColor=0xCC width=100% height=100% /Canvas /Canvas
[flexcoders] ZOOM PANEL: like google maps
Wondering if anyone knows of a tut or component or ??? that I can use to learn how to build a Zoom Panel like in google maps (see google maps lower right corner). I am assuming its would be implemented by taking a bitmap snapshot of whats on screen and then use a rectangle object in scroll rect or something? TIA
[flexcoders] Text stuck on screen BUG in FP10 or IE7????
So I have an app that has upto 300 sprites on screen at once and inside each sprite is a textfield with embedded font (all Arial font). In IE7, when you move the main Sprite around the sprite/textfield text gets stuck on the screen then eventually disappears. Its like the browser isn't refreshing fast or something. The amount of time it takes for the sprite/textfields to all go away varies sometimes 5 seconds sometimes 30 seconds. Wondering if its because of the way FP10 handles text now or ??? TIA
[flexcoders] Re: httpservice error #2032
I don't have a services-config.xml file. --- In flexcoders@yahoogroups.com, valdhor valdhorli...@... wrote: What does your services-config.xml file look like. According to the documentation If you specify the url and a non-default destination, your destination in the services-config.xml file must allow the specified URL --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I cannot seem to get my SWF to talk to my rails app. i am getting the following error code: Fault: increment node clicked stat fault[FaultEvent fault=[RPC Fault faultString=HTTP request error faultCode=Server.Error.Request faultDetail=Error: [IOErrorEvent type=ioError bubbles=false cancelable=false eventPhase=2 text=Error #2032: Stream Error. URL: http://localhost:3000/ditto/myfunction;]. URL: http://localhost:3000/ditto/myfunction;] messageId=87ECB54A-4BDB-CF5B-41F0-7B2DEF12A2F7 type=fault bubbles=false cancelable=true eventPhase=2] Here is my crossdomain.xml file (not sure I need one as my swf is in the app running on localhost:3000). ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd; cross-domain-policy allow-access-from domain=* / /cross-domain-policy Here is my httservice: _httpservice = new HTTPService(); _httpservice.url = /ditto/myfunction; _httpservice.method = POST; _httpservice.useProxy = false; _httpservice.addEventListener( ResultEvent.RESULT, itemClickedStatsResult ); _httpservice.addEventListener( FaultEvent.FAULT, itemClickedStatsFault ); Always comes back as a FAULT? Anyone have any advice? TIA
[flexcoders] Re: httpservice error #2032
Do I need a services-config.xml file as well? --- In flexcoders@yahoogroups.com, valdhor valdhorli...@... wrote: HIn my testing relative URL's don't appear to work. The only way I can get it to work is if I put a complete URL in the url property of the HTTPService object. eg. _httpservice.url = http://127.0.0.1/ditto/myfunction;; --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I don't have a services-config.xml file. --- In flexcoders@yahoogroups.com, valdhor valdhorlists@ wrote: What does your services-config.xml file look like. According to the documentation If you specify the url and a non-default destination, your destination in the services-config.xml file must allow the specified URL --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I cannot seem to get my SWF to talk to my rails app. i am getting the following error code: Fault: increment node clicked stat fault[FaultEvent fault=[RPC Fault faultString=HTTP request error faultCode=Server.Error.Request faultDetail=Error: [IOErrorEvent type=ioError bubbles=false cancelable=false eventPhase=2 text=Error #2032: Stream Error. URL: http://localhost:3000/ditto/myfunction;]. URL: http://localhost:3000/ditto/myfunction;] messageId=87ECB54A-4BDB-CF5B-41F0-7B2DEF12A2F7 type=fault bubbles=false cancelable=true eventPhase=2] Here is my crossdomain.xml file (not sure I need one as my swf is in the app running on localhost:3000). ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd; cross-domain-policy allow-access-from domain=* / /cross-domain-policy Here is my httservice: _httpservice = new HTTPService(); _httpservice.url = /ditto/myfunction; _httpservice.method = POST; _httpservice.useProxy = false; _httpservice.addEventListener( ResultEvent.RESULT, itemClickedStatsResult ); _httpservice.addEventListener( FaultEvent.FAULT, itemClickedStatsFault ); Always comes back as a FAULT? Anyone have any advice? TIA
[flexcoders] Re: httpservice error #2032
Do I need a services-config.xml file as well? --- In flexcoders@yahoogroups.com, valdhor valdhorli...@... wrote: HIn my testing relative URL's don't appear to work. The only way I can get it to work is if I put a complete URL in the url property of the HTTPService object. eg. _httpservice.url = http://127.0.0.1/ditto/myfunction;; --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I don't have a services-config.xml file. --- In flexcoders@yahoogroups.com, valdhor valdhorlists@ wrote: What does your services-config.xml file look like. According to the documentation If you specify the url and a non-default destination, your destination in the services-config.xml file must allow the specified URL --- In flexcoders@yahoogroups.com, flexaustin flexaustin@ wrote: I cannot seem to get my SWF to talk to my rails app. i am getting the following error code: Fault: increment node clicked stat fault[FaultEvent fault=[RPC Fault faultString=HTTP request error faultCode=Server.Error.Request faultDetail=Error: [IOErrorEvent type=ioError bubbles=false cancelable=false eventPhase=2 text=Error #2032: Stream Error. URL: http://localhost:3000/ditto/myfunction;]. URL: http://localhost:3000/ditto/myfunction;] messageId=87ECB54A-4BDB-CF5B-41F0-7B2DEF12A2F7 type=fault bubbles=false cancelable=true eventPhase=2] Here is my crossdomain.xml file (not sure I need one as my swf is in the app running on localhost:3000). ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd; cross-domain-policy allow-access-from domain=* / /cross-domain-policy Here is my httservice: _httpservice = new HTTPService(); _httpservice.url = /ditto/myfunction; _httpservice.method = POST; _httpservice.useProxy = false; _httpservice.addEventListener( ResultEvent.RESULT, itemClickedStatsResult ); _httpservice.addEventListener( FaultEvent.FAULT, itemClickedStatsFault ); Always comes back as a FAULT? Anyone have any advice? TIA
[flexcoders] Re: httpservice error #2032
Not sure if it matters but my app is a rails app and I am doing a POST with the httpservice. I am not returning anything after the call would that appear as a fault to my httpservice? Should I send something back? TIA --- In flexcoders@yahoogroups.com, [p e r c e p t i c o n] percepti...@... wrote: If you are using a windoze machine you can see the request being handled in the command window..i don't think the url is correct On Mon, May 25, 2009 at 9:35 PM, flexaustin flexaus...@... wrote: I cannot seem to get my SWF to talk to my rails app. i am getting the following error code: Fault: increment node clicked stat fault[FaultEvent fault=[RPC Fault faultString=HTTP request error faultCode=Server.Error.Request faultDetail=Error: [IOErrorEvent type=ioError bubbles=false cancelable=false eventPhase=2 text=Error #2032: Stream Error. URL: http://localhost:3000/ditto/myfunction;]. URL: http://localhost:3000/ditto/myfunction;] messageId=87ECB54A-4BDB-CF5B-41F0-7B2DEF12A2F7 type=fault bubbles=false cancelable=true eventPhase=2] Here is my crossdomain.xml file (not sure I need one as my swf is in the app running on localhost:3000). ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd; cross-domain-policy allow-access-from domain=* / /cross-domain-policy Here is my httservice: _httpservice = new HTTPService(); _httpservice.url = /ditto/myfunction; _httpservice.method = POST; _httpservice.useProxy = false; _httpservice.addEventListener( ResultEvent.RESULT, itemClickedStatsResult ); _httpservice.addEventListener( FaultEvent.FAULT, itemClickedStatsFault ); Always comes back as a FAULT? Anyone have any advice? TIA
[flexcoders] Re: httpservice error #2032
--- In flexcoders@yahoogroups.com, Dave Cragg dcr...@... wrote: On 26 May 2009, at 05:35, flexaustin wrote: _httpservice.url = /ditto/myfunction; Shouldn't that be _httpservice.url = ditto/myfunction; Cheers Dave Cragg No its /ditto/myfunction. For kicks I tried your idea, but didnt' work.
[flexcoders] Re: httpservice error #2032
Not sure what the issue is but if I try POST it always goes across as as a GET. So I went with GET and I return 'true' as render :xml and it comes back with a good result. And I stuck with the relative URL and it works like a champ now. Thanks for everyones help. --- In flexcoders@yahoogroups.com, Tracy Spratt tr...@... wrote: I would suspect the URL as well. Try a full url, I have had a lot of problems using relative urls And I have never used an http service that did not return something. It would concern me. Tracy Spratt, Lariat Services, development services available _ From: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] On Behalf Of flexaustin Sent: Tuesday, May 26, 2009 10:36 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: httpservice error #2032 --- In flexcod...@yahoogro mailto:flexcoders%40yahoogroups.com ups.com, Dave Cragg dcragg@ wrote: On 26 May 2009, at 05:35, flexaustin wrote: _httpservice.url = /ditto/myfunction; Shouldn't that be _httpservice.url = ditto/myfunction; Cheers Dave Cragg No its /ditto/myfunction. For kicks I tried your idea, but didnt' work.