[flexcoders] Blank Screen issue with application preloaders
I get a blank screen for more than 10 seconds for the app that's about 700k in size. Only then the preloader appears and starts from somewhere around 70%. In the Flash days, this was easily solved by having one small SWF with preloader that would load the main SWF in empty movie clip. Is something like this possible in Flex? I did a small experiment with loading the Flex app into Flash SWF, but then the sizing and alignments were lost. I also tried loading a Flex app into a smaller Flex app, but still there was a blank screen for quite a while. It's a huge usability issue knowing that users leave after 8 seconds, which is actualy true looking at google analytics reports. I've checked numerous blogs about custom preloaders but only found that all of them have the same issue. These are all the apps and samples with the same issue: http://tv.adobe.com/# http://onflash.org/ted/2006/07/flex-2-custom-preloaders.php http://onflash.org/ted/2006/07/flex-2-preloaders-swf-png-gif-examples.php http://jessewarden.com/2007/07/making-a-cooler-preloader-in-flex-part-1-of-3.html
[flexcoders] Which Unit Testing Framework to use?
After a brief search on flex unit testing I found that FlexUnit is supposed to be the leader of the pack. Also, there is FlexMonkey that looks to be promising and it even uses FlexUnit. http://code.google.com/p/flexmonkey/ Are there any other frameworks worth considering and what is your general experience with various frameworks. Thanks. Alen
[flexcoders] AIR app uninstall issue - database stays in applicationStorageDirectory forever?
Not sure if I'm doing something wrong, on the application launch I'm copying SQLite database from applicationDirectory to applicationStorageDirectory, in order to be able to read and write. Of course, I check if the database already exists there or not. var dbFile:File = File.applicationDirectory.resolvePath(database.db); var DBDestination:File = File.applicationStorageDirectory.resolvePath(db/database.db); if (!DBDestination.exists) { dbFile.copyTo(DBDestination); } Everything is fine here, up to the point when application is uninstalled. Database stays there even after the uninstall and hence breaks some critical functionality. It might be that I'm not following some best practices, or there is a way to manually clean up the stuff, I don't know. Any ideas? Alen
[flexcoders] Re: How to display special characters like #176; in ComboBox list
This is an issue since the Flash was invented. Your best bet is to convert HTML entities to unicode characters. You can do that in the runtime right after you fetch the data from the server, or you can do it on the server. If you're doing it in Flex runtime make use of String.replace, and RegExp. You can just Google to get the unicode equivalent of the character you want to display. Cheers, Alen --- In flexcoders@yahoogroups.com, Tracy Spratt [EMAIL PROTECTED] wrote: The special character numeric references work fine in Label and Text and such, but are interpreted literally in a ComboBox's drop list. Any sugestions? Tracy
[flexcoders] Getting the selected text from HTML control
Hi everybody, is there a way to get the selected text out of the HTML control? IF I select the text and right click on it I get a copy option. Is it possible to achieve the same by clicking on any button and copy the selection to clipboard? Cheers!
[flexcoders] Numbers gone crazy: 5 - 4.8 = 0.2000000000000018 ?
Here is how I arrived at this: var res:Number; var a:Number = 5; var b:Number = 4.8; res = a - b; trace(result: + res + , a: + a + , b: + b); The trace clearly shows that the value of a is 5, and the value of b is 4.8. However the end result is clearly shown as 0.2018. Ok, I wanted to create a workaround where I will make sure that b is really 4.8, and I used toPecision() method. var b1:String = b.toPrecision(2); var b2:Number = Number(b1); trace(b1: + b1 + , b2: + b2); res = a - b2; trace(result: + res + , b1: + b1 + , b2: + b2); Again with same result. b2 was traced as 4.8, but the end result still showing 0.2018. As this can of course break all further calculations I had to make sure result is really holding a value that it should, based on all mathematical logic. So I did this: var res1:String = res.toPrecision(2); res = Number(res1); trace(result: + res); I got the expected result and the value of res is now 0.2. This is however very ugly, in case I'm not doing something wrong. Every time we expect a floating point value in our calculation we have to handle it to ensure the proper value is calculated, because what Flash calculates is just wrong. Also, every intermediate calculation has to be stored in a variable converted to String with toPrecision and back to Number for future use. I really don't know how to properly handle this and would appreciate any advice. Imagine the shopping cart system with this sort of unpredictable behavior. For the end, here's one more weirdness: var c:Number = 488.8; trace(c: + c + , c.toPrec: + c.toPrecision(2)); Traces out c: 4.8, c.toPrec: 4.9e+2 Thanks, Alen var c:Number = 488.8;
[flexcoders] Re: Splitting FlexCoders in smaller, focused groups
Can you do folders in gmail? I thought only labels are there and you still see all the emails in your inbox, even if you don't want to. These lists are killing me and I had to make the emails coming in digests, and that's how I miss on all the fun. --- In flexcoders@yahoogroups.com, Jeffry Houser [EMAIL PROTECTED] wrote: I do the same exact thing; except no color coding. Not sure if Thunderbird does that. ;) Multiple lists [which I think is a bad idea] to me just means more cross posts. Doug McCune wrote: Out of morbid curiosity, am I the only one who has multiple email lists all being filtered into the same mega-list? I have flexcoders, flexcomponents, apollocoders, papervision, degrafa, flexlib, and flexjobs all dropped into a mondo folder in gmail. I color code each list accordingly so I can at a glance see which list a message is from, but typically I read them all in the master list. Nobody else does this? Somehow I can stay on top of it all, although I'm sure you could argue that at times it's certainly not helping my productivity :) Doug
[flexcoders] Re: Splitting FlexCoders in smaller, focused groups
Cheers mate, that could help a lot. This is by the way the biggest show stopper of this list. Just to find this response took me quite a lot of clicking through crappy Yahoo mail list interface to find it. Can you do folders in gmail? I thought only labels are there and you still see all the emails in your inbox, even if you don't want to. Configure a filter to 'skip inbox' when it matches. I guess you already have a filter if you say you label them.
[flexcoders] Re: Question for Subvision to Flex Bulider 3
Do you have a standalone FB3 or Eclipse plugin? --- In flexcoders@yahoogroups.com, markflex2007 [EMAIL PROTECTED] wrote: Hi, I follow the url (http://tdotblog.info/?q=node/4) to install subvision to FB3 I extract site-1.0.6.zip and I get two folder (features and plugins) and files in the two folders I am not sure how to copy files in the two folders to FB3 folder.Do I have to copy all of them? Please give me a help. Thanks Mark
[flexcoders] Re: AS3 coding environment
Good to know that you guys are still alive and kicking. I was amazed by FDT when AS2 was around. I can say some pretty big Flash projects would never see the light of day without it. But I know you were a bit slow and were postponing the 3.0 release for quite a while. At that point we also switched more into Flex, so Flex Builder was an obvious choice at that time. I don't know if FDT 3.0 supports Flex but would definitely like to give it a go if it does. Cheers Alen --- In flexcoders@yahoogroups.com, fdt_powerflasher [EMAIL PROTECTED] wrote: Hey folks!! my name is Frank, and I am writing you from Germany, Europe. I am Product Manager for FDT 3.0 (fdt.powerflasher.com), the right now most professional coding environment for AS3. We have recently visited a lot of conferences as FITC Toronto, Flashbelt Minneapolis, Flash on the Beach Brighton, Multimania Belgium etc... and showed the capabilities of our product. If you want to see it live in action, just visit our webpage and give it a shot, we have a 30 days trial version. Different magazines reviewed FDT as being the better and more professional coding environment compared to Flash Develop or FlexBuilder. If you are interested in a Product show at one of your User Meetings, we could set up a online presentation or, if timing fits, could maybe even show up. Cheers and keep coding!! Frank Piotraschke Product Manager FDT 3.0 fdt.powerflasher.com
[flexcoders] Re: OOP and Work for Hire
And you Bubba are totally useless developer because you're not allowed to (re)implement even a simple sorting function. You did it before for an employer or customer and now it's theirs for ever. Or id you do, then you are a hypocrite. And to close this with an answer to the person who posted a question. No, I would never publish client's solution (in the form of program(s) that solve business problems) as open source, nor would I sell it to another company. Solution is something that a lot of people built, conceptualized and came up with the idea. You just did the coding, and bits and pieces of that code you can use in 99% of your future work. Everybody does that, otherwise nobody would be here on this list. Even those guys from the paranoid side. --- In flexcoders@yahoogroups.com, [EMAIL PROTECTED] wrote: Alen, You are either being intentionally obtuse or being incredibly wittyI'm just not seeing the humor or the usefulness of your comments GB, Bubba From: b_alen Sent: Thursday, June 12, 2008 7:44 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire You can use it again definitely otherwise no one here would be allowed to do even a sorting algorithm ever again. Come on, some guys even went so far that every single digital line of code is client's. So even the mx:Button / I can't implement ever again, because it belongs to the customer. Algorithm, you can probably use it again. It depends how obvious or unique it is. In theory, algorithms / approaches to solving problems are not patentable. In reality such algorithms may be patentable or considered trade secrets. Depends, but usually there are changes for the better in each iteration. Even if you sit down to implement the algorithm a second time, I bet it will come out quite different than what you did the first tie.
[flexcoders] Re: OOP and Work for Hire
You can use it again definitely otherwise no one here would be allowed to do even a sorting algorithm ever again. Come on, some guys even went so far that every single digital line of code is client's. So even the mx:Button / I can't implement ever again, because it belongs to the customer. Algorithm, you can probably use it again. It depends how obvious or unique it is. In theory, algorithms / approaches to solving problems are not patentable. In reality such algorithms may be patentable or considered trade secrets. Depends, but usually there are changes for the better in each iteration. Even if you sit down to implement the algorithm a second time, I bet it will come out quite different than what you did the first tie.
[flexcoders] Re: OOP and Work for Hire
Don't put your bollocks to my bollocks dude :) :) Steve White: Oh I think it's across the board. Typically, whenever people are in a position of power, or think they're in a position of power, is when it most likely arises. Yes, there are clients who will screw your happiness in every way they could. I guess you have to be careful when picking the clients. If you feel that something might go bad, talk to them and discuss, usually that's all it takes. In my work for hire experience not only that I reused my code, but with clients we collectively worked in improving each other's the code base. So if you one wants to be completely covered I suggest before doing the coding you take a pill that will erase your memory completely after the project. Of course, I would never sell the exact same solution I did for a client to somebody else. --- In flexcoders@yahoogroups.com, barry.beattie [EMAIL PROTECTED] wrote: BOLLOCKS to your BOLLOCKS! (no offence intended, Alen) I wish it was as clear-cut as you say, but there's a large grey areas there (this is just dealing with a class library, not a whole application) http://www.abc.net.au/rn/talks/8.30/lawrpt/stories/s295800.htm (about half way down) Steve White: The key factor is that Section 35-6 of the Copyright Act says that works written by an employee within the scope of their employment belonged to their employer. In a nutshell, that's the key. And this mistake is often made by a lot of people that think that when they work for someone else the things that they write for their employer actually belong to them, rather than belonging to their employer. And that I think is the most important part of the decision. What also was very interesting was the way that the judge actually worked out what was written within the scope of one's employment, and what wasn't. And it's true to say a bit of time was spent looking at the date and time stamps on various files to see when they were written, were they written during the day, outside business hours, or when they were written; and we certainly spent some time doing a bit of expert analysis on getting that and working that out. --- In flexcoders@yahoogroups.com, b_alen alen.balja@ wrote: BOLLOCKS!! Of course you can reuse your code. You're code is not stored in AS files anyway, but in your head. So unless you can erase memory how you cracked the algorithm or designed a system, there's no way you could not reuse the code. Since every project is different in nature, there's a very small chance you will end up copy pasting the entire solution for the new client. So in reality you will take bits and pieces from old projects, even improve the code a bit, write some new stuff and that's it. --- In flexcoders@yahoogroups.com, Amy amyblankenship@ wrote: I was recently asked to sign an agreement that would designate a Flex project as Work for Hire. I.e. I would not retain any ownership of the code I wrote for the project. This seems to defeat the purpose of OOP, if I create a whole body of code that I can't then reuse. How do most Flex developers handle the idea of Work for Hire? Thanks; Amy
[flexcoders] Re: OOP and Work for Hire
No, the floor is not Employee's. But if the employee by doing the finishing of the floor realizes how to do it with different tools and techniques better, then he has every right to apply his knowledge on another floor with different client. - As an example: A Employer hires a Employee to re-finish a hard-wood floor, does the employee then have the right to claim the floor is theirs? Most assuredly not, this same argument has been upheld in almost all State courts. Amy - If you seriously want the position then sign the agreement and take the fair pay they are offering for the job. If the pay isn't fair, then negotiate a more lucrative deal. If you don't like their terms and conditions, you can attempt to negotiate them away, butdon't be surprised if they aren't receptive to that approach. What you have to ask yourself is Do I have a complete corner on the skill set that they are looking for that they have no choice but to accept my demands to maintain the IP - I am most sure that the vast majority of the world don't have such skill sets BTW, I think you need to re-consider your definition of OOP.it has absolutely nothing to do with maintaining IP. GB, Bubba From: b_alen Sent: Tuesday, June 10, 2008 10:45 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire BOLLOCKS!! Of course you can reuse your code. You're code is not stored in AS files anyway, but in your head. So unless you can erase memory how you cracked the algorithm or designed a system, there's no way you could not reuse the code. Since every project is different in nature, there's a very small chance you will end up copy pasting the entire solution for the new client. So in reality you will take bits and pieces from old projects, even improve the code a bit, write some new stuff and that's it. --- In flexcoders@yahoogroups.com, Amy amyblankenship@ wrote: I was recently asked to sign an agreement that would designate a Flex project as Work for Hire. I.e. I would not retain any ownership of the code I wrote for the project. This seems to defeat the purpose of OOP, if I create a whole body of code that I can't then reuse. How do most Flex developers handle the idea of Work for Hire? Thanks; Amy
[flexcoders] Re: Possible to add some data to load to the default preloader?
Ignoring the default preloader and rolling your own? Do you have link to more info on that? That might be half way there. Anyway, I guess my question is answered - it is not possible. But wouldn't it be an interesting feature? --- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: I'll bet you had to handroll it in Flash 5, and you can hand-roll it in Flex 3. It will just take some work like it did in Flash 5. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Tuesday, June 10, 2008 8:40 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Possible to add some data to load to the default preloader? Yes it's a bit messy, and the loader bar would not show the exact progress, it would only stay there at 100% until the data arrives. That's why it would be good, IMHO, if there would be a way to do it seamlessly, by just specifying data paths that have to be loaded with the app itself. At the end of the day, most web apps have to load some dynamic data at the beginning. So it's a bit disappointing that what I could do with Flash 5 in 2001, I can't do with Flex 3 in 2008.
[flexcoders] Re: OOP and Work for Hire
Definitely not with equipment, that would be called theft. But with the knowledge gained yes. The question here wasn't could I take the code of the company and use it, but could I use the code (i.e. knowledge) that I have developed for the company on other projects. --- In flexcoders@yahoogroups.com, Jeffry Houser [EMAIL PROTECTED] wrote: No argument there, however that employee cannot work on the other employers floor w/ the same equipment provided by the first employer. b_alen wrote: No, the floor is not Employee's. But if the employee by doing the finishing of the floor realizes how to do it with different tools and techniques better, then he has every right to apply his knowledge on another floor with different client. . -- Jeffry Houser Flex, ColdFusion, AIR AIM: Reboog711 | Phone: 1-203-379-0773 -- Adobe Community Expert http://www.adobe.com/communities/experts/members/JeffryHouser.html My Company: http://www.dot-com-it.com My Podcast: http://www.theflexshow.com My Blog: http://www.jeffryhouser.com
[flexcoders] Re: OOP and Work for Hire
So you're saying if I find a way how to get into a tight corner and polish it with a specially pimped tooth brush, while doing this for the almighty Employer, I can never ever use that technique and the similar tooth brush again? So I will be staring at the corner helpless, thinking, man I can't use the tooth brush trick now because the other one will sue me. What if I took the first tooth brush from my home, because I'm a smart problem solver and didn't want to wait for boss to buy it? Another example I create a really nice collision detection algorithm on one project. What to do on the next project where I need collision detection? Write worse code just so that it's not the same? Or if I work for a company for three years, since I was a fresher. Legally I have to come out as an idiot, with no knowledge, no solutions and I have no right to reimplement any of the code I developed there. It just doesn't work like that in real life. --- In flexcoders@yahoogroups.com, [EMAIL PROTECTED] wrote: Maybe. If said tools and techniques are uncovered while being paid to accomplish this floor re-finishing, then No they do not have any legal right to re-use it. In reality, will folks re-use/re-purpose what they've done? Absolutely but they have no legal right to it and by taking such actions they are placing themselves (albeit how greatly some people like to argue about) in peril of legal proceedings against them. How often would that happen? More often then people might realize. Another alternative is that they could simply establish themselves with a reputation of not respecting their agreements with customers (and believe me word will get around quicker than a brushfire in the middle of August in California hillside country) and they have effectively black-balled themselves. Then again the employer could simply be fat, stupid and lazy thereby never catching on to what is actually happening and the employee can take the employer for all they can get. My recommendation is to simply sign the agreement, adhere to the letter and (even more importantly) the spirit of the agreement and get on with your life: I.e. Getting paid to do something that you enjoy and are proficient at, then using the proceeds to behave like a twisted, salted pretzel with your significant other... GB, Bubba From: b_alen Sent: Wednesday, June 11, 2008 3:31 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire No, the floor is not Employee's. But if the employee by doing the finishing of the floor realizes how to do it with different tools and techniques better, then he has every right to apply his knowledge on another floor with different client. - As an example: A Employer hires a Employee to re-finish a hard-wood floor, does the employee then have the right to claim the floor is theirs? Most assuredly not, this same argument has been upheld in almost all State courts. Amy - If you seriously want the position then sign the agreement and take the fair pay they are offering for the job. If the pay isn't fair, then negotiate a more lucrative deal. If you don't like their terms and conditions, you can attempt to negotiate them away, butdon't be surprised if they aren't receptive to that approach. What you have to ask yourself is Do I have a complete corner on the skill set that they are looking for that they have no choice but to accept my demands to maintain the IP - I am most sure that the vast majority of the world don't have such skill sets BTW, I think you need to re-consider your definition of OOP.it has absolutely nothing to do with maintaining IP. GB, Bubba From: b_alen Sent: Tuesday, June 10, 2008 10:45 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire BOLLOCKS!! Of course you can reuse your code. You're code is not stored in AS files anyway, but in your head. So unless you can erase memory how you cracked the algorithm or designed a system, there's no way you could not reuse the code. Since every project is different in nature, there's a very small chance you will end up copy pasting the entire solution for the new client. So in reality you will take bits and pieces from old projects, even improve the code a bit, write some new stuff and that's it. --- In flexcoders@yahoogroups.com, Amy amyblankenship@ wrote: I was recently asked to sign an agreement that would designate a Flex project as Work for Hire. I.e. I would not retain any ownership of the code I wrote for the project. This seems to defeat the purpose of OOP, if I create a whole body of code that I can't then reuse. How do most Flex developers handle the idea of Work for Hire? Thanks; Amy
[flexcoders] Re: OOP and Work for Hire
the Toothbrush that you took from your home wasn't yours to take home in the first place LOL, I rest my case... --- In flexcoders@yahoogroups.com, [EMAIL PROTECTED] wrote: The reality is that the Toothbrush that you took from your home wasn't yours to take home in the first place. The obligation is on you and your new employer to be able to prove a chain of custody and that no prior art exists. That is how the world worksinternationally and well as domestically. I've no problem of agreeing to disagree, but I do ask that you let me know your particulars so I can avoid doing business with you... :-o GB, Bubba From: b_alen Sent: Wednesday, June 11, 2008 8:43 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire So you're saying if I find a way how to get into a tight corner and polish it with a specially pimped tooth brush, while doing this for the almighty Employer, I can never ever use that technique and the similar tooth brush again? So I will be staring at the corner helpless, thinking, man I can't use the tooth brush trick now because the other one will sue me. What if I took the first tooth brush from my home, because I'm a smart problem solver and didn't want to wait for boss to buy it? Another example I create a really nice collision detection algorithm on one project. What to do on the next project where I need collision detection? Write worse code just so that it's not the same? Or if I work for a company for three years, since I was a fresher. Legally I have to come out as an idiot, with no knowledge, no solutions and I have no right to reimplement any of the code I developed there. It just doesn't work like that in real life. --- In flexcoders@yahoogroups.com, bubbamorse@ wrote: Maybe. If said tools and techniques are uncovered while being paid to accomplish this floor re-finishing, then No they do not have any legal right to re-use it. In reality, will folks re-use/re-purpose what they've done? Absolutely but they have no legal right to it and by taking such actions they are placing themselves (albeit how greatly some people like to argue about) in peril of legal proceedings against them. How often would that happen? More often then people might realize. Another alternative is that they could simply establish themselves with a reputation of not respecting their agreements with customers (and believe me word will get around quicker than a brushfire in the middle of August in California hillside country) and they have effectively black-balled themselves. Then again the employer could simply be fat, stupid and lazy thereby never catching on to what is actually happening and the employee can take the employer for all they can get. My recommendation is to simply sign the agreement, adhere to the letter and (even more importantly) the spirit of the agreement and get on with your life: I.e. Getting paid to do something that you enjoy and are proficient at, then using the proceeds to behave like a twisted, salted pretzel with your significant other... GB, Bubba From: b_alen Sent: Wednesday, June 11, 2008 3:31 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire No, the floor is not Employee's. But if the employee by doing the finishing of the floor realizes how to do it with different tools and techniques better, then he has every right to apply his knowledge on another floor with different client. - As an example: A Employer hires a Employee to re-finish a hard-wood floor, does the employee then have the right to claim the floor is theirs? Most assuredly not, this same argument has been upheld in almost all State courts. Amy - If you seriously want the position then sign the agreement and take the fair pay they are offering for the job. If the pay isn't fair, then negotiate a more lucrative deal. If you don't like their terms and conditions, you can attempt to negotiate them away, butdon't be surprised if they aren't receptive to that approach. What you have to ask yourself is Do I have a complete corner on the skill set that they are looking for that they have no choice but to accept my demands to maintain the IP - I am most sure that the vast majority of the world don't have such skill sets BTW, I think you need to re-consider your definition of OOP.it has absolutely nothing to do with maintaining IP. GB, Bubba From: b_alen Sent: Tuesday, June 10, 2008 10:45 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: OOP and Work for Hire BOLLOCKS!! Of course you can reuse your code. You're code is not stored in AS files anyway, but in your head. So unless you can erase memory how you cracked the algorithm or designed a system, there's no way you
[flexcoders] Re: OOP and Work for Hire
That's exactly what I was saying from the beginning. Typing code is not programming, as some on this thread think. Using your experience and knowledge to solve problems is programming. And nobody can take away that. I can delete all the code I have and I'll make even better in no time, once I cracked the problems and figured out the best architecture for certain business needs. --- In flexcoders@yahoogroups.com, Kerry Thompson [EMAIL PROTECTED] wrote: Jeffry Houser wrote: It really depends on what that knowledge is. That's really key. Let me give you a real-world example involving code, rather than hardwood floors and toothbrushes ;-) I've specialized in localization and internationalization for 15-20 years. I'm bilingual, so that helps--that's a pre-existing skill I bring to every job, and no contract is ever going to take that away from me. About 10-15 years ago, in the Windows 3.1 days, I wrote a library, in C, to display Chinese characters on English Windows 3.1. It was breakthrough technology back then, and Sony paid me well for it. There is no way I could ethically or legally use that code again (it's a moot point now, of course). Last year I had a Director project in 8 languages, including 4 Asian languages. The current version of Director then, MX 2004, didn't support Unicode, and had no way to display Chinese. So I did what a genius friend of mine, Mark Jonkman, did--I used a Flash sprite to display the CCJK text. I can't legally or ethically re-use that same code. But I can darn sure use Flash to display Unicode text within a Director movie. It might soon be a moot point also, since Director 11 supports Unicode, and Director 12 might be usable, but the point is that I'm using a known, pre-existing technique. Sure, I refined and polished it, and I'll take that skill and knowledge with me to the next gig. Just not the code. Snippets, maybe, but not the whole shebang. Cordially, Kerry Thompson
[flexcoders] Re: OOP and Work for Hire
So if I create a great algorithm for collision detection while working for a client I can not use it ever again? And if I have to make it for 10 different clients in a year, I have to create 10 completely different solutions for the same problem, so I don't copy. First of all that's impossible. Second, if I do use the same knowledge and techniques like you said, then the code is of secondary importance anyway. I can heavily refactor the code and change all the variable names but the heart of the algorithm will stay the same. --- In flexcoders@yahoogroups.com, Doug McCune [EMAIL PROTECTED] wrote: Typed code is what you are paid to deliver. That is what the client is buying. When the client pays you you are selling those digital lines of code. I just wrote a book for wiley. I cannot copy and paste any of the prose that I wrote and post it on my blog. It belongs to wiley. I sold it to them (for almost nothing, but that's beside the point). Yes, I can take the knowledge I gained while writing that book and write completely new tutorials that I post on my blog (although a non-compete prohibits me from writing a competitive book). But the instant I copy and paste something I am breaking the legal contract that I signed. The original question was about taking the exact code that was created for one client and using it in another project (either for a client or as open source code for the community). I don't think there's much of a legal gray area here. Yes, everyone agrees that the knowledge and techniques that you gain while writing code are yours and can often be used in other projects. But that is not at all the same as saying it's ok to copy a class or chunks of code verbatim. Doug On Wed, Jun 11, 2008 at 10:48 AM, b_alen [EMAIL PROTECTED] wrote: That's exactly what I was saying from the beginning. Typing code is not programming, as some on this thread think. Using your experience and knowledge to solve problems is programming. And nobody can take away that. I can delete all the code I have and I'll make even better in no time, once I cracked the problems and figured out the best architecture for certain business needs. --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Kerry Thompson alpha@ wrote: Jeffry Houser wrote: It really depends on what that knowledge is. That's really key. Let me give you a real-world example involving code, rather than hardwood floors and toothbrushes ;-) I've specialized in localization and internationalization for 15-20 years. I'm bilingual, so that helps--that's a pre-existing skill I bring to every job, and no contract is ever going to take that away from me. About 10-15 years ago, in the Windows 3.1 days, I wrote a library, in C, to display Chinese characters on English Windows 3.1. It was breakthrough technology back then, and Sony paid me well for it. There is no way I could ethically or legally use that code again (it's a moot point now, of course). Last year I had a Director project in 8 languages, including 4 Asian languages. The current version of Director then, MX 2004, didn't support Unicode, and had no way to display Chinese. So I did what a genius friend of mine, Mark Jonkman, did--I used a Flash sprite to display the CCJK text. I can't legally or ethically re-use that same code. But I can darn sure use Flash to display Unicode text within a Director movie. It might soon be a moot point also, since Director 11 supports Unicode, and Director 12 might be usable, but the point is that I'm using a known, pre-existing technique. Sure, I refined and polished it, and I'll take that skill and knowledge with me to the next gig. Just not the code. Snippets, maybe, but not the whole shebang. Cordially, Kerry Thompson
[flexcoders] Re: OOP and Work for Hire
I have two recent separate examples that explain a lot. 1. Patent Filing, 2. Magic Wand Algorithm 1. We filed two patents, both based around Flex. In one we were in legal dispute with another company. Never ever did anyone ask for the source code from the legal teams. What you're patenting is the solution and not the code and the process is very rigorous. If you are working on such a project you know it, and you know what you invented is not yours. And you can't be that stupid to go around and sell this. If you are that stupid then you deserve to rot in jail. We're not talking here about patents. Laws are very clear regarding this. 2. I had to create a magic wand tool with ability to set tolerance. There is EXACTLY ONE way how to do it in AS non-expensively. Normal flood fill approach is to expensive for AS, so you have to use some tricks with applying native AS filters. Is it work for hire? Yes. Is it patentable? NO - because magic wand is nothing new, just because I wrote it AS does not make it patentable. Can I use it again on different project? Sure I can, otherwise I can never again complete any of the similar projects because there just isn't any other way to do it. So I'd have to turn down all future projects that would include magic wand. Imagine if this would apply to everything you do and you wouldn't be able to use anything you developed in the previous project, where would you be today? And also all my previous code base would suddenly become employer's like Bubba suggested. He actually said if I use my own toothbrush, bought with my money in the supermarket, to better polish my employer's floor, then this toothbrush is not mine any more and I have no right to take it home. It just doesn't work like that, and every time I used the code I developed for a client I pretty damn sure I did not violate any IP rights, and I would win any legal battle. Alen --- In flexcoders@yahoogroups.com, Doug McCune [EMAIL PROTECTED] wrote: The company that you worked for has the right to patent the implementation of that great algorithm that you came up with. So if that's really an inventive algorithm then yeah, they have the right to use it and you do not. In the real world is this how things play out? often no, but I'm just trying to explain my (non-professional) understanding of intellectual property law. Doug On Wed, Jun 11, 2008 at 11:55 AM, b_alen [EMAIL PROTECTED] wrote: So if I create a great algorithm for collision detection while working for a client I can not use it ever again? And if I have to make it for 10 different clients in a year, I have to create 10 completely different solutions for the same problem, so I don't copy. First of all that's impossible. Second, if I do use the same knowledge and techniques like you said, then the code is of secondary importance anyway. I can heavily refactor the code and change all the variable names but the heart of the algorithm will stay the same. --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Doug McCune doug@ wrote: Typed code is what you are paid to deliver. That is what the client is buying. When the client pays you you are selling those digital lines of code. I just wrote a book for wiley. I cannot copy and paste any of the prose that I wrote and post it on my blog. It belongs to wiley. I sold it to them (for almost nothing, but that's beside the point). Yes, I can take the knowledge I gained while writing that book and write completely new tutorials that I post on my blog (although a non-compete prohibits me from writing a competitive book). But the instant I copy and paste something I am breaking the legal contract that I signed. The original question was about taking the exact code that was created for one client and using it in another project (either for a client or as open source code for the community). I don't think there's much of a legal gray area here. Yes, everyone agrees that the knowledge and techniques that you gain while writing code are yours and can often be used in other projects. But that is not at all the same as saying it's ok to copy a class or chunks of code verbatim. Doug On Wed, Jun 11, 2008 at 10:48 AM, b_alen alen.balja@ wrote: That's exactly what I was saying from the beginning. Typing code is not programming, as some on this thread think. Using your experience and knowledge to solve problems is programming. And nobody can take away that. I can delete all the code I have and I'll make even better in no time, once I cracked the problems and figured out the best architecture for certain business needs. --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.comflexcoders% 40yahoogroups.com, Kerry Thompson alpha@ wrote: Jeffry Houser wrote: It really depends on what that knowledge
[flexcoders] Re: Possible to add some data to load to the default preloader?
Sure, that's the only way to do it now. But then you end up with two preloaders and handling multiple loaders. If you had that all in the initial preloader it would be much more seamless. So I wasn't really asking how to load data in the beginning, but rather I wanted to know if my option is something doable now or at least something that could be put on a wish list. Cheers --- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: Why does it need to be done at preloader time? You could simply make the first screen/state of your app a UI that waits for the ASPX data. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Monday, June 09, 2008 12:22 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Possible to add some data to load to the default preloader? Can't do that, data is coming from aspx. In fact the only way this could work is to add info* to swf which data has to be loaded with the swf itself. Then the Flash Player would read that, calculate the size of data and add it to the preloader of the main swf. Once the whole bunsh is downloaded, data would be there in the native format on the root of the app. Am I dreaming? * How to add this info is the question. It can't be through AS that's for sure, because AS is not running until the app is loaded. Write in the header of the swf? Write in the HTML embed directives? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Alex Harui aharui@ wrote: Put the data in an RSL? From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] On Behalf Of b_alen Sent: Thursday, June 05, 2008 3:23 AM To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Possible to add some data to load to the default preloader? I always have some stuff to load before the app can be used. Is it possible to stick that loading into the default preloader? So the swf would know that it has to load other files also before it dispatches the event that it's fully loaded. Maybe some compiler directives, I don't know. Thanks
[flexcoders] Re: Possible to add some data to load to the default preloader?
Yes it's a bit messy, and the loader bar would not show the exact progress, it would only stay there at 100% until the data arrives. That's why it would be good, IMHO, if there would be a way to do it seamlessly, by just specifying data paths that have to be loaded with the app itself. At the end of the day, most web apps have to load some dynamic data at the beginning. So it's a bit disappointing that what I could do with Flash 5 in 2001, I can't do with Flex 3 in 2008. --- In flexcoders@yahoogroups.com, wesley.petrowski [EMAIL PROTECTED] wrote: I've done something like this before where I leave the default preloader UI up until additional loading has been completed. If you decide to go down that road, the steps I used were something like this: - Subclass DownloadProgressBar and override the setter for the preloader property. - In the override, add a listener for FlexEvent.INIT_COMPLETE to the value that was passed in. The listener should have higher-than- default priority. - Also in the override, store a reference to the SystemManager. The SystemManager is the parent of whatever gets passed in. - In the event handler for INIT_COMPLETE, call event.stopImmediatePropogation() to stop the parent class from dispatching the event that closes the preloader UI. - Still in the event handler, use the SystemManager reference that was stored earlier to access your Application class. From here you can check flags or add event listeners to your application or whatever other method you need to determine whether the additional loading is done. - Once it's done, dispatch a Event.COMPLETE event. It's a little messy, but seems to get the job done. --- In flexcoders@yahoogroups.com, Alex Harui aharui@ wrote: Well, if you supply your own preloader UI, you can put it back up and nobody will know. It is probably possible to delay the taking down of the preloader UI, but that's going to be harder. It will involve blocking events and dispatching them later. From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Tuesday, June 10, 2008 3:11 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: Possible to add some data to load to the default preloader? Sure, that's the only way to do it now. But then you end up with two preloaders and handling multiple loaders. If you had that all in the initial preloader it would be much more seamless. So I wasn't really asking how to load data in the beginning, but rather I wanted to know if my option is something doable now or at least something that could be put on a wish list. Cheers --- In flexcoders@yahoogroups.com mailto:flexcoders% 40yahoogroups.com , Alex Harui aharui@ wrote: Why does it need to be done at preloader time? You could simply make the first screen/state of your app a UI that waits for the ASPX data. From: flexcoders@yahoogroups.com mailto:flexcoders% 40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders% 40yahoogroups.com ] On Behalf Of b_alen Sent: Monday, June 09, 2008 12:22 AM To: flexcoders@yahoogroups.com mailto:flexcoders% 40yahoogroups.com Subject: [flexcoders] Re: Possible to add some data to load to the default preloader? Can't do that, data is coming from aspx. In fact the only way this could work is to add info* to swf which data has to be loaded with the swf itself. Then the Flash Player would read that, calculate the size of data and add it to the preloader of the main swf. Once the whole bunsh is downloaded, data would be there in the native format on the root of the app. Am I dreaming? * How to add this info is the question. It can't be through AS that's for sure, because AS is not running until the app is loaded. Write in the header of the swf? Write in the HTML embed directives? --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com mailto:flexcoders%40yahoogroups.com , Alex Harui aharui@ wrote: Put the data in an RSL? From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com mailto:flexcoders%40yahoogroups.com ] On Behalf Of b_alen Sent: Thursday, June 05, 2008 3:23 AM To: flexcoders@yahoogroups.com mailto:flexcoders% 40yahoogroups.com mailto:flexcoders%40yahoogroups.com Subject: [flexcoders] Possible to add some data to load to the default preloader? I always have some stuff to load before the app can be used. Is it possible to stick that loading into the default preloader? So the swf
[flexcoders] Re: OOP and Work for Hire
BOLLOCKS!! Of course you can reuse your code. You're code is not stored in AS files anyway, but in your head. So unless you can erase memory how you cracked the algorithm or designed a system, there's no way you could not reuse the code. Since every project is different in nature, there's a very small chance you will end up copy pasting the entire solution for the new client. So in reality you will take bits and pieces from old projects, even improve the code a bit, write some new stuff and that's it. --- In flexcoders@yahoogroups.com, Amy [EMAIL PROTECTED] wrote: I was recently asked to sign an agreement that would designate a Flex project as Work for Hire. I.e. I would not retain any ownership of the code I wrote for the project. This seems to defeat the purpose of OOP, if I create a whole body of code that I can't then reuse. How do most Flex developers handle the idea of Work for Hire? Thanks; Amy
[flexcoders] Re: Thinking about going to the dark side....Apple Mac Book
Rob, this is exactly how I plan to use it. Can you explain Parallels and partitions a bit. If I run both OS's in tandem, how do they share RAM and CPU resources? How did you set that up? One big show stopper for me is how Mac handles windows resizing, i.e. no full screen mode. Is there a plugin or something that can be used to get around that? I know the Mac fanatics say you don't really need that and it's better with no full screen, but not for me. I want to have that option and I if I want to have more windows visible I can still choose to do so. Thanks --- In flexcoders@yahoogroups.com, Rob Rusher [EMAIL PROTECTED] wrote: For years I said that I couldn't/wouldn't switch to a Mac because I always need to do Windows specific tasks. But, with the Intel-based MacBook Pro and Parallels, I have install Windows XP SP3 on a separate partition and can run the two OS in tandem. So I've been on a Mac for a little over a year now. I love the form factor of the machine; light and small. It is very powerful. I can test alpha/beta software on Windows and Mac. I can do .NET development on Windows. I do Flex/AIR development on both platforms. I'd say that I'm fat and happy, but I only weigh a buck forty. But I'm am happy! The down side, Macs are a little pricey. Regards, Rob On Thu, Jun 5, 2008 at 4:20 PM, Josh McDonald [EMAIL PROTECTED] wrote: Anecdote of the minute: I'm fine on my bigass iMac, but there's 2 or 3 vista laptops in the office, and soapUI seems to have some Vista incompatibilities. Could be the fact we're using 2.0.3 which AFAIK is still unreleased, but it could be Vista too :) On Fri, Jun 6, 2008 at 4:54 AM, Nancy Gill [EMAIL PROTECTED] wrote: Microsoft is already on record as pushing Windows 7 out the door as soon as possible (probably late 2009) due to the Vista debacle .. remember Windows ME? :) Nancy - Original Message - *From:* Joseph Balderson [EMAIL PROTECTED] *To:* flexcoders@yahoogroups.com *Sent:* Thursday, June 05, 2008 11:20 AM *Subject:* Re: [flexcoders] Re: Thinking about going to the dark sideApple Mac Book I'm not trying to be glib, but don't use Vista. Use XP SP3. Joseph Balderson | http://joeflash.ca | 705-466-6345 b_alen wrote: Interesting. Me and my colleagues are also thinking of switching to Mac due to Vista crappiness. In fact we're 80% sure that next laptops will be Macs. My only concern is how to do .Net development and integration with Flex then. Anyone has a solution to that? --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, scottyale2008 scottyale2008@ wrote: How many Flex developers here are using a Mac for development? I've been a die hard Microsoft guy since ... well, since Microsoft first started. I went from CPM on a Morrow Meadows to Microsoft DOS (on computers with a Turbo button!), then Windows, now Vista. I do have an iPhone and it is an incredible device and the GUI is extremely well done. I've never used a Mac, but many of my friends have taken the plunge. Is it time to make the switch? I'm thinking about a Mac Book Pro. Is a Mac Book even worth considering for a Flex dev machine or is a Mac Book Pro the way to go? Anybody else make the switch recently from Windows to Mac? -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links __ Information from ESET NOD32 Antivirus, version of virus signature database 3162 (20080605) __ The message was checked by ESET NOD32 Antivirus. http://www.eset.com -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED] -- -- Regards, Rob Rusher Adobe Certified AIR, Connect, ColdFusion MX and Flex Instructor m: 303-885-7044 im: robrusher
[flexcoders] Re: Possible to add some data to load to the default preloader?
Can't do that, data is coming from aspx. In fact the only way this could work is to add info* to swf which data has to be loaded with the swf itself. Then the Flash Player would read that, calculate the size of data and add it to the preloader of the main swf. Once the whole bunsh is downloaded, data would be there in the native format on the root of the app. Am I dreaming? * How to add this info is the question. It can't be through AS that's for sure, because AS is not running until the app is loaded. Write in the header of the swf? Write in the HTML embed directives? --- In flexcoders@yahoogroups.com, Alex Harui [EMAIL PROTECTED] wrote: Put the data in an RSL? From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Thursday, June 05, 2008 3:23 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Possible to add some data to load to the default preloader? I always have some stuff to load before the app can be used. Is it possible to stick that loading into the default preloader? So the swf would know that it has to load other files also before it dispatches the event that it's fully loaded. Maybe some compiler directives, I don't know. Thanks
[flexcoders] Re: FileReference / upload problem in Mozilla Firefox
It seems there's no way to pass the sessionID back to .NET. I tried couple of things and it didn't work out. What I did though is I bypassed the user authentication in upload.aspx with session. Instead I check the userid on upload.aspx by passing it as the get var. --- In flexcoders@yahoogroups.com, b_alen [EMAIL PROTECTED] wrote: That's nasty! Any idea how I should name the session ID for it to be picked up by .NET? --- In flexcoders@yahoogroups.com, Marcelo Savioli marcelo.savioli@ wrote: Its a session issue. This might help: http://thanksmister.com/?p=59 On Tue, May 27, 2008 at 9:02 AM, b_alen alen.balja@ wrote: The title says it all.The Flex app does not want to upload files from Mozilla using FileReference. It works on IE, but not on Firefox. I was doing the Googling and found only the same questions but not answers. I use Firefox 2.0.0.14 and FlexBuilder 3. Thanks -- Marcelo Curi Savioli D-Click Web Mobile Solutions marcelo.savioli@ www.dclick.com.br/blog www.dclick.com.br
[flexcoders] Re: Bitmap.draw
No, it shouldn't be affected. You can draw the nested object and its owners will not affect how it looks. --- In flexcoders@yahoogroups.com, reflexactions [EMAIL PROTECTED] wrote: If I draw the contents of a target DisplayObjectContainer into a Bitmap is the rendered image affected by the alpha state of any parent container of the target. i.e. the targets alpha may be 1 but say somewhere above it a parent container has its alpha set to .5 does the bitmap image look like the target with an alpha of 1 or .5? tks
[flexcoders] Re: Thinking about going to the dark side....Apple Mac Book
Interesting. Me and my colleagues are also thinking of switching to Mac due to Vista crappiness. In fact we're 80% sure that next laptops will be Macs. My only concern is how to do .Net development and integration with Flex then. Anyone has a solution to that? --- In flexcoders@yahoogroups.com, scottyale2008 [EMAIL PROTECTED] wrote: How many Flex developers here are using a Mac for development? I've been a die hard Microsoft guy since ... well, since Microsoft first started. I went from CPM on a Morrow Meadows to Microsoft DOS (on computers with a Turbo button!), then Windows, now Vista. I do have an iPhone and it is an incredible device and the GUI is extremely well done. I've never used a Mac, but many of my friends have taken the plunge. Is it time to make the switch? I'm thinking about a Mac Book Pro. Is a Mac Book even worth considering for a Flex dev machine or is a Mac Book Pro the way to go? Anybody else make the switch recently from Windows to Mac?
[flexcoders] Possible to add some data to load to the default preloader?
I always have some stuff to load before the app can be used. Is it possible to stick that loading into the default preloader? So the swf would know that it has to load other files also before it dispatches the event that it's fully loaded. Maybe some compiler directives, I don't know. Thanks
[flexcoders] Re: Thinking about going to the dark side....Apple Mac Book
Desktop is out of the question. Any experience with .net on Mac? --- In flexcoders@yahoogroups.com, Dmitri Girski [EMAIL PROTECTED] wrote: I am just wondering, why everyone is thinking about Mac laptops? IMHO, it does not worth it. The beauty of Mac is the 24 iMac screen. If you try it you will never go back to the laptops again. Cheers, Dmitri. --- In flexcoders@yahoogroups.com, b_alen alen.balja@ wrote: Interesting. Me and my colleagues are also thinking of switching to Mac due to Vista crappiness. In fact we're 80% sure that next laptops will be Macs. My only concern is how to do .Net development and integration with Flex then. Anyone has a solution to that? --- In flexcoders@yahoogroups.com, scottyale2008 scottyale2008@ wrote: How many Flex developers here are using a Mac for development? I've been a die hard Microsoft guy since ... well, since Microsoft first started. I went from CPM on a Morrow Meadows to Microsoft DOS (on computers with a Turbo button!), then Windows, now Vista. I do have an iPhone and it is an incredible device and the GUI is extremely well done. I've never used a Mac, but many of my friends have taken the plunge. Is it time to make the switch? I'm thinking about a Mac Book Pro. Is a Mac Book even worth considering for a Flex dev machine or is a Mac Book Pro the way to go? Anybody else make the switch recently from Windows to Mac?
[flexcoders] Re: are these 2 if tests the same (trivial question)
Check out distributive law of boolean algebra, and operator precedence. In this case it's the same because logical AND anyway has precedence over logical OR. Your statements could also be written like this: AB+C (AB)+C So, obviously they are the same. --- In flexcoders@yahoogroups.com, bhaq1972 [EMAIL PROTECTED] wrote: if(var1 == var2 var3 == var4 || var5 == X) if((var1 == var2 var3 == var4) || var5 == X)
[flexcoders] Re: Thinking about going to the dark side....Apple Mac Book
Would Parallels do the job? Just to switch to Windows, copy my swf in the IIS and test some stuff there. I wouldn't spend a lot of time on the .NET side, probably 15% of overall development time. --- In flexcoders@yahoogroups.com, Josh McDonald [EMAIL PROTECTED] wrote: If you actually need to develop .net, run windows. If you just need to run it for some reason, VMWare is fine, although I prefer soapUI and a seperate server to run the real services (we're Oracle, not .net but Windows is Windows). -Josh On Thu, Jun 5, 2008 at 10:16 PM, Anatole Tartakovsky [EMAIL PROTECTED] wrote: You do need windows for development. I have Server 2008 in VMWare Fusion running OK - you really need 3 things to get reasonable performance:1. A lot of RAM 2. Use bootcamp drivers in VMWare on the top of Fusion ones to get access/performance of the native apple hardware like bluetooth, camera, etc 3. Fine tune VMWare as it tends to grab 1 CPU 100% in multicore mode - cures are available on Web Other option is to have bootcamp installed on the second partition - with 250/320 GB drive you can get reasonably configured dual boot system. Regards, Anatole On Thu, Jun 5, 2008 at 6:41 AM, b_alen [EMAIL PROTECTED] wrote: Desktop is out of the question. Any experience with .net on Mac? --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Dmitri Girski mitek17@ wrote: I am just wondering, why everyone is thinking about Mac laptops? IMHO, it does not worth it. The beauty of Mac is the 24 iMac screen. If you try it you will never go back to the laptops again. Cheers, Dmitri. --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, b_alen alen.balja@ wrote: Interesting. Me and my colleagues are also thinking of switching to Mac due to Vista crappiness. In fact we're 80% sure that next laptops will be Macs. My only concern is how to do .Net development and integration with Flex then. Anyone has a solution to that? --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, scottyale2008 scottyale2008@ wrote: How many Flex developers here are using a Mac for development? I've been a die hard Microsoft guy since ... well, since Microsoft first started. I went from CPM on a Morrow Meadows to Microsoft DOS (on computers with a Turbo button!), then Windows, now Vista. I do have an iPhone and it is an incredible device and the GUI is extremely well done. I've never used a Mac, but many of my friends have taken the plunge. Is it time to make the switch? I'm thinking about a Mac Book Pro. Is a Mac Book even worth considering for a Flex dev machine or is a Mac Book Pro the way to go? Anybody else make the switch recently from Windows to Mac? -- Therefore, send not to know For whom the bell tolls. It tolls for thee. :: Josh 'G-Funk' McDonald :: 0437 221 380 :: [EMAIL PROTECTED]
[flexcoders] Re: FileReference / upload problem in Mozilla Firefox
That's nasty! Any idea how I should name the session ID for it to be picked up by .NET? --- In flexcoders@yahoogroups.com, Marcelo Savioli [EMAIL PROTECTED] wrote: Its a session issue. This might help: http://thanksmister.com/?p=59 On Tue, May 27, 2008 at 9:02 AM, b_alen [EMAIL PROTECTED] wrote: The title says it all.The Flex app does not want to upload files from Mozilla using FileReference. It works on IE, but not on Firefox. I was doing the Googling and found only the same questions but not answers. I use Firefox 2.0.0.14 and FlexBuilder 3. Thanks -- Marcelo Curi Savioli D-Click Web Mobile Solutions [EMAIL PROTECTED] www.dclick.com.br/blog www.dclick.com.br
[flexcoders] Errors in Export Project but not in normal build or debug...
I'm using FB3, not beta. I'm getting all sorts of strange errors while exporting through Project / Export Release Build, but I'm not getting any errors in the console while I do an IDE build or debug. Project / Clean didn't help. Any ideas? ps: Errors that are stated in the Export Release Build dialogue don't make any sense.
[flexcoders] Re: Errors in Export Project but not in normal build or debug...
Any thoughts guys? It's really urgent. --- In flexcoders@yahoogroups.com, b_alen [EMAIL PROTECTED] wrote: I'm using FB3, not beta. I'm getting all sorts of strange errors while exporting through Project / Export Release Build, but I'm not getting any errors in the console while I do an IDE build or debug. Project / Clean didn't help. Any ideas? ps: Errors that are stated in the Export Release Build dialogue don't make any sense.
[flexcoders] Cannot embed assets to CSS - can't resolve source error
I get this error can't resolve source when trying to embed files to CSS. It only happens if I go to Project / Export RElease Build. If I do IDE build or debug, it all works fine. I'm using FB3, release candidate. I saw this bug reported on the bug tracking site: http://bugs.adobe.com/jira/browse/SDK-13096 But it's marked as cannot recreate. (surprise, surprise) Anyone has the same problem?
[flexcoders] Re: Launch seamless AIR install from within Flex App
I asked this question few days back. The best solution so far was creating the BAT file that would launch first the AIR install and then the app install. All should reside on the CD. If you come up with something better please post, I'll do the same. anyone lauching an AIR app install from within a Flex app?
[flexcoders] Re: Best practices for setting up large applications?
We had the same problem in AS2, where we basically build the whole Flex engine in AS2 / XML, plus everything else the application needed to do, more than 50k lines of code. Flash 7 was compiling it for 3 minutes. We couldn't move or change anything without destroying things somewhere else. We also thought that's the best way compared to what other teams were doing, we were really proud of it in the beginning :) It basically depends how you structure classes, libraries, so they can be used independently in different projects. Less inheritance, more composition, domain objects, decorator objects, Cairngorm also helps, and above all experience. I don't know, it depends on project to project, I doubt there is one single recipe you could follow to have everything in order. Alen --- In flexcoders@yahoogroups.com, Geoffrey [EMAIL PROTECTED] wrote: We currently have a master project that links in 25 other projects to build our overall application. The problem with this is that there seems to be a lot of inner dependencies b/w the projects (i.e. one project is a collection of utilities, and several other projects use these utilities). Builds also seem to take forever when you change a project that is linked to many other projects. We initially thought that this would be a good way to set up our application so we could take out certain parts to customize our offerings to customers. Just not sure that it's really giving the advantages we initially thought. Any thought on this?
[flexcoders] Re: Web conferencing with Flex
A. Last time I was checking it was 700 per month. B. By sucks I meant that it was refused by all our departments despite couple of well prepared sales pitches from Adobe. Wheel was reinvented many times, that's why I don't have stone wheel on my Toyota. That's why we don't use IE for browsing and Word for HTML editing. --- In flexcoders@yahoogroups.com, Alan Rother [EMAIL PROTECTED] wrote: A. It's like a few hundred dollars a year. How could it be worth spending tens of thousands of dollars rebuilding it? B. If it sucks, then it won't be possible to build something better than it using Flex and BlazeDS/LCDS. It's literally built on top of the same technology and it was built by the same people who built Flex and LCDS. How about a positive response with alternative suggestions? -- Alan Rother Adobe Certified Advanced ColdFusion MX 7 Developer Manager, Phoenix Cold Fusion User Group, AZCFUG.org
[flexcoders] Re: getCharBounds not working on AIR?
Sorry I couldn't answer before but for some strange reason Flex stopped compiling and started crashing. I reinstalled it but it's still the same. When I run a debug, it totally crashes and I have to manually shut down the machine. Will definitely revert once I solve this. --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: 1. I'll forward your complaints to the QA manager and the relevant QA engineer who marked SDK-10800 as UTR. 2. No, I wasn't saying that you have to add any children into the TextArea. I was trying to explain that you have to add the TextArea to the display list before the TextArea will create its TextField. Simply new-ing a component doesn't create its descendants. Yes, this is unintuitive, but a UIComponent delays the creation of any descendants until their inherited styles can be determined. In general, the framework often has good reasons for the way it does things, but these reasons sometimes aren't obvious or properly explained. 3a. I don't understand what isn't clear and straightforward about the ASDoc for TextArea listing 'textField' as a protected property. 3b. Yes, it's documented what mx_internal represents, and that mx_internal APIs are undocumented and unsupported. What exactly is your complaint about this? 3c. As with any software project, we could undoubtedly have done a better job if we had taken more time. But there are many Flex developers developing compelling Flex applications despite our shortcomings, and most probably wouldn't want longer release cycles. 4. Generally, the updateComplete event tells you that a UIComponent has finished reacting to changes in its properties. I'm unclear on why you said who could resist? about using the betas of Flex 3. It sounds like you've had nothing but frustration with Flex, and I apologize for that. Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Thursday, February 21, 2008 2:26 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: getCharBounds not working on AIR? 1. It seems a little bit odd, having to help you identify such obvious bugs, who knows what else we can expect then. I have an issue with your bug report system, where people are just marking everything as Cannot Reproduce. See this page: http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?reset=truecustomf ield_10100=Beta%20App http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?reset=truecustom field_10100=Beta%20App And if you take a look at issue SDK-10800, you'll find the boundaries bug there. I don't know if it applies to AIR but I'm pretty sure nobody took a good look into any bugs on that page. 2. I'm sorry I don't understand. All I wanted is to extend TextArea in order to get access to TextField. I don't want to add any children, I just want a subclass of TextArea. You're saying it's not possible to subclass a component without adding something to it? Isn't that a bit bizarre? I'm posting the class at the bottom. 3a. OK, there obviously is access to the TextField since I am using it and writing about it in the current thread. What I meant was there is no clear, straightforward and documented way of accessing it. You have to hack your way through by relying on information found on blogs and forums. I mean it's just a TextField for god's sake :) 3b. So it's documented that it's undocumented. Perfect documentation, lol. 3c. I appreciate and support this kind of product development where user community is involved. But I seriously think that you haven't done exactly a great job designing it internally, maybe relying to much on the community. It's also our fault we started using it while in beta, but hey, who could resist :) The only sad thing is that in the real world you have to deliver to get paid. 4. Back to the callLater. I don't think it's such a bad idea. In the docs and on the blogs it says that it gets called once all the properties are set. So I figure, it's the same as capturing the nonexistent ALL_PROPERTIES_SET event. package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); // doesn't work without this } public function get _textField():IUITextField{ return textField; } } } then I'm just using it like this and it works: var actualyUsefulTextArea:TextAreaExtended = new TextAreaExtended(); actualyUsefulTextArea._textField.text = whatever; callLater(getCharBounds); function getCharBounds(){ var rect:Rectangle = actualyUsefulTextArea._textField.getCharBoundaries(4); } --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gordon Smith gosmith@ wrote: 1. I don't think AIR and Flash Player should have different timing. If the Flash
[flexcoders] Re: getCharBounds not working on AIR?
1. It seems a little bit odd, having to help you identify such obvious bugs, who knows what else we can expect then. I have an issue with your bug report system, where people are just marking everything as Cannot Reproduce. See this page: http://bugs.adobe.com/jira/secure/IssueNavigator.jspa?reset=truecustomfield_10100=Beta%20App And if you take a look at issue SDK-10800, you'll find the boundaries bug there. I don't know if it applies to AIR but I'm pretty sure nobody took a good look into any bugs on that page. 2. I'm sorry I don't understand. All I wanted is to extend TextArea in order to get access to TextField. I don't want to add any children, I just want a subclass of TextArea. You're saying it's not possible to subclass a component without adding something to it? Isn't that a bit bizarre? I'm posting the class at the bottom. 3a. OK, there obviously is access to the TextField since I am using it and writing about it in the current thread. What I meant was there is no clear, straightforward and documented way of accessing it. You have to hack your way through by relying on information found on blogs and forums. I mean it's just a TextField for god's sake :) 3b. So it's documented that it's undocumented. Perfect documentation, lol. 3c. I appreciate and support this kind of product development where user community is involved. But I seriously think that you haven't done exactly a great job designing it internally, maybe relying to much on the community. It's also our fault we started using it while in beta, but hey, who could resist :) The only sad thing is that in the real world you have to deliver to get paid. 4. Back to the callLater. I don't think it's such a bad idea. In the docs and on the blogs it says that it gets called once all the properties are set. So I figure, it's the same as capturing the nonexistent ALL_PROPERTIES_SET event. package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); // doesn't work without this } public function get _textField():IUITextField{ return textField; } } } then I'm just using it like this and it works: var actualyUsefulTextArea:TextAreaExtended = new TextAreaExtended(); actualyUsefulTextArea._textField.text = whatever; callLater(getCharBounds); function getCharBounds(){ var rect:Rectangle = actualyUsefulTextArea._textField.getCharBoundaries(4); } --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: 1. I don't think AIR and Flash Player should have different timing. If the Flash Player knows the correct bounds immediately after setting the text, AIR should too. Please file a bug. 2. You get a null object exception because you're expecting children to exist after newing a component, and that's not the way any of our framework components work. You have to first do the addChild(). 3a. The textField of a TextArea is a protected var accessible by any subclass, and there is a public getTextField() method in the mx_internal namespace, so it's not accurate to say no access to TextField. 3b. The mx_internal namespace has the documentation /** * This namespace is used for undocumented APIs -- usually implementation * details -- which can't be private because they need to visible * to other classes. * APIs in this namespace are completely unsupported and are likely to * change in future versions of Flex. */ We don't want to advertise it heavily because that would defeat the entire purpose of it. 3c. I'm sorry that your experience with Flex 3 makes you feel that it's half-baked. We have a public bugbase so that you can let us know what we're doing wrong in a way that gets tracked. Complaints on flexcoders don't always get tracked. Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Wednesday, February 20, 2008 9:51 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: getCharBounds not working on AIR? 1. If the same code produces different character bounds in AIR than in the Flash Player, that's a bug and you should file it. It produces the same bounds, you just can't access the function at the same time, that is upon setting the text property. You have to do it later at some point in time. 2. A constructor should not call createChildren(). The framework automatically calls createChildren() at the appropriate time, which is when the component is added to the display list. If I don't call createChildren() I get null object exception. 3. If you find yourself having to use callLater(), you're probably doing something the wrong
[flexcoders] Re: Polymorphism....?
I wouldn't suggest you uptype to an IClosable interface. By doing so, you loose access to all the members of the UIComponent. And having access to super class's members is why you do inheritance in the first place. say: class Sub extends UIComponent implements IClosable var sub1:IClosable = new Sub(); sub1.id; // You get an error here sub1.isClosed; // this works var sub2:UIComponent = new Sub(); sub2.id; // this works sub2.isClosed; // You get an error here I suggest you create a subclass of UIComponent, say AbstractUIComp*, which will by default have all the members of UIComponent, plus all the new members you want to add on your own (isClosed). Then you just make more subclasses of the AbstractUIComp and you can safely uptype them later to AbstractUIComp to get the polymorphism working. say: class AbstractUIComp extends UIComponent class Sub extends AbstractUIComp var sub:AbstractUIComp = new Sub(); sub.id; // this works sub.isClosed; // this works * Unfortunately Abstract classes and members are not supported by AS3, so you have to just know that it is an Abstract class (class that you don't instantiate, you just use it for subclassing it). It would also be a bit more elegant if you would implement IClosable for the AbstractUIComp and all of it's classes. Cheers --- In flexcoders@yahoogroups.com, dsds99 [EMAIL PROTECTED] wrote: Thanks, your solution worked. If I think about it, I'm puzzled. Just like UIComponent, the IClosable interface doesn't have the isClosed property either. So when I cast it that interface, it should fail but it doesn't. If that's how interfaces work. Then casting it as IUIComponent interface should have worked too. --- In flexcoders@yahoogroups.com, Mike Krotscheck mkrotscheck@ wrote: UIComponent doesn't have a property called isClosed, therefore your attempt to access that property on an instance cast to UIComponent will throw an error. What you need to do is have each class implement an interface called IClosable or something along those lines, and cast to that. public function checkDoor(c:IClosable):Boolean { return c.isClosed; } Michael Krotscheck Senior Developer RESOURCE INTERACTIVE http://www.resource.com/ www.resource.com http://www.resource.com/ mkrotscheck@ mailto:mkrotscheck@ From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of dsds99 Sent: Tuesday, February 19, 2008 4:54 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Polymorphism? I have 2 unrelated classes that extend UIComponent ultimately..;) and each class implements a boolean property called isClosed Passing these classes into the function as untyped. If I don't cast, it works. Trying to understand why it doesn't work this way. A compile time error occurs in the if statement. But isn't this where polymorphism kicks in even though I am casting it to a higher class in the chain. public function checkDoor(c:*):void{ if((c is UIComponent).isClosed == true){ trace(opened); } } We support privacy and confidentiality. Please delete this email if it was received in error. What's new :: Capitalize on the social web | The Open Brand, a new book by Kelly Mooney and Dr. Nita Rollins, available March 2008 | www.theopenbrand.com
[flexcoders] getCharBounds not working on AIR?
It seems a bit ridiculous but it's true. Not just that you have to use all sorts of hacks to get access to good old TextField (IUITextField) in Flex in order to even think of accessing characters' Rectangles. Once you do manage to cut your way through, you get a very nasty disappointment that IUITextField.getCharBounds() works perfectly in Flex Web apps, but returns some bizarre incorrect values when running on AIR. If anyone has any suggestion, I'd really appreciate it very much. We're in terrible deadline and this is one of the crucial functionalities. var tf:TextAreaExtended = new TextAreaExtended(); tf._textField.text = dsfsdf sfd sf dsf sfdsd fdsfdsfdsfdsfdsf fds; addChild(tf); var rect:Rectangle = tf._textField.getCharBoundaries(20); // I get values for rect.left something like 0.5 // same goes for other rect properties, very weird. // extended TextArea which gives access to TextField package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); } public function get _textField():IUITextField{ return textField; } } }
[flexcoders] Re: getCharBounds not working on AIR?
Wow, that was fast, I didn't even manage to finish the cigarette :) And it works. Now, should I use the interval or is there a more elegant way to know that the component is ready? You were mentioning refresh. Thanks a ton buddy --- In flexcoders@yahoogroups.com, Daniel Freiman [EMAIL PROTECTED] wrote: Try getting the rect later (Put a button somewhere and click it after everything is finished loading) to make sure the UITextField doesn't just need to be refreshed first. If that doesn't work, I'd file a bug if I were you. - Dan Freiman On Wed, Feb 20, 2008 at 10:20 AM, b_alen [EMAIL PROTECTED] wrote: It seems a bit ridiculous but it's true. Not just that you have to use all sorts of hacks to get access to good old TextField (IUITextField) in Flex in order to even think of accessing characters' Rectangles. Once you do manage to cut your way through, you get a very nasty disappointment that IUITextField.getCharBounds() works perfectly in Flex Web apps, but returns some bizarre incorrect values when running on AIR. If anyone has any suggestion, I'd really appreciate it very much. We're in terrible deadline and this is one of the crucial functionalities. var tf:TextAreaExtended = new TextAreaExtended(); tf._textField.text = dsfsdf sfd sf dsf sfdsd fdsfdsfdsfdsfdsf fds; addChild(tf); var rect:Rectangle = tf._textField.getCharBoundaries(20); // I get values for rect.left something like 0.5 // same goes for other rect properties, very weird. // extended TextArea which gives access to TextField package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); } public function get _textField():IUITextField{ return textField; } } }
[flexcoders] Re: getCharBounds not working on AIR?
Great, it seems like callLater saved my butt. Luckily i also found the blog which explains in short the WHY's and HOW's of the callLater. Title of the blog is callLater() - The Function That Saved My Butt. It's here: http://www.kylehayes.info/blog/index.cfm/2007/5/31/callLater--The-Function-That-Saved-My-Butt The function actually broke because I had to use it within the for loop. The solution was to to get rid of the for loop and instead split the iteration into several functions that were calling each other upon completion. --- In flexcoders@yahoogroups.com, Daniel Freiman [EMAIL PROTECTED] wrote: If you want a simple wait, you can use uicomponent.callLater(). (See the docs). The other alternative is to listen for an event but which even to listen for depends on your use case. (for example if this is happening when the application is loaded applicationComplete would probably be the correct event.) Check out the events thrown by the components involved to see if one jumps out at you. - Dan Freiman On Wed, Feb 20, 2008 at 10:53 AM, b_alen [EMAIL PROTECTED] wrote: Wow, that was fast, I didn't even manage to finish the cigarette :) And it works. Now, should I use the interval or is there a more elegant way to know that the component is ready? You were mentioning refresh. Thanks a ton buddy --- In flexcoders@yahoogroups.com flexcoders%40yahoogroups.com, Daniel Freiman FreimanCQ@ wrote: Try getting the rect later (Put a button somewhere and click it after everything is finished loading) to make sure the UITextField doesn't just need to be refreshed first. If that doesn't work, I'd file a bug if I were you. - Dan Freiman On Wed, Feb 20, 2008 at 10:20 AM, b_alen alen.balja@ wrote: It seems a bit ridiculous but it's true. Not just that you have to use all sorts of hacks to get access to good old TextField (IUITextField) in Flex in order to even think of accessing characters' Rectangles. Once you do manage to cut your way through, you get a very nasty disappointment that IUITextField.getCharBounds() works perfectly in Flex Web apps, but returns some bizarre incorrect values when running on AIR. If anyone has any suggestion, I'd really appreciate it very much. We're in terrible deadline and this is one of the crucial functionalities. var tf:TextAreaExtended = new TextAreaExtended(); tf._textField.text = dsfsdf sfd sf dsf sfdsd fdsfdsfdsfdsfdsf fds; addChild(tf); var rect:Rectangle = tf._textField.getCharBoundaries(20); // I get values for rect.left something like 0.5 // same goes for other rect properties, very weird. // extended TextArea which gives access to TextField package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); } public function get _textField():IUITextField{ return textField; } } }
[flexcoders] Re: Web conferencing with Flex
Are you not familiar with Adobe Acrobat Connect? It is exactly that and yes, based on all those technologies you mentioned. A. It's expensive B. It sucks
[flexcoders] Re: getCharBounds not working on AIR?
1. If the same code produces different character bounds in AIR than in the Flash Player, that's a bug and you should file it. It produces the same bounds, you just can't access the function at the same time, that is upon setting the text property. You have to do it later at some point in time. 2. A constructor should not call createChildren(). The framework automatically calls createChildren() at the appropriate time, which is when the component is added to the display list. If I don't call createChildren() I get null object exception. 3. If you find yourself having to use callLater(), you're probably doing something the wrong way. In general, you should use events rather than just waiting awhile. If the framework doesn't provide the event you need, please file an enhancement request. Or it might be that Adobe is doing something the wrong way and we're just forced to use all sorts of hacks to work with half baked products. (no access to TextField, no documentation on mx_internal, AIR bounds vs. FP bounds, etc, etc...) Cheers Gordon Smith Adobe Flex SDK Team From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of b_alen Sent: Wednesday, February 20, 2008 8:48 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: getCharBounds not working on AIR? Great, it seems like callLater saved my butt. Luckily i also found the blog which explains in short the WHY's and HOW's of the callLater. Title of the blog is callLater() - The Function That Saved My Butt. It's here: http://www.kylehayes.info/blog/index.cfm/2007/5/31/callLater--The-Functi on-That-Saved-My-Butt http://www.kylehayes.info/blog/index.cfm/2007/5/31/callLater--The-Funct ion-That-Saved-My-Butt The function actually broke because I had to use it within the for loop. The solution was to to get rid of the for loop and instead split the iteration into several functions that were calling each other upon completion. --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Daniel Freiman FreimanCQ@ wrote: If you want a simple wait, you can use uicomponent.callLater(). (See the docs). The other alternative is to listen for an event but which even to listen for depends on your use case. (for example if this is happening when the application is loaded applicationComplete would probably be the correct event.) Check out the events thrown by the components involved to see if one jumps out at you. - Dan Freiman On Wed, Feb 20, 2008 at 10:53 AM, b_alen alen.balja@ wrote: Wow, that was fast, I didn't even manage to finish the cigarette :) And it works. Now, should I use the interval or is there a more elegant way to know that the component is ready? You were mentioning refresh. Thanks a ton buddy --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com flexcoders%40yahoogroups.com, Daniel Freiman FreimanCQ@ wrote: Try getting the rect later (Put a button somewhere and click it after everything is finished loading) to make sure the UITextField doesn't just need to be refreshed first. If that doesn't work, I'd file a bug if I were you. - Dan Freiman On Wed, Feb 20, 2008 at 10:20 AM, b_alen alen.balja@ wrote: It seems a bit ridiculous but it's true. Not just that you have to use all sorts of hacks to get access to good old TextField (IUITextField) in Flex in order to even think of accessing characters' Rectangles. Once you do manage to cut your way through, you get a very nasty disappointment that IUITextField.getCharBounds() works perfectly in Flex Web apps, but returns some bizarre incorrect values when running on AIR. If anyone has any suggestion, I'd really appreciate it very much. We're in terrible deadline and this is one of the crucial functionalities. var tf:TextAreaExtended = new TextAreaExtended(); tf._textField.text = dsfsdf sfd sf dsf sfdsd fdsfdsfdsfdsfdsf fds; addChild(tf); var rect:Rectangle = tf._textField.getCharBoundaries(20); // I get values for rect.left something like 0.5 // same goes for other rect properties, very weird. // extended TextArea which gives access to TextField package { import mx.controls.TextArea; import mx.core.IUITextField; public class TextAreaExtended extends TextArea { public function TextAreaExtended() { createChildren(); } public function get _textField():IUITextField{ return textField; } } }
[flexcoders] Re: do you need CS Degree to get a job?
No matter what everybody's saying, I'm finding a huge difference between developers with formal education and those self thought. I would definitely suggest you to take some courses at least, not just for getting a job, but to get the knowledge you'll find valuable quite often. There is a reason why Universities exist. --- In flexcoders@yahoogroups.com, Sherif Abdou [EMAIL PROTECTED] wrote: A bit off-topic but I was just wondering since i have no reminescense of this and their seems to be a lot of programmers on here I thought I would ask this question. Do you actually need some sort of CS degree or Computer Related degree to get a job say in programming Web Applications or getting a Job at Adobe or MSFT or Google. I have a degree in Molecular Biology with a Chem Minor. I am Self-Taught so let me here some stories. Thanks. Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping
[flexcoders] Re: ValueObject Factories?
Sometimes I use Factory for creating VOs, it really depends on the need. And I use VOs for everything that goes OTW, even if it is a trivial object. --- In flexcoders@yahoogroups.com, Christophe Herreman [EMAIL PROTECTED] wrote: Hi all, I was wondering how you guys deal with model objects and their corresponding value objects. We have a pretty big domain model with complex nested classes and we need to create value objects from them before sending them to the server. Right now we create a factory for each model, that can create a vo from a model and a model from a vo. This works, but it is obviously a lot of work and error prone, so it requires more work to write testcases for them. Does anyone have this problem too? Are you only sending VO's to the server or do you only do that for complex types and otherwise send the object itself? Input, comments and ideas are welcome. regards, Christophe -- Christophe Herreman http://www.herrodius.com http://www.pranaframework.org
[flexcoders] Re: Printing a large string over multiple pages
I remember in AS2 I created an array of movieclips with print content and then print the array one by one. Each array entry was a movie clip object. I had to manually measure when the movieclip is to high, then create another one, etc. Now from the livedocs: The PrintJob class hasn't changed dramatically for the ActionScript 3.0 implementation of printing. However, a few critical differences are worth noting: * The PrintJob.addPage() method now takes a Sprite and a Rectangle object for the first two parameters. So, I would manually measure the height of the sprite each time i add a word or a character to it, if it's too high I would create another sprite with textfield inside and continue with the remaining text. There might be better ways to do it in AS3, I haven't tried any printing yet. --- In flexcoders@yahoogroups.com, Paul Steven [EMAIL PROTECTED] wrote: Still desperately trying to find a solution to this! How can I print a text field that contains more than one page worth of text over multiple pages? Thanks Paul From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Paul Steven Sent: 29 November 2007 20:30 To: flexcoders@yahoogroups.com Subject: [SPAM] [flexcoders] Printing a large string over multiple pages I am printing a large string and it is only printing one page worth of the string data. Ideally I would like it to print the entire string using as many pages as it requires to print out the entire contents. Any help much appreciated!! This is my print function code: private function doPrint():void { var printJob:FlexPrintJob = new FlexPrintJob(); var formPrintView:SubmissionReport = new SubmissionReport(); addChild(formPrintView); var todayDate:Date = new Date(); formPrintView.detailUsername.text = _session.getSessionUsername(); formPrintView.detailDate.text = String(todayDate); formPrintView.detailcontent.text = _session.returnSubmissionReportText() printJob.start(); printJob.addObject(formPrintView); printJob.send(); removeChild(formPrintView); }
[flexcoders] Re: Best Way to learn Flex
Well it all depends on what your background knowledge is. Can you create simple if statements, while and for loops, and so on? Do you understand OOP? Maybe you want to get comfortable with AS3 first before developing Flex apps. And that's easier to learn in Flash, IMHO. Try making a simple shooting game with object oriented approach and you will pick up a lot of important programming knowledge. Anyway, 9 months seems quite a bit. It usually takes me 2, 3 months to train a person to the usable level if one has at least some idea of the programming beforehand. Good luck. Alen --- In flexcoders@yahoogroups.com, Paul Andrews [EMAIL PROTECTED] wrote: - Original Message - From: Sheriff To: flexcoders@yahoogroups.com Sent: Sunday, December 02, 2007 12:27 AM Subject: [flexcoders] Best Way to learn Flex So I have been trying to learn flex now for almost 9 month and i pretty much still don't know much to get me anywhere. This is also my first programming language to learn. I know enough to make everything work on its own but i still can't create stuff like this http://demo.quietlyscheming.com/displayShelf/index.html or any of the adobe Examples. So i was wondering, how long does it take to actually start doing some of that stuff and what is the best way to learn. Looking at the source code doesn't help much since there are too many files and its split up and the functions get spread out all over. Pick a small project to build. Develop it and stick it through to the very end. Start with nothing finish with the working program. If you get stuck as here and I'm sure we'll push you forward if you get stuck. Before you start coding decide exactly what you want - keep it simple. Try and work out a basic user interface. Consider the components and classes you might need to support the application and UI. There will be loads of problems that you encounter along the way that you won't expect, just refine/redo until you overcome them. We have all been there. Get going! (Where in the world are you?) Paul
[flexcoders] Re: Code behind - class extend mxml vs. mxml extend class
You just saw it :) Bizarre. I wonder why they said that ? You can always pay for consultancy and ask :) Do send me one simple example to see how you're using it exactly. Send me MXML and it's AS, I have to examine it, I think we might not be on the same page here.
[flexcoders] Re: Code behind - class extend mxml vs. mxml extend class
On Wednesday 19 Sep 2007, [EMAIL PROTECTED] wrote: As far as I know, Flex gods from Scotland do not advise the use of code behind approach as seen in .net. It'd be interesting to see that advice :-) You just saw it :) First of all there is no code generator that would create references to all mxml elements in the accompanying AS class. So ? It really doesn't take that long, and no one is suggesting all existing code is rewritten to code behind. Besides a 'code generator' is only an Eclipse plugin away. It's not a point in how long it takes, it's just not meant to be used like that. If it would be, there'd be mechanisms to do that. It does seem tempting and I also wanted to do that in the beginning as I wanted clear separation between code and mxml (as seen in .net). But quite soon I realized that it does take a lot of time, more space for errors, not refactoring friendly, etc. Before we got into Flex we even developed our own similar approach with Flash / XML that used code behind, that is, every XML file had accompanying AS class. Second and more important, you can't use data binding that way which is one of the most powerful features of Flex. Eh ? We use data binding with code behind all the time. It's fine. You can use it of course, but not in the way you would use with code in mxml. It requires more fiddling. And there is also third, which is Cairngorm. Cairngorm is ment to use mxmls as classes, so you treat them as a class. There's more to Cairngorm than this of course but if you'd like to implement it don't use code behind approach. WTF ?!? We also use Cairngorm with code behind all the time (not ViewLocator though). It works fine. There is no difference between MXML and AS classes, once compiled. It's not after they are compiled, the difference as I see it, is in the development and organizational approach. Cairngorm never advocates code behind. Of course you can implement similar architecture with all the patterns, but Cairngorm is not purely about patterns but also how you organize the project, classes, views, etc. I'm almost convinced that code in mxml is better solution than code behind, though it does seem clumsy at times. Tom Chiverton Helping to centrally strategize real-time information on: http://thefalken.livejournal.com This email is sent for and on behalf of Halliwells LLP. Halliwells LLP is a limited liability partnership registered in England and Wales under registered number OC307980 whose registered office address is at St James's Court Brown Street Manchester M2 2JF. A list of members is available for inspection at the registered office. Any reference to a partner in relation to Halliwells LLP means a member of Halliwells LLP. Regulated by the Law Society. CONFIDENTIALITY This email is intended only for the use of the addressee named above and may be confidential or legally privileged. If you are not the addressee you must not read it and must not use any information contained in nor copy it nor inform any person other than Halliwells LLP or the addressee of its existence or contents. If you have received this email in error please delete it and notify Halliwells LLP IT Department on 0870 365 8008. For more information about Halliwells LLP visit www.halliwells.com.
[flexcoders] Re: Loading code from swf (instantiating classes from external swf)
No, actually my goal as an API provider is that I don't have to know anything about their code, not even the class name. I provide API that allows them to extend certain functionality of the application. I provide them public functions through objects in model locator. they can use how many classes they want in their swf, they just need to hook to that public methods I provide. I'm talking about post compile functionality extension with swf files containing the code. Alen --- In flexcoders@yahoogroups.com, Steve Mathews [EMAIL PROTECTED] wrote: Well using the non-module approach (again, I haven't used modules so I can't speak for that method), you at least need to know what class to instantiate. It sounds like you are doing something very similar in concept to what I am. So I provide an API (interface) that an external developer builds their class to. All I need to know from them is what the fully qualified class path is. Steve On 9/18/07, b_alen [EMAIL PROTECTED] wrote: Cheers guys, just one quick check, is it possible with these two methods: 1. I make an application and deploy it on the web. 2. You, knowing nothing about the application except the API I provide you, write the extension and submit it in form of swf on my server. 3. My application recognizes that the new extension has been submitted, it downloads it and uses the code from there. Let's say I have an employee management system, where different operations can be made on the employee. You write an extension where user can for example use their web cam in order to save a pic in the database. Now application is already up and running, and you submit this to the server, I don't have to recompile and know nothing about your part and all you need to know is my API. It's purely a hypothetical example but for the case above I would provide something like that probably: ModelLocator.empDataManager.addEmployeeDetail(id:String, name:String); ModelLocator.empDataManager.editEmployeeDetail(id:String, value:Object); you would call this from your swf like this: ModelLocator.empDataManager.addEmployeeDetail(webcam_pic, Webcam pic); ModelLocator.empDataManager.editEmployeeDetail(webcam_pic, picData); What do you think? --- In flexcoders@yahoogroups.com, Steve Mathews happydog@ wrote: You can use LoadModule, which might be the best way to go. But I am doing a AS3 only project (no flex framework) and am doing this using applicationDomain.getDefinition which works great. On 9/17/07, Tom Chiverton tom.chiverton@ wrote: On Monday 17 Sep 2007, alen.balja@ wrote: I tried Google but I couldn't find anything, maybe it's pretty easy and maybe it's impossible. Anyone has any ideas? LoadModule -- Tom Chiverton Helping to continuously bully cross-media mindshares on: http://thefalken.livejournal.com This email is sent for and on behalf of Halliwells LLP. Halliwells LLP is a limited liability partnership registered in England and Wales under registered number OC307980 whose registered office address is at St James's Court Brown Street Manchester M2 2JF. A list of members is available for inspection at the registered office. Any reference to a partner in relation to Halliwells LLP means a member of Halliwells LLP. Regulated by the Law Society. CONFIDENTIALITY This email is intended only for the use of the addressee named above and may be confidential or legally privileged. If you are not the addressee you must not read it and must not use any information contained in nor copy it nor inform any person other than Halliwells LLP or the addressee of its existence or contents. If you have received this email in error please delete it and notify Halliwells LLP IT Department on 0870 365 8008. For more information about Halliwells LLP visit www.halliwells.com. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links
[flexcoders] Re: Code behind - class extend mxml vs. mxml extend class
As far as I know, Flex gods from Scotland do not advise the use of code behind approach as seen in .net. I was doing the same at the beginning but after having a chat with them I see why it's not good. First of all there is no code generator that would create references to all mxml elements in the accompanying AS class. Second and more important, you can't use data binding that way which is one of the most powerful features of Flex. And there is also third, which is Cairngorm. Cairngorm is ment to use mxmls as classes, so you treat them as a class. There's more to Cairngorm than this of course but if you'd like to implement it don't use code behind approach. Alen --- In flexcoders@yahoogroups.com, cubrip [EMAIL PROTECTED] wrote: Hi, I just wanted to use code behind in a flex application, but wasn�t sure which way to go. In all Examples/Mailinglists,... following method was used. MyClassCodeBehind extends e.g. Canvas in the MyClass.mxml the root node is type of MyClassCodeBehind. The mxml class extends more or less the class MyClassCodeBehind. In this case the class MyClassCodeBehind of course has no access to the components in the mxml file. So all components have to be declared in the class MyClassCodeBehind as public properties. From the mxml file I can access Methods of class MyClassCodeBehind. If I make it the other way round, I can extend MyClass.mxml in class MyClassCodeBehind and don�t have to declare all components as properties because they are already derived from the parent MyClass.mxml. Drawback of this method is that if I want to call a method in the MyClass.mxml I have to implement a stub in MyClass.mxml and overwrite it in MyClassCodeBehind. But I don�t want to make function calls in mxml anyway. I want to have the code in the code behind. Have I missed something specific, why everyone is using the first method and not the other option? cheers, Christoph
[flexcoders] Re: Loading code from swf (instantiating classes from external swf)
Cheers guys, just one quick check, is it possible with these two methods: 1. I make an application and deploy it on the web. 2. You, knowing nothing about the application except the API I provide you, write the extension and submit it in form of swf on my server. 3. My application recognizes that the new extension has been submitted, it downloads it and uses the code from there. Let's say I have an employee management system, where different operations can be made on the employee. You write an extension where user can for example use their web cam in order to save a pic in the database. Now application is already up and running, and you submit this to the server, I don't have to recompile and know nothing about your part and all you need to know is my API. It's purely a hypothetical example but for the case above I would provide something like that probably: ModelLocator.empDataManager.addEmployeeDetail(id:String, name:String); ModelLocator.empDataManager.editEmployeeDetail(id:String, value:Object); you would call this from your swf like this: ModelLocator.empDataManager.addEmployeeDetail(webcam_pic, Webcam pic); ModelLocator.empDataManager.editEmployeeDetail(webcam_pic, picData); What do you think? --- In flexcoders@yahoogroups.com, Steve Mathews [EMAIL PROTECTED] wrote: You can use LoadModule, which might be the best way to go. But I am doing a AS3 only project (no flex framework) and am doing this using applicationDomain.getDefinition which works great. On 9/17/07, Tom Chiverton [EMAIL PROTECTED] wrote: On Monday 17 Sep 2007, [EMAIL PROTECTED] wrote: I tried Google but I couldn't find anything, maybe it's pretty easy and maybe it's impossible. Anyone has any ideas? LoadModule -- Tom Chiverton Helping to continuously bully cross-media mindshares on: http://thefalken.livejournal.com This email is sent for and on behalf of Halliwells LLP. Halliwells LLP is a limited liability partnership registered in England and Wales under registered number OC307980 whose registered office address is at St James's Court Brown Street Manchester M2 2JF. A list of members is available for inspection at the registered office. Any reference to a partner in relation to Halliwells LLP means a member of Halliwells LLP. Regulated by the Law Society. CONFIDENTIALITY This email is intended only for the use of the addressee named above and may be confidential or legally privileged. If you are not the addressee you must not read it and must not use any information contained in nor copy it nor inform any person other than Halliwells LLP or the addressee of its existence or contents. If you have received this email in error please delete it and notify Halliwells LLP IT Department on 0870 365 8008. For more information about Halliwells LLP visit www.halliwells.com. -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links
[flexcoders] Loading code from swf (instantiating classes from external swf)
Hi, I'll try to make myself as clear as possible. I got this interesting idea of loading the code in a swf file. Let's say I have main application, but then I load a swf with some classes there compiled, and then from the main swf, I would be able to instantiate and use classes from the loaded swf. This would really enable real distributed and encapsulated development. Main application would provide an API on which external swf could hook onto. That's how you could allow the functionality to be extended from outside without touching the original code. I tried Google but I couldn't find anything, maybe it's pretty easy and maybe it's impossible. Anyone has any ideas? Cheers Alen
[flexcoders] [JOB POSTING] Flex / Flash developers needed in New Delhi, India
We are looking for intermediate to advanced Flex developers or very advanced Actionscript 2 developers. You should be motivated for work, coming up with your own ideas and taking initiative. We put a lot of effort into RND, so we do NOT need do as you're told kind of people. The company is 130+ people, working exclusively for international clients such as Pearson Education, Bedford, Willey, BBC, Publicis, etc. So the projects are from publishing, education and advertising field including gaming and RIA. Salary is very generous, above industry standard and depending on experience. Please email me if you're interested and I will give you the corporate info. Come on guys, you'll have fun here :) Thanks, Alen
[flexcoders] Re: Send XML to PHP
Many thanks buddy, but I solved the problem. It was exactly what you also said. HTTPService.contentType = application/xml, and some errors in PHP as well. Btw, once in PHP I used this small piece of code and it works great: $raw_xml = file_get_contents(php://input); $xmlData = new SimpleXMLElement($raw_xml); SimpleXMLElement is a very straightforward way to parse the xml. Thanks again Alen --- In flexcoders@yahoogroups.com, nathanpdaniel [EMAIL PROTECTED] wrote: If you want to send raw XML from Flex, try building your XML within Flex (like so)... mx:XML id=myXML data{stringVar}/data /mx:XML Then, in your HTTPService object, just keep the first line with one exception: mx:HTTPService id=xmlSender contentType=application/xml / When you call myRequest.send() - use this instead: myRequest.send (myXML); In your PHP you'll need to request like so: if (isset($HTTP_RAW_POST_DATA)) { $request_xml = $HTTP_RAW_POST_DATA; } else { $request_xml = implode(\r\n, file('php://input')); } That's all I do :D Your error could in fact be coming from your PHP rather than Flex itself, such as, your PHP page is sending back an HTML error saying it can't decode - if there's nothing to decode, it will cause a problem. I'm in the midst of the same error myself, if I post invalid XML - or XML not compliant to the schema, it returns an HTML error, throwing a fault in Flex, so it looks like a Flex issue when it's actually a fault with what I'm sending. Hope it helps! -Nathan --- In flexcoders@yahoogroups.com, b_alen alen.balja@ wrote: I'm sending the XML object to php in HTTPService.send(xmlObject); But how do I receive it on the server and then store this as a new xml file on a server? I'm getting errors when I'm trying all of these on the server: $raw_xml = $_POST[data]; //$raw_xml = $_REQUEST[data]; //$raw_xml = file_get_contents(php://input); And this is on the client: mx:HTTPService id=xmlSender url=test.php method=POST showBusyCursor=true useProxy=false result=handleResult(event) fault=handleFault(event) mx:request data{stringVar}/data /mx:request /mx:HTTPService If I put the something directly in the data /, I get the result, but if I use the variable like above, I get: faultCode=Client.CouldNotDecode Weird, and I can't find anything like that on Google. I'm trying for two days with no progress. Thanks, Alen
[flexcoders] Send XML to PHP
I'm sending the XML object to php in HTTPService.send(xmlObject); But how do I receive it on the server and then store this as a new xml file on a server? I'm getting errors when I'm trying all of these on the server: $raw_xml = $_POST[data]; //$raw_xml = $_REQUEST[data]; //$raw_xml = file_get_contents(php://input); And this is on the client: mx:HTTPService id=xmlSender url=test.php method=POST showBusyCursor=true useProxy=false result=handleResult(event) fault=handleFault(event) mx:request data{stringVar}/data /mx:request /mx:HTTPService If I put the something directly in the data /, I get the result, but if I use the variable like above, I get: faultCode=Client.CouldNotDecode Weird, and I can't find anything like that on Google. I'm trying for two days with no progress. Thanks, Alen
[flexcoders] Re: xml to e4x Help Please!!!
The example that you pasted contains errors and there's no XML provided. Please send a compilable simplified example. Btw, I'm using E4X by just loading XML with URLLoader and then typing the result as XML. It's brilliant. Alen --- In flexcoders@yahoogroups.com, emobilecat [EMAIL PROTECTED] wrote: Hello everyone, I am trying to select checkboxes in a datagrid where needed. In addition, when the user clicks on the name the checkbox on the side will be selected depending on the xml tag is set to true or false. I am having trouble because I am not familiar with how to handle xml when converted to e4x format in my HTTPService on which I call the datagrid's data through an XMLListCollection. Could someone please guide me in the right direction? Below is what I've coded so far, not too difficult. Thank You Sal ?xml version=1.0 encoding=utf-8? mx:Application xmlns:mx=http://www.adobe.com/2006/mxml; layout=vertical creationComplete=init() mx:Script ![CDATA[ public function init():void{ catalog.send(); } ]] /mx:Script mx:HTTPService id=catalog url=data/catalog.xml useProxy=false result=(catalog.lastResult.catalog.product) resultFormat=e4x/ mx:XMLListCollection id=xlc source={catalog.lastResult.product}/ mx:HBox mx:CheckBox selected={grid.selectedItem.brand} label=In Stock/ mx:Panel width=100% height=100% title=Part Numbers mx:DataGrid id=grid width=100% height=100% showHeaders=false dataProvider={xlc} textAlign=center mx:columns mx:DataGridColumn mx:itemRenderer mx:Component mx:Canvas mx:LinkButton label={data.name}/ /mx:Canvas /mx:Component /mx:itemRenderer /mx:DataGridColumn mx:DataGridColumn mx:itemRenderer mx:Component mx:Canvas mx:CheckBox selected={data.brand} label=On Sale/ /mx:Canvas /mx:Component /mx:itemRenderer /mx:DataGridColumn /mx:columns /mx:DataGrid /mx:Panel /mx:HBox /mx:Application
[flexcoders] Setting the styles to Text .htmlText at runtime
I have a string that goes somthing like this: var str:String = p class=\H1\section/p; var str:String += p class=\TXT\main text/p; and then I populate the Text component like this: txtPage.htmlText = str; Now, I want to add styles to this text through class attributes that I provided in the HTML. In Flash 8 this is pretty straightforward but I couldn't figure out how to do it in Flex. In Flash I would create a StyleSheet, then add some styles with setStyle(), and finaly assign a StyleSheet to TextField. In Flex, I tried something similar but it didn't work. I did this: var style:StyleSheet = new StyleSheet(); style.setStyle(.H1,{fontWeight:bold}); style.setStyle(.TXT,{color:#FF}); txtPage.styleName = style; It didn't work, then I tried: var newStyleDeclaration:CSSStyleDeclaration = new CSSStyleDeclaration(); newStyleDeclaration.setStyle(.TXT, {color:#FF}); newStyleDeclaration.setStyle(.H1, {fontWeight:bold}); StyleManager.setStyleDeclaration(.style1, newStyleDeclaration, true); txtBook.styleDeclaration = newStyleDeclaration; // didn't work txtBook.styleDeclaration = StyleManager.getStyleDeclaration(.style1); // didn't work Then finally I tried this: txtPage.setStyle(.H1,{fontWeight:bold, textAlign:center}); txtPage.setStyle(.TXT,{color:#FF}); For all the options I tried both the .H1 and the H1 style syntax (with and without the dot). I think I'm missing the obvious here. I'm sure it can't be too complicated. Thanks. Alen
[flexcoders] Re: Setting the styles to Text .htmlText at runtime
Thanks a lot Manish. I wasn't even aware of the mx_internal thing. It works great for what I need. However, I do have doubts that this is the most elegant solution. I don't know how your subclassed idea could work. Because in the subclass itself you are setting the styleSheet to the Text object, I don't know how is that different from what I tried to do. Also, if I subclass the Text, then I have to use it only programatically or can I use it in mxml, drag it visualy on stage, etc.? Cheers Alen --- In flexcoders@yahoogroups.com, Manish Jethani [EMAIL PROTECTED] wrote: On 5/5/07, b_alen [EMAIL PROTECTED] wrote: I have a string that goes somthing like this: var str:String = p class=\H1\section/p; var str:String += p class=\TXT\main text/p; and then I populate the Text component like this: txtPage.htmlText = str; Now, I want to add styles to this text through class attributes that I provided in the HTML. In Flash 8 this is pretty straightforward but I couldn't figure out how to do it in Flex. In Flex too you can do it in the Flash way, i.e. by setting the styleSheet property. import mx.core.mx_internal; myTextObject.mx_internal::styleSheet = myStyleSheetObject; Note: The styleSheet property in Label and Text is in the mx_internal namespace -- it's not public API. I guess this is due to the inconsistency between Flash and Flex styling. If you don't want to use mx_internal, you can do it by making a subclass of Text. public MyText extends Text { public function setStyleSheet(styleSheet:StyleSheet):void { textField.styleSheet = styleSheet; } public function getStyleSheet():StyleSheet { return textField.styleSheet; } }
[flexcoders] Re: Multiuser Applications (Games)
Smartfox is a safe bet, great API, straightforward installation and good support on their forum. I haven't tried others yet but will certainly try RED5. Please tell me how will you implement Cairngorm in the multiuser app? I'm also thinking of doing the same, but I'm not even in the design phase yet. Maybe we can share some ideas and experiences. Try this for starters: http://www.smartfoxserver.com/ Cheers --- In flexcoders@yahoogroups.com, lowdown976 [EMAIL PROTECTED] wrote: I am working on a little No Limit Hold 'em game in Flex. I am going to use Cairngorm, because I love the basic structure, and I would like to use PHP with AMFPHP 1.9 to handle my services. Both are more familiar to me thatn anything else, but I love to learn new things so I am open to suggestion. Now here is where the tricky bit comes in. I can't for the life of me find a method for allowing real-time multiplayer capabilities. Will I need to use the LDS? Coldfusion? I just need some direction. I've searched in vane. Once I have a general area to focus my learning energies, I think I can get this thing finished. Cheers, Joel
[flexcoders] Re: Find and replace wih regex?
It's too early for XSLT as there are numerous redundant tags. Just to get an idea, there are about 400 tags with at least 3 attributes average, with some of them needed to be combined, smome of them split into several tags, some of them removed, etc. But I found the solution. I will do the initial cleaning with regex, casting the whole XML to String, which so powerfull and fast in AS3 that I couldn't believe it. And then create the final XML output with XML class, do some modifications, etc. Really, with regex what seemed to be a huge problem in the beginning is now a piece of cake. It is still a huge piece, but of cake. I'm basically creating my own XSLT which converts this XML into something that can be renderable in Flash/Flex. Cheers --- In flexcoders@yahoogroups.com, Erik Price [EMAIL PROTECTED] wrote: On 4/26/07, b_alen [EMAIL PROTECTED] wrote: I have a huge XML file with complex DTD. Now I have to parse this into something more usable by stripping the redundant tags and modifying some of them. I see two options: 1. Recursivly visit all the nodes and handle them with if statements. 2. Use RegEx to do some sort of find and replace. The second options seems easier and faster if someone can point me in the right direction. Or maybe some other ideas? Just an idea - if your XML is coming from the server, perhaps running an XSL transformation on the document would be easier and faster. e
[flexcoders] Re: Will ECMAScript ever support abstract classes?
Stop that wishfull thinking guys, the list is too long ;) I read somewhere that abstract classes / functions were meant to be in the release of AS3 but there was no time to do it for this release. They had to rewrite the whole engine and we gotta give them some credit for that. I really hope this will make into the next release. As for overloading, the way they are handling function parameters at the moment, I don't think we will be seeing that feature ever. Too bad for that. --- In flexcoders@yahoogroups.com, Yiðit Boyar [EMAIL PROTECTED] wrote: and function overloading (like in c++) ?? - Original Message From: ben.clinkinbeard [EMAIL PROTECTED] To: flexcoders@yahoogroups.com Sent: Thursday, April 26, 2007 11:30:31 PM Subject: [flexcoders] Will ECMAScript ever support abstract classes? I've found myself wishing we had them on multiple occasions, so I am just wondering if anyone in the know can tell me if its been proposed/considered /denied. Thanks, Ben !-- #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0;} #ygrp-tpmsgs{ font-family:Arial; clear:both;} #ygrp-vitnav{ padding-top:10px;font-family:Verdana;font-size:77%;margin:0;} #ygrp-vitnav a{ padding:0 1px;} #ygrp-actbar{ clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;} #ygrp-actbar .left{ float:left;white-space:nowrap;} .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana;font-size:77%;padding:15px 0;} #ygrp-ft{ font-family:verdana;font-size:77%;border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px;} #ygrp-vital{ background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;} #ygrp-vital #vithd{ font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;} #ygrp-vital ul{ padding:0;margin:2px 0;} #ygrp-vital ul li{ list-style-type:none;clear:both;border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;} #ygrp-vital ul li .cat{ font-weight:bold;} #ygrp-vital a { text-decoration:none;} #ygrp-vital a:hover{ text-decoration:underline;} #ygrp-sponsor #hd{ color:#999;font-size:77%;} #ygrp-sponsor #ov{ padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;} #ygrp-sponsor #ov ul{ padding:0 0 0 8px;margin:0;} #ygrp-sponsor #ov li{ list-style-type:square;padding:6px 0;font-size:77%;} #ygrp-sponsor #ov li a{ text-decoration:none;font-size:130%;} #ygrp-sponsor #nc { background-color:#eee;margin-bottom:20px;padding:0 8px;} #ygrp-sponsor .ad{ padding:8px 0;} #ygrp-sponsor .ad #hd1{ font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;} #ygrp-sponsor .ad a{ text-decoration:none;} #ygrp-sponsor .ad a:hover{ text-decoration:underline;} #ygrp-sponsor .ad p{ margin:0;} o {font-size:0;} .MsoNormal { margin:0 0 0 0;} #ygrp-text tt{ font-size:120%;} blockquote{margin:0 0 0 4px;} .replbq {margin:4;} -- __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
[flexcoders] Find and replace wih regex?
I have a huge XML file with complex DTD. Now I have to parse this into something more usable by stripping the redundant tags and modifying some of them. I see two options: 1. Recursivly visit all the nodes and handle them with if statements. 2. Use RegEx to do some sort of find and replace. The second options seems easier and faster if someone can point me in the right direction. Or maybe some other ideas? Thanks, Alen