Re: [Flashcoders] Problem embedding and using a font variant
Slate Pro (light,book,bold) is one. Driving me nutz right now. ;) on 4/11/11 1:56 PM, Merrill, Jason at jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem embedding and using a font variant
Also, what is the font extension? I have found fonts with an .otf extension (like MyriadPro-Regular.otf) don't seem to embed with code. TTF fonts work for me though, could that be the issue? Also, in Flex (can't recall in the Flash framework off the top of my head), when you embed fonts, there is an option to embedAsCFF - if something like that is available, try toggling true or false, sometimes that makes a difference. Lastly, if your font is otf or something non-TTF, there are some Myriad fonts for free out there that have the .ttf extension, you could try downloading one of those instead. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Merrill, Jason Sent: Monday, April 11, 2011 3:11 PM To: Flash Coders List Subject: RE: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I believe the font embedding works differently with library symbols, but I could be wrong. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 3:04 PM To: Flash Coders List Subject: Re: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I tested that, but would rather keep it pure AS. On Mon, Apr 11, 2011 at 2:56 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto: flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located
Re: [Flashcoders] Problem embedding and using a font variant
Don't ask me for details, but just a week ago I got this running. [Embed(source=myfont.otf, fontFamily=myfont, mimeType=application/x-font-opentype)] public var MyFont : Class; To support otf, it is necessary to tell the compiler the a certain font manager is to use. I put it into my build.xml, but its easy to find the according command line option in the docs. mxmlc file=${SRC}/Movie.as ... fonts manager class=flash.fonts.AFEFontManager/ /fonts ... That's not all, you need to compile with the Free SDK not the Open Source SDK. The reason is, that the AFEFontManager is not open source and not included into the Open Source SDK. Took me a while to find it out. Best, Jens Am 12.04.2011 08:04, schrieb Merrill, Jason: Also, what is the font extension? I have found fonts with an .otf extension (like MyriadPro-Regular.otf) don't seem to embed with code. TTF fonts work for me though, could that be the issue? Also, in Flex (can't recall in the Flash framework off the top of my head), when you embed fonts, there is an option to embedAsCFF - if something like that is available, try toggling true or false, sometimes that makes a difference. Lastly, if your font is otf or something non-TTF, there are some Myriad fonts for free out there that have the .ttf extension, you could try downloading one of those instead. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Merrill, Jason Sent: Monday, April 11, 2011 3:11 PM To: Flash Coders List Subject: RE: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I believe the font embedding works differently with library symbols, but I could be wrong. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 3:04 PM To: Flash Coders List Subject: Re: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I tested that, but would rather keep it pure AS. On Mon, Apr 11, 2011 at 2:56 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto: flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance
Re: [Flashcoders] Problem embedding and using a font variant
Have you tried enumerating your embedded fonts to see what name Flash gives it? If you embed just your Myriad Pro Condensed into a document and add the actionscript to list out the font name, etc. http://www.google.com/search?ie=UTF-8oe=UTF-8sourceid=navclientgfns=1q=as3+enumerate+font You might find the system gives it a different name? Glen On 11/04/2011 19:24, Matt Perkins wrote: I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem embedding and using a font variant
Thanks Glen! That did it! I was named Myriad Pro Cond This is the little snip of Actionscript that I used: http://snipplr.com/view/15835/list-registered-font-files/ And, Jason, it is an OTF font. Matt On Tue, Apr 12, 2011 at 7:18 AM, Glen Pike g...@engineeredarts.co.ukwrote: Have you tried enumerating your embedded fonts to see what name Flash gives it? If you embed just your Myriad Pro Condensed into a document and add the actionscript to list out the font name, etc. http://www.google.com/search?ie=UTF-8oe=UTF-8sourceid=navclientgfns=1q=as3+enumerate+font You might find the system gives it a different name? Glen On 11/04/2011 19:24, Matt Perkins wrote: I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem embedding and using a font variant
To support otf, it is necessary to tell the compiler the a certain font manager is to use. That's not all, you need to compile with the Free SDK not the Open Source SDK. The reason is, that the AFEFontManager is not open source and not included into the Open Source SDK. Woah, good to know! Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Jens Struwe Sent: Tuesday, April 12, 2011 2:39 AM To: Flash Coders List Subject: Re: [Flashcoders] Problem embedding and using a font variant Don't ask me for details, but just a week ago I got this running. [Embed(source=myfont.otf, fontFamily=myfont, mimeType=application/x-font-opentype)] public var MyFont : Class; To support otf, it is necessary to tell the compiler the a certain font manager is to use. I put it into my build.xml, but its easy to find the according command line option in the docs. mxmlc file=${SRC}/Movie.as ... fonts manager class=flash.fonts.AFEFontManager/ /fonts ... That's not all, you need to compile with the Free SDK not the Open Source SDK. The reason is, that the AFEFontManager is not open source and not included into the Open Source SDK. Took me a while to find it out. Best, Jens Am 12.04.2011 08:04, schrieb Merrill, Jason: Also, what is the font extension? I have found fonts with an .otf extension (like MyriadPro-Regular.otf) don't seem to embed with code. TTF fonts work for me though, could that be the issue? Also, in Flex (can't recall in the Flash framework off the top of my head), when you embed fonts, there is an option to embedAsCFF - if something like that is available, try toggling true or false, sometimes that makes a difference. Lastly, if your font is otf or something non-TTF, there are some Myriad fonts for free out there that have the .ttf extension, you could try downloading one of those instead. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Merrill, Jason Sent: Monday, April 11, 2011 3:11 PM To: Flash Coders List Subject: RE: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I believe the font embedding works differently with library symbols, but I could be wrong. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 3:04 PM To: Flash Coders List Subject: Re: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I tested that, but would rather keep it pure AS. On Mon, Apr 11, 2011 at 2:56 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto: flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile
[Flashcoders] Problem embedding and using a font variant
I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem embedding and using a font variant
Are you on a Mac? Apple did an update about 10 days ago that broke embedded fonts. If this is the cause of your woes, you'll need to roll back to 10.6.6, which is huge PITA. To roll back you need to first re-install the version of 10.6.x shipped with your machine, and then install the 10.6.6 update. See: http://kb2.adobe.com/cps/896/cpsid_89637.html One other thing to note: If you use AS to overwrite the text in a TF, you have to use something like the following or you will lose Bold and Italics: tf.setNewTextFormat(tf.getTextFormat()); On Mon, Apr 11, 2011 at 1:24 PM, Matt Perkins nudoru.m...@gmail.com wrote: I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- Andrew Sinning LearningWare Engineer Desk: 651-289-7373 Cell: 612-296-3646 ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem embedding and using a font variant
I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located. This message cannot be guaranteed to be secure or free of errors or viruses. References to Sender are references to any subsidiary of Bank of America Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to Any Banking Service or Activity * Are Not Insured by Any Federal Government Agency. Attachments that are part of this EC may have additional important disclosures and disclaimers, which you should read. This message is subject to terms available at the following link: http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you consent to the foregoing. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem embedding and using a font variant
Nah, I'm on Windows 7. I've seen the mess with 10.6.7 - glad I'm not on a Mac now! On Mon, Apr 11, 2011 at 2:54 PM, Andrew Sinning and...@learningware.comwrote: Are you on a Mac? Apple did an update about 10 days ago that broke embedded fonts. If this is the cause of your woes, you'll need to roll back to 10.6.6, which is huge PITA. To roll back you need to first re-install the version of 10.6.x shipped with your machine, and then install the 10.6.6 update. See: http://kb2.adobe.com/cps/896/cpsid_89637.html One other thing to note: If you use AS to overwrite the text in a TF, you have to use something like the following or you will lose Bold and Italics: tf.setNewTextFormat(tf.getTextFormat()); On Mon, Apr 11, 2011 at 1:24 PM, Matt Perkins nudoru.m...@gmail.com wrote: I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- Andrew Sinning LearningWare Engineer Desk: 651-289-7373 Cell: 612-296-3646 ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem embedding and using a font variant
Well, the textField as library symbol will work fine - I tested that, but would rather keep it pure AS. On Mon, Apr 11, 2011 at 2:56 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto: flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located. This message cannot be guaranteed to be secure or free of errors or viruses. References to Sender are references to any subsidiary of Bank of America Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to Any Banking Service or Activity * Are Not Insured by Any Federal Government Agency. Attachments that are part of this EC may have additional important disclosures and disclaimers, which you should read. This message is subject to terms available at the following link: http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you consent to the foregoing. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem embedding and using a font variant
Well, the textField as library symbol will work fine - I believe the font embedding works differently with library symbols, but I could be wrong. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 3:04 PM To: Flash Coders List Subject: Re: [Flashcoders] Problem embedding and using a font variant Well, the textField as library symbol will work fine - I tested that, but would rather keep it pure AS. On Mon, Apr 11, 2011 at 2:56 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: I have found every now and then certain fonts don't play well with Flash and there isn't much you can do if they don't work. There are a few fonts I have which simply don't embed, and the failure is silent. Jason Merrill Instructional Technology Architect Bank of America Global Learning ___ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto: flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Matt Perkins Sent: Monday, April 11, 2011 2:25 PM To: Flash Coders List Subject: [Flashcoders] Problem embedding and using a font variant I'm using Myriad Pro for regular (non TLF) dynamic text fields in my project and it's working fine. Now the client wants to use Myriad Pro Condensed Bold for titles and I cannot get it to show up. I can't get just Myriad Pro Condensed to show either. I don't have any problems with Myriad Pro - I think the condensed variant/style is causing issues. I've checked over and over that I have it embedded properly. Looks like Condensed Bold is treated as a style like bold but there's no way to set a style on a text format object. I even tried setting the font style via html in the text content: textfild.htmlText = font face='Myriad Pro Condensed'+mytext+/font; Didn't work. Any tips for using font variants like this? I'd rather keep doing it dynamically like this and not have to create a textfield symbol in the library to use (which would work). Also, this is an AS3/CS5 project. The TLF TextLayoutFormat has a font style property, but not sure if it would work - but the last time I tried to use TLF my FLA wouldn't compile because of some error with my assets SWC and the TLF SWC. So I'd rather not go there. Maybe I can fake it by tweaking the scaleX property. Thanks, Matt ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- This message w/attachments (message) is intended solely for the use of the intended recipient(s) and may contain information that is privileged, confidential or proprietary. If you are not an intended recipient, please notify the sender, and then please delete and destroy all copies and attachments, and be advised that any review or dissemination of, or the taking of any action in reliance on, the information contained in or attached to this message is prohibited. Unless specifically indicated, this message is not an offer to sell or a solicitation of any investment products or other financial product or service, an official confirmation of any transaction, or an official statement of Sender. Subject to applicable law, Sender may intercept, monitor, review and retain e-communications (EC) traveling through its networks/systems and may produce any such EC to regulators, law enforcement, in litigation and as required by law. The laws of the country of each sender/recipient may impact the handling of EC, and EC may be archived, supervised and produced in countries other than the country in which you are located. This message cannot be guaranteed to be secure or free of errors or viruses. References to Sender are references to any subsidiary of Bank of America Corporation. Securities and Insurance Products: * Are Not FDIC Insured * Are Not Bank Guaranteed * May Lose Value * Are Not a Bank Deposit * Are Not a Condition to Any Banking Service or Activity * Are Not Insured by Any Federal Government Agency. Attachments that are part of this EC may have additional important disclosures and disclaimers, which you should read. This message is subject to terms available at the following link: http://www.bankofamerica.com/emaildisclaimer. By messaging with Sender you consent to the foregoing. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com
[Flashcoders] Problem with XML.childIndex()
Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
Try: var res : XMLList = _assets.child(number).(text() == prop); var res:XMLList = _assets.*.(attribute(icon) == String(prop)); Jens Am 17.02.2011 11:08, schrieb Glen Pike: Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
Hmm, they just return the number node from a matching asset in the list, but if I do this: var res : XMLList = _assets.child(number).(text() == prop); if (0 != res.length()) { trace(this, getAssetDetails + res[0].parent().childIndex()); return res[0].parent(); } I still have the same problem even using the parent??? On 17/02/2011 11:24, Jens Struwe wrote: Try: var res : XMLList = _assets.child(number).(text() == prop); var res:XMLList = _assets.*.(attribute(icon) == String(prop)); Jens Am 17.02.2011 11:08, schrieb Glen Pike: Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
May I refine your question? I have an XML tree. How can I select nodes depending on the value of subnodes or the value of subnode attributes. Anyway, you should provide a simple test XML that does not work. Here my next try. When I understand right then you want to select assets depending on their number or icon. To make it even more illustrative, I have nested the asset values within a data tag. private var _assets : XML = assets asset data number1/number item icon=topTOP/item /data /asset asset data number2/number item icon=rightRIGHT/item /data /asset asset data number3/number item icon=bottomBOTTOM/item /data /asset asset data number4/number item icon=downDOWN/item /data /asset /assets ; public function XMLTest() { trace(_assets.*.(data.number == 2)); trace(_assets.*.(data.*.@icon == down)); } Am 17.02.2011 12:58, schrieb Glen Pike: Hmm, they just return the number node from a matching asset in the list, but if I do this: var res : XMLList = _assets.child(number).(text() == prop); if (0 != res.length()) { trace(this, getAssetDetails + res[0].parent().childIndex()); return res[0].parent(); } I still have the same problem even using the parent??? On 17/02/2011 11:24, Jens Struwe wrote: Try: var res : XMLList = _assets.child(number).(text() == prop); var res:XMLList = _assets.*.(attribute(icon) == String(prop)); Jens Am 17.02.2011 11:08, schrieb Glen Pike: Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
Hi, The problem is not getting the assets - this works for both example functions. The problem is that when I try to trace the childIndex() of the asset that has been found, it always returns -1 for the asset obtained by matching the child rather than the attribute. So the following e4x works, but the childIndex value does not. var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } Here is a much shortened list of assets: entity id524/id number2001/number name![CDATA[Hello]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length0.85/length outputs /outputs /entity entity id527/id number2004/number name![CDATA[Cry]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.63/length outputs /outputs /entity entity id530/id number2007/number name![CDATA[Sob]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.02/length outputs /outputs /entity On 17/02/2011 12:30, Jens Struwe wrote: May I refine your question? I have an XML tree. How can I select nodes depending on the value of subnodes or the value of subnode attributes. Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
Thanks for the XML. Given this, the method works as expected: getAssetByNumber(2001); getAssetByNumber(2004); getAssetByNumber(2007); public function getAssetByNumber(theNumber : int):XML { if (!_assets) return null; var res : XMLList = _assets.*.(number == theNumber); if (0 != res.length()) { trace(this, getAssetDetails + XML(res[0]).childIndex()); return res[0]; } else { return null; } } - [object XMLTest] getAssetDetails 0 [object XMLTest] getAssetDetails 1 [object XMLTest] getAssetDetails 2 Am 17.02.2011 13:43, schrieb Glen Pike: Hi, The problem is not getting the assets - this works for both example functions. The problem is that when I try to trace the childIndex() of the asset that has been found, it always returns -1 for the asset obtained by matching the child rather than the attribute. So the following e4x works, but the childIndex value does not. var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } Here is a much shortened list of assets: entity id524/id number2001/number name![CDATA[Hello]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length0.85/length outputs /outputs /entity entity id527/id number2004/number name![CDATA[Cry]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.63/length outputs /outputs /entity entity id530/id number2007/number name![CDATA[Sob]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.02/length outputs /outputs /entity On 17/02/2011 12:30, Jens Struwe wrote: May I refine your question? I have an XML tree. How can I select nodes depending on the value of subnodes or the value of subnode attributes. Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with XML.childIndex()
Thank you - I have discovered the problem now - I was making a copy the XML for an asset when creating a list of items, which broke the indexing because the copy was not related to the original, e.g. for (var i:int = 0; i len;i++ ) { //Making a copy of the node means that getAssetDetails. var asset:XML = _assets[i].copy(); dp.addItem({label:asset.child(number) + : +asset.child(name), data:asset.name}); } Incidentally - the getAssetByNumber would not have been possible as I am programming to an API which compares objects of various types against the XML so I have to use getAssetDetails(prop:*) Thank you for your help :) Glen On 17/02/2011 13:13, Jens Struwe wrote: Thanks for the XML. Given this, the method works as expected: getAssetByNumber(2001); getAssetByNumber(2004); getAssetByNumber(2007); public function getAssetByNumber(theNumber : int):XML { if (!_assets) return null; var res : XMLList = _assets.*.(number == theNumber); if (0 != res.length()) { trace(this, getAssetDetails + XML(res[0]).childIndex()); return res[0]; } else { return null; } } - [object XMLTest] getAssetDetails 0 [object XMLTest] getAssetDetails 1 [object XMLTest] getAssetDetails 2 Am 17.02.2011 13:43, schrieb Glen Pike: Hi, The problem is not getting the assets - this works for both example functions. The problem is that when I try to trace the childIndex() of the asset that has been found, it always returns -1 for the asset obtained by matching the child rather than the attribute. So the following e4x works, but the childIndex value does not. var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } Here is a much shortened list of assets: entity id524/id number2001/number name![CDATA[Hello]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length0.85/length outputs /outputs /entity entity id527/id number2004/number name![CDATA[Cry]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.63/length outputs /outputs /entity entity id530/id number2007/number name![CDATA[Sob]]/name description![CDATA[Compose Audio]]/description type1/type events_count1/events_count length2.02/length outputs /outputs /entity On 17/02/2011 12:30, Jens Struwe wrote: May I refine your question? I have an XML tree. How can I select nodes depending on the value of subnodes or the value of subnode attributes. Hi, I am having a problem with getting the childIndex value from an e4x result: Both these functions work - e.g. they return an XML node from a list, but the childIndex property always traces as -1 for the first function. Can anyone see what the problem is? TIA Glen public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(child(number) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } override public function getAssetDetails(prop:*):XML { if (!_assets) { return null; } var res:XMLList = _assets.(attribute(icon) == String(prop)); if (0 != res.length()) { debug(this, getAssetDetails + res[0].childIndex()); return res[0]; } else { return null; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
to prevent anyone answering on this thread: after toying with it again, and reading the docs + wikipedia I figured out that I can only trust a result of 15 digits or less, unless I have the string be returned instead of the number. n 12/18/2010 8:34 PM, Anthony Pace wrote: function floatSumV3(roundDown:Boolean = true, ... nums):Number{ var nl:uint = nums.length; var ls:Number=0; //left side var pp:int; //period position var rs:Number = 1; //right side var rsl:int; //right side length var ml:int = 0; //max length right side var powerCounter:int = 1; var powerResult:int; var s:String; for (var i:int = 0; i nl; ++i) { s = nums[i].toString(); pp = s.indexOf('.'); if(pp!=-1){ rsl = s.length - pp-1; if(rslml){ p ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
whoa... hold on Help Please. After I posted yesterday, (or the night before??? can't remember) as I realized how badly the code sucked, I was just messing around with this code below to see if I could separate the halves and recompose them properly; however, if you pop the code below on the timeline, you will see why I am confused. I know it's not the greatest piece of code in the world, especially since I was just messing around mentally, but it should work. Why is the process of converting to a Number adding .1 function floatSumV3(roundDown:Boolean = true, ... nums):Number{ var nl:uint = nums.length; var ls:Number=0; //left side var pp:int; //period position var rs:Number = 1; //right side var rsl:int; //right side length var ml:int = 0; //max length right side var powerCounter:int = 1; var powerResult:int; var s:String; for (var i:int = 0; i nl; ++i) { s = nums[i].toString(); pp = s.indexOf('.'); if(pp!=-1){ rsl = s.length - pp-1; if(rslml){ powerCounter = rsl - ml; powerResult=1; while(powerCounter!=0){ powerResult *= 10; powerCounter -= 1; } rs *= powerResult; rs += Number(s.substr(pp+1)); ml=rsl; //trace('ml = '+ml+', rs = '+ rs); }else if (rslml){ powerCounter = ml-rsl; powerResult=1; while(powerCounter!=0){ powerResult*= 10; powerCounter -= 1; } rs += Number(s.substr(pp+1)) * powerResult; }else { rs+=Number(s.substr(pp+1)); } ls += Number(s.substr(0,pp)); //trace('numls = ' + s.substr(0,pp)); //trace('ls = ' + ls); }else{ ls +=Number(s); //trace('ls = ' + s); //trace('ls = ' + ls); } } s = rs.toString(); if(s.lengthml){ ls += Number(s.substr(0,s.length - ml))-1; } s=ls+.+s.substr(s.length-ml); trace(s, = initial string value); if(s.length 16 roundDown == true){ if(ls.toString().length==16){ s = s.substr(0,18); }else if(ls.toString().length16){ s = ls.toString(); } else{ s = s.substr(0,17); } } trace(s, = string value after checks); return Number(s); } trace(floatSumV3(false,990.9,.09,.009,0.0009,1,0.2,0.01,0.01,0.01,1000.0001)); trace(floatSumV3(true, 990.9,.09,.009,0.0009,1,0.2,0.01,0.01,0.01,1000.0001)); On 12/15/2010 2:31 PM, Anthony Pace wrote: Oh yeah, I forgot to give some examples to test it with, so... trace(floatSum(-0.1,0.9155,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1)); //vs trace(-0.1+0.9155+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1); //and trace(floatProduct(2.1,0.1,1.0001,.0001)); //vs trace(2.1*0.1*1.0001*.0001); On 12/15/2010 2:25 PM, Anthony Pace wrote: I wrote the functions below in literally just a few min, so, even though they do seem to work for me, I wouldn't necessarily say they are production ready. Also, I would only use these if you will know that the numbers past the mantissa are of small amounts. Oh yeah, and please tell me if I screwed up somewhere, or if you think you can do it better :) function floatProduct(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 1; var s:String; for (var i:uint = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); ml += rsl; p *= nums[i]; } return Number(p.toFixed(ml)); } function floatSum(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 0; var s:String; for (var i:int = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); if (rsl ml) { ml = rsl; } p += nums[i]; } return Number(p.toFixed(ml)); } - On 12/14/2010 12:05 PM, Kerry Thompson wrote: Adrian ZajÄ…c wrote: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? As people have said, it's a problem with decimals. It's not a problem with Flash--it's a problem with binary numbers. Integers are accurate because all integers are a multiple of 1, and binary does just fine with combining 0's and 1's, the only possibile values of a digit in the binary system. If you think of decimals as fractions, maybe it will help you understand the issue. In binary, a digit can only be a multiple of 2: 1/2, 1/4, 1/8/ 1/16, 1/32, and so on. You can create numbers that aren't
Re: [Flashcoders] problem with adding two digits
I wrote the functions below in literally just a few min, so, even though they do seem to work for me, I wouldn't necessarily say they are production ready. Also, I would only use these if you will know that the numbers past the mantissa are of small amounts. Oh yeah, and please tell me if I screwed up somewhere, or if you think you can do it better :) function floatProduct(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 1; var s:String; for (var i:uint = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); ml += rsl; p *= nums[i]; } return Number(p.toFixed(ml)); } function floatSum(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 0; var s:String; for (var i:int = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); if (rsl ml) { ml = rsl; } p += nums[i]; } return Number(p.toFixed(ml)); } - On 12/14/2010 12:05 PM, Kerry Thompson wrote: Adrian ZajÄ…c wrote: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? As people have said, it's a problem with decimals. It's not a problem with Flash--it's a problem with binary numbers. Integers are accurate because all integers are a multiple of 1, and binary does just fine with combining 0's and 1's, the only possibile values of a digit in the binary system. If you think of decimals as fractions, maybe it will help you understand the issue. In binary, a digit can only be a multiple of 2: 1/2, 1/4, 1/8/ 1/16, 1/32, and so on. You can create numbers that aren't multiples of two by adding multiple digits. For example, 1/4 + 1/8 = 3/8, or .375. This works pretty well, until you get numbers with a lot of decimal places. At some point, you will find a decimal that is impossible to make using powers of 2. Cordially, Kerry Thompson ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
Oh yeah, I forgot to give some examples to test it with, so... trace(floatSum(-0.1,0.9155,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1)); //vs trace(-0.1+0.9155+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1); //and trace(floatProduct(2.1,0.1,1.0001,.0001)); //vs trace(2.1*0.1*1.0001*.0001); On 12/15/2010 2:25 PM, Anthony Pace wrote: I wrote the functions below in literally just a few min, so, even though they do seem to work for me, I wouldn't necessarily say they are production ready. Also, I would only use these if you will know that the numbers past the mantissa are of small amounts. Oh yeah, and please tell me if I screwed up somewhere, or if you think you can do it better :) function floatProduct(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 1; var s:String; for (var i:uint = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); ml += rsl; p *= nums[i]; } return Number(p.toFixed(ml)); } function floatSum(... nums){ var ml:int = 0; //max length past mantissa var ln:uint = nums.length; var rsl:int; //right side length var p:Number = 0; var s:String; for (var i:int = 0; i ln; ++i) { s = nums[i].toString(); rsl = s.length - s.indexOf('.'); if (rsl ml) { ml = rsl; } p += nums[i]; } return Number(p.toFixed(ml)); } - On 12/14/2010 12:05 PM, Kerry Thompson wrote: Adrian ZajÄ…c wrote: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? As people have said, it's a problem with decimals. It's not a problem with Flash--it's a problem with binary numbers. Integers are accurate because all integers are a multiple of 1, and binary does just fine with combining 0's and 1's, the only possibile values of a digit in the binary system. If you think of decimals as fractions, maybe it will help you understand the issue. In binary, a digit can only be a multiple of 2: 1/2, 1/4, 1/8/ 1/16, 1/32, and so on. You can create numbers that aren't multiples of two by adding multiple digits. For example, 1/4 + 1/8 = 3/8, or .375. This works pretty well, until you get numbers with a lot of decimal places. At some point, you will find a decimal that is impossible to make using powers of 2. Cordially, Kerry Thompson ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] problem with adding two digits
Hello, First of all, I want to say Hi to everyone here. This is my first post. Please, take a look at this part of code: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? Regards Adrian ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] problem with adding two digits
It has to do with the fact that computers have to convert all numbers to binary then perform math on those numbers and then convert back to decimal. In the process of this conversion you get results like these. If you need the addition to be accurate and you know that the numbers will always be decimals you can multiply the numbers by 100 and then you will add 27 + 3 which will return 30 and then divide it by 100 to get your .3 (or at least I think that will work as I have not tried it) -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Adrian Zajac Sent: Tuesday, December 14, 2010 8:43 AM To: Flash Coders List Subject: [Flashcoders] problem with adding two digits Hello, First of all, I want to say Hi to everyone here. This is my first post. Please, take a look at this part of code: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? Regards Adrian ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…c zajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
If you need the addition to be accurate and you know that the numbers will always be decimals you can multiply the numbers by 100 and then you will add 27 + 3 which will return 30 and then divide it by 100 to get your .3 (or at least I think that will work as I have not tried it) Yes Steve, probably this is the best solution. But still I want to know why is it working in that way. Funny thing with flash player versions... Tom, thanks for checking it out. W dniu 2010-12-14 16:15, tom rhodes pisze: same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…czajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
It's an issue with floating point accuracy/calculations, Here is some info: http://joshblog.net/2007/01/30/flash-floating-point-number-errors/ saw more about it somewhere else... don't think it's an issue with the FP tho'. - Karim On 14 Dec 2010, at 15:15, tom rhodes wrote: same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…c zajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
I like to quote this, from PHP.net's Floating Point documentation: Floating point numbers have limited precision. Although it depends on the system, PHP typically uses the IEEE 754 double precision format, which will give a maximum relative error due to rounding in the order of 1.11e-16. Non elementary arithmetic operations may give larger errors, and, of course, error propagation must be considered when several operations are compounded. Additionally, rational numbers that are exactly representable as floating point numbers in base 10, like 0.1 or 0.7, do not have an exact representation as floating point numbers in base 2, which is used internally, no matter the size of the mantissa. Hence, they cannot be converted into their internal binary counterparts without a small loss of precision. This can lead to confusing results: for example, floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since the internal representation will be something like 7.9991118 So never trust floating number results to the last digit, and never compare floating point numbers for equality. Additional, interesting read: http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems On Tue, Dec 14, 2010 at 10:15 AM, tom rhodes tom.rho...@gmail.com wrote: same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…c zajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
Howdy Adrian, Here is one way. trace (int((0.27 + 0.03)*100)/100) // output -- 0.3 Later, John on 12/14/10 8:42 AM, Adrian ZajÄ…c at zajac.adr...@gmail.com wrote: Hello, First of all, I want to say Hi to everyone here. This is my first post. Please, take a look at this part of code: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? Regards Adrian John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
yup interesting that the old AVM gives you what you'd think... On 14 December 2010 16:36, Zeh Fernando z...@zehfernando.com wrote: I like to quote this, from PHP.net's Floating Point documentation: Floating point numbers have limited precision. Although it depends on the system, PHP typically uses the IEEE 754 double precision format, which will give a maximum relative error due to rounding in the order of 1.11e-16. Non elementary arithmetic operations may give larger errors, and, of course, error propagation must be considered when several operations are compounded. Additionally, rational numbers that are exactly representable as floating point numbers in base 10, like 0.1 or 0.7, do not have an exact representation as floating point numbers in base 2, which is used internally, no matter the size of the mantissa. Hence, they cannot be converted into their internal binary counterparts without a small loss of precision. This can lead to confusing results: for example, floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since the internal representation will be something like 7.9991118 So never trust floating number results to the last digit, and never compare floating point numbers for equality. Additional, interesting read: http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems On Tue, Dec 14, 2010 at 10:15 AM, tom rhodes tom.rho...@gmail.com wrote: same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…c zajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
tom rhodes skriver: yup interesting that the old AVM gives you what you'd think... Pure luck, you might have compiled against something that happened to drop the decimal instead . ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
Thanks Zeh, now I understand. So do we have to keep an eye on our variables so we don't have for example:7.998 * 0,3004 ? Because I think it is a little heavier for processors to count than: 8 * 0.3 W dniu 2010-12-14 16:36, Zeh Fernando pisze: I like to quote this, from PHP.net's Floating Point documentation: Floating point numbers have limited precision. Although it depends on the system, PHP typically uses the IEEE 754 double precision format, which will give a maximum relative error due to rounding in the order of 1.11e-16. Non elementary arithmetic operations may give larger errors, and, of course, error propagation must be considered when several operations are compounded. Additionally, rational numbers that are exactly representable as floating point numbers in base 10, like 0.1 or 0.7, do not have an exact representation as floating point numbers in base 2, which is used internally, no matter the size of the mantissa. Hence, they cannot be converted into their internal binary counterparts without a small loss of precision. This can lead to confusing results: for example, floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since the internal representation will be something like 7.9991118 So never trust floating number results to the last digit, and never compare floating point numbers for equality. Additional, interesting read: http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems On Tue, Dec 14, 2010 at 10:15 AM, tom rhodestom.rho...@gmail.com wrote: same here compiling for flash player 10 and flash player 9, 8 and below give 0.3 as expected On 14 December 2010 15:42, Adrian ZajÄ…czajac.adr...@gmail.com wrote: trace (0.27 + 0.03); ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with adding two digits
Adrian ZajÄ…c wrote: trace (0.27 + 0.03); // output -- 0.30004 Can anyone tell me why I get this weird result in output window? As people have said, it's a problem with decimals. It's not a problem with Flash--it's a problem with binary numbers. Integers are accurate because all integers are a multiple of 1, and binary does just fine with combining 0's and 1's, the only possibile values of a digit in the binary system. If you think of decimals as fractions, maybe it will help you understand the issue. In binary, a digit can only be a multiple of 2: 1/2, 1/4, 1/8/ 1/16, 1/32, and so on. You can create numbers that aren't multiples of two by adding multiple digits. For example, 1/4 + 1/8 = 3/8, or .375. This works pretty well, until you get numbers with a lot of decimal places. At some point, you will find a decimal that is impossible to make using powers of 2. Cordially, Kerry Thompson ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Juan Pablo Califano wrote: I agree with you, but I'add for the sake of completeness that, sometimes, relaxing the rules a bit becomes a necessary evil, like for instance, when doing a cast. I have another example of where a typecast can be useful. When you really do need only BaseClass, but want to add some processing, if and only if, the object is of a specific DerivedClass. An examples of this example would be a display list crawler. You are just outputting all the objects, you need nothing other than DisplayObject for that. However, you want to go deep, so you use the as operator to get a reference to a DisplayObjectContainer. If it succeeds, you recurse. If not, not a problem. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Here's my code which uses the SharedObject to implement a User Data Manager. This is my first ActionScript of any usefulness. ja http://vispo.com package { // This is for managing the user's state from session to session. // This saves their preferences and current state. import flash.net.SharedObject; import flash.net.URLRequest; import flash.net.navigateToURL; public class UserDataMgr { protected var _version:String= 1.5; // The version of this program. The string is included in _userDataFilename. protected var _userDataFileName:String = Main_ + _version; // Customize this to set the name of the file stored on disk. protected var _sharedObj:SharedObject; public function UserDataMgr() { //The constructor of the UserDataMgr class. readPrefs(); } protected function readPrefs():void { // Called only by the constructor. // At the end of this method, _sharedObj is valid or we've exited // the program. It's either the previously stored info or, if // none was found on disk, then it's default user data. try { _sharedObj = SharedObject.getLocal(_userDataFileName); if (_sharedObj.size == 0) { // Then fill it with default data. // This happens when the app is first run. setDefaultUserData(); } } catch(e:Error) { // Shared Object could not be created. javaScriptPopUp(This program cannot run properly if you do not allow it to save data to your hard disk. The program will now close.); closeApp(); } } protected function closeApp():void { // Called by readPrefs. // This is supposed to close the app. // This probably doesn't work for AIR apps and who knows what other types of Flash apps. // This code should check to see if we're in an AIR app (etc), and act accordingly. // For more info, search CHC for 'close program' var urlString:String = javascript:window.opener = self; self.close();; var request:URLRequest = new URLRequest(urlString); navigateToURL(request, _self); } protected function javaScriptPopUp(s:String):void { // Called by readPrefs. // This opens a JavaScript pop up alert that displays s. var arg:String=javascript:alert(\' + s + \') var alert:URLRequest = new URLRequest(arg); navigateToURL(alert, _self); } protected function setDefaultUserData():void { // Sets the default User Data in the SharedObject type. setProperty(userId, testId); setProperty(userNumbers, {one:Math.random(), two:Math.random()}); setProperty(bobo, 3.0); } public function setProperty(name:String, value:*):void { // Call this from outside the object to set a property. _sharedObj.data[name]=value; } public function getProperty(name:String) { // Call this from outside the object to get a property. return _sharedObj.data[name]; } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Simple and gloriously concise example (as opposed to mine!). Here, whether the classes are native, or whether they are concrete instead of interfaces won't change the need for a cast; all the involved objects have commonalities but also important differences, and you want to treat them differently. Refactoring (if it were possible) to support proper polymorphism would obviously a bad idea, at least for me. Cheers Juan Pablo Califano 2010/6/8 Henrik Andersson he...@henke37.cjb.net Juan Pablo Califano wrote: I agree with you, but I'add for the sake of completeness that, sometimes, relaxing the rules a bit becomes a necessary evil, like for instance, when doing a cast. I have another example of where a typecast can be useful. When you really do need only BaseClass, but want to add some processing, if and only if, the object is of a specific DerivedClass. An examples of this example would be a display list crawler. You are just outputting all the objects, you need nothing other than DisplayObject for that. However, you want to go deep, so you use the as operator to get a reference to a DisplayObjectContainer. If it succeeds, you recurse. If not, not a problem. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] problem with strongly typed actionscript
i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] problem with strongly typed actionscript
public function x(y:* = null):void { } -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Jim Andrews Sent: maandag 7 juni 2010 12:41 To: Flash Coders List Subject: [Flashcoders] problem with strongly typed actionscript i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Geen virus gevonden in het binnenkomende-bericht. Gecontroleerd door AVG - www.avg.com Versie: 9.0.829 / Virusdatabase: 271.1.1/2922 - datum van uitgifte: 06/06/10 20:35:00 ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
public function x(y:Object):void { } or public function x(y:*):void { } hth jc On Mon, Jun 7, 2010 at 12:40 PM, Jim Andrews j...@vispo.com wrote: i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Architecturally speaking, that's a bad idea. There's probably a strongly typed solution to what you're doing. Can you provide detail about what you need to accomplish so we can help you figure out a better solution? On 6/7/2010 3:40 AM, Jim Andrews wrote: i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
public function x(y:Object):void { } Or this public function x(y:*):void { } From: Steven Sacks flash...@stevensacks.net Reply-To: Flash Coders List flashcoders@chattyfig.figleaf.com Date: Mon, 07 Jun 2010 11:38:07 -0700 To: Flash Coders List flashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] problem with strongly typed actionscript Architecturally speaking, that's a bad idea. There's probably a strongly typed solution to what you're doing. Can you provide detail about what you need to accomplish so we can help you figure out a better solution? On 6/7/2010 3:40 AM, Jim Andrews wrote: i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders This e-mail is intended only for the named person or entity to which it is addressed and contains valuable business information that is proprietary, privileged, confidential and/or otherwise protected from disclosure. If you received this e-mail in error, any review, use, dissemination, distribution or copying of this e-mail is strictly prohibited. Please notify us immediately of the error via e-mail to disclai...@tbwachiat.com and please delete the e-mail from your system, retaining no copies in any media. We appreciate your cooperation. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Patrick Matte wrote: public function x(y:Object):void { } Or this public function x(y:*):void { } Or, you can simply turn strict mode off. I tend to agree with Steven Sacks, though. There's a really good reason for strong typing--mainly, it's easier to find bugs at compile time than at run time. Of course, C and C++ are strongly typed, and they allow you to pass in a pointer, which could point to any type of data. I've always been wary of that, but it's there. Cordially, Kerry Thompson ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] problem with strongly typed actionscript
Or, you can simply turn strict mode off. I tend to agree with Steven Sacks, though. There's a really good reason for strong typing--mainly, it's easier to find bugs at compile time than at Yep. IMO, there should never be a reason to turn strict typing off, it's like saying, Don't tell me about my bugs, I don't want to hear it., which is like saying, doctor, only tell me I'm healthy, because I don't want to hear I have cancer. But that's just me. :) Jason Merrill Instructional Technology Architect Bank of America Global Learning Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
or maybe he is just writing a custom logger and wants to be able to pass any type of object ;) On Mon, Jun 7, 2010 at 9:44 PM, Merrill, Jason jason.merr...@bankofamerica.com wrote: Or, you can simply turn strict mode off. I tend to agree with Steven Sacks, though. There's a really good reason for strong typing--mainly, it's easier to find bugs at compile time than at Yep. IMO, there should never be a reason to turn strict typing off, it's like saying, Don't tell me about my bugs, I don't want to hear it., which is like saying, doctor, only tell me I'm healthy, because I don't want to hear I have cancer. But that's just me. :) Jason Merrill Instructional Technology Architect Bank of America Global Learning Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
I send the same reply 8 hours ago, are my messages not coming through?:) On Mon, Jun 7, 2010 at 9:05 PM, Patrick Matte patrick.ma...@tbwachiat.comwrote: public function x(y:Object):void { } Or this public function x(y:*):void { } From: Steven Sacks flash...@stevensacks.net Reply-To: Flash Coders List flashcoders@chattyfig.figleaf.com Date: Mon, 07 Jun 2010 11:38:07 -0700 To: Flash Coders List flashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] problem with strongly typed actionscript Architecturally speaking, that's a bad idea. There's probably a strongly typed solution to what you're doing. Can you provide detail about what you need to accomplish so we can help you figure out a better solution? On 6/7/2010 3:40 AM, Jim Andrews wrote: i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders This e-mail is intended only for the named person or entity to which it is addressed and contains valuable business information that is proprietary, privileged, confidential and/or otherwise protected from disclosure. If you received this e-mail in error, any review, use, dissemination, distribution or copying of this e-mail is strictly prohibited. Please notify us immediately of the error via e-mail to disclai...@tbwachiat.com and please delete the e-mail from your system, retaining no copies in any media. We appreciate your cooperation. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Architecturally speaking, that's a bad idea. There's probably a strongly typed solution to what you're doing. Can you provide detail about what you need to accomplish so we can help you figure out a better solution? i expect public function x(y:*):void { } will do the job. the public method is for an object that uses the sharedObject to implement 'flash cookies'. the method is to set an arbitrary property of the sharedObject. so x would take two parameters. a property s and its value y. and it sets s to y. ja ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Ah, didn't read the thread from the beginning. You could also create an interface. For example public function x(y:IEventDispatcher):void { } From: Hans Wichman j.c.wich...@objectpainters.com Reply-To: Flash Coders List flashcoders@chattyfig.figleaf.com Date: Mon, 7 Jun 2010 21:45:50 +0200 To: Flash Coders List flashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] problem with strongly typed actionscript I send the same reply 8 hours ago, are my messages not coming through?:) On Mon, Jun 7, 2010 at 9:05 PM, Patrick Matte patrick.ma...@tbwachiat.comwrote: public function x(y:Object):void { } Or this public function x(y:*):void { } From: Steven Sacks flash...@stevensacks.net Reply-To: Flash Coders List flashcoders@chattyfig.figleaf.com Date: Mon, 07 Jun 2010 11:38:07 -0700 To: Flash Coders List flashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] problem with strongly typed actionscript Architecturally speaking, that's a bad idea. There's probably a strongly typed solution to what you're doing. Can you provide detail about what you need to accomplish so we can help you figure out a better solution? On 6/7/2010 3:40 AM, Jim Andrews wrote: i want to write a method x which takes an argument y. i cannot anticipate what type the argument is going to be until run-time. it might be a number or a string or an array or who knows what? but i am not sure how to do this in actionscript because it is strongly typed. normally what is done is public function x(y:String):void { } but this won't do because y is limited to being of type String, whereas in the method i want to write, the type of y is not known until run-time. how do i do this in actionscript? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders This e-mail is intended only for the named person or entity to which it is addressed and contains valuable business information that is proprietary, privileged, confidential and/or otherwise protected from disclosure. If you received this e-mail in error, any review, use, dissemination, distribution or copying of this e-mail is strictly prohibited. Please notify us immediately of the error via e-mail to disclai...@tbwachiat.com and please delete the e-mail from your system, retaining no copies in any media. We appreciate your cooperation. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders This e-mail is intended only for the named person or entity to which it is addressed and contains valuable business information that is proprietary, privileged, confidential and/or otherwise protected from disclosure. If you received this e-mail in error, any review, use, dissemination, distribution or copying of this e-mail is strictly prohibited. Please notify us immediately of the error via e-mail to disclai...@tbwachiat.com and please delete the e-mail from your system, retaining no copies in any media. We appreciate your cooperation. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Right so what you're essentially talking about is a Model, and the SharedObject is acting as a Service. public class Model extends EventDispatcher { private var so:SharedObject; public function Model() { super(); init(); } private function init():void { so = SharedObject.getLocal(yourAppName); } public function set foo(value:int):void { so.data.foo = value; so.flush(); dispatchUpdate(); } public function get foo():int { return so.data.foo; } public function set bar(value:String):void { so.data.bar = value; so.flush(); dispatchUpdate(); } public function get foo():String { return so.data.bar; } private function dispatchUpdate():void { dispatchEvent(new ModelEvent(ModelEvent.UPDATE)); } // etc. } Get the idea? It might seem like a lot of extra work, but by mapping out all of the values you need, it will be extremely clear what's being stored and what type each property is. It will help you avoid missing things you should be storing (like a checklist), and you will always be able to guarantee that the value you're getting is what you're expecting, avoiding run-time errors. By listening the model for its update event, you're also guaranteeing that if one thing updates a value in the SharedObject, anyone who cares about that value will be updated that the value has potentially changed. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
I agree with you, but I'add for the sake of completeness that, sometimes, relaxing the rules a bit becomes a necessary evil, like for instance, when doing a cast. When you do this: // bar is typed as ISomeInterface somewhere else var foo:SomeConcreteClass = bar as SomeConcreteClass; // or SomeConcreteClass(bar) foo.methodOnlyPresentInConcreteClass(); You are basically bypassing the rules of type system. You're telling the compiler that an object declared as ISomeInterface at compile time will be an instance of SomeConcreteClass at runtime. You're asking the compiler to trust you and not blow up when compiling your code. Some times this is avoidable with some refactoring (and or a better design). Sometimes it's not possible or impractical (this also depends on how purist you are, I guess). Nevertheless, having too many casts is usually considered a code smell for this very reason. Cheers Juan Pablo Califano 2010/6/7 Merrill, Jason jason.merr...@bankofamerica.com Or, you can simply turn strict mode off. I tend to agree with Steven Sacks, though. There's a really good reason for strong typing--mainly, it's easier to find bugs at compile time than at Yep. IMO, there should never be a reason to turn strict typing off, it's like saying, Don't tell me about my bugs, I don't want to hear it., which is like saying, doctor, only tell me I'm healthy, because I don't want to hear I have cancer. But that's just me. :) Jason Merrill Instructional Technology Architect Bank of America Global Learning Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
With due deference, what you just said I disagree with. The scenario you described is not a necessary evil, it's a hack. The only situation where that isn't a hack is if your class extends a native type such as Sprite, but there's no ISprite. That problem is either solved by adding the Sprite functions you need to your interface, or, if you need to addChild() your interface, then you cast as Sprite because there's no other way. Outside of that specific case, you should never run into the situation you described, and if you do, it's time for a quick refactor. If you want a function in SomeConcreteClass to be accessible outside the class/inheritance/package (i.e. public) and you have an interface for that class, then you should include that function in the interface. Sometimes you may not put public methods in the interface because you want them to be public to other packages inside your app, but not to the outside world, and you shouldn't be casting to the interface of that class in those cases. Why would you cast as the interface when you don't need the interface? Using interfaces incorrectly or inappropriately is the disease, not a symptom of strict typing. If anything, strict typing forces these issues to appear in your code before it's too late. No matter what, proper typing never leads to code smell. Improper typing or mixed typing like what you described is code smell in the sense that it's indicative of poor architecture decisions. On 6/7/2010 3:46 PM, Juan Pablo Califano wrote: I agree with you, but I'add for the sake of completeness that, sometimes, relaxing the rules a bit becomes a necessary evil, like for instance, when doing a cast. When you do this: // bar is typed as ISomeInterface somewhere else var foo:SomeConcreteClass = bar as SomeConcreteClass; // or SomeConcreteClass(bar) foo.methodOnlyPresentInConcreteClass(); You are basically bypassing the rules of type system. You're telling the compiler that an object declared as ISomeInterface at compile time will be an instance of SomeConcreteClass at runtime. You're asking the compiler to trust you and not blow up when compiling your code. Some times this is avoidable with some refactoring (and or a better design). Sometimes it's not possible or impractical (this also depends on how purist you are, I guess). Nevertheless, having too many casts is usually considered a code smell for this very reason. Cheers Juan Pablo Califano ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with strongly typed actionscript
Much obliged for your deference. We would have to agree to disagree then, since I think I agree with you in general terms, but you seem to disagree on this alleged agreement. You say except for one specific case, the scenario I described is a hack. Call it whatever you like. I might even agree to call it a hack, but that's not the point. The point is that, sometimes, rearchitechting is not possible, or it's highly unpractical. It sucks, but that's life. Changing an interface is generally not a problem if you have full control of said interface and the code that consumes it. In most application code, that's likely the case. Things change a bit when the code that declares that interfaces is part of a library, rather than part of a specific app. It gets worse if it's your library and you have other people using it (or maybe you're using it in many other projects); or if you happen to be a user the library, which was developed by a third party library. The example you give about Sprite is not a problem because it's a native class. Yes, some guy at Adobe forgot about adding an IDisplayObject. Bummer. But the problem is not it's native. It's that it's code you don't have control over. Off the top of my head, I can remember a similar case that didn't involve any native classes. I was using a CacheManager, that, as the name implies, managed a cache of resources; I say resources because it was rather generic, but my use case involved images (or actually, proxies to images, but I'll try not to ramble too much); you could limit the max number of items in the cache, specify a time-to-live, and other cool and handy features. The beauty of it was that it worked really well and, as opposed to most similar APIs you may find in the wild, it used strong references (a must for the functionality ot provided), timers and whatnot, but cleaned up after itself correctly (I memory-profiled it and stress-tested it before using it). Now, coding such a manager is not terribly hard; but the code was availabel to me, ready to use, properly debugged and optimized, and is the kind of code where it's very easy to screw up (especially, memory-wise). This manager accepted and returned some base CacheItem; a class, not an interface. An interface would have been nicer, probably, but in any case, the author of this lib couldn't have known in advance what I'd be putting there, so with an interface maybe I could have wiped out the proxy and removed one level of indirection (the object I wanted to cache already extended something else); I still would have needed to cast the object when I retrieved from the manager to do anything useful. In such scenario, you can either: rewrite the beast; monkey-patch it (assuming you have the source code, which is not always the case; even if you have it, mokey-patching has problems of its own); adding this little cast hack, which is a no-brainer that takes 5 seconds. Personally, I'd choose the last option. Now, I think more generally, there are two kinds of problems when changing interfaces. (Again, this problem is minor if you have control of both the lib and the app) 1) Source code compatibility. This means any user of the lib will have to not only recompile their app, but also change their code accordingly if they are using any method changed in the library. By defintion a public interface should be stable (or at least tend to be stable) and backwards compatible. (Ok, Facebook change their mind about their API every other week, but they're big enough to get away with it. If you don't appreciate how liberal they are about this, tough luck. The client wants their app running smoothly and they --at least, most of them-- don't know what API means or care the least about it, for that matter). As a user, I certainly appreciate a stable API that doesn't break my code with every single release (and, oh so many times, gratuitously). 2) Binary compatibility Ok, this is a less common case in Actionscript as it is in other languages, but the consequences could be much worse than breaking source code compatibility. I've actually worked on a project that had this problem. I realize I have written a rather longish reply by now, so I'll try to be brief (and hope you haven't feel asleep at this point). Some basic context first: this project was structured as a number of small modules (about 25 of them). Those modules were mostly self contained, but shared a good number of interfaces. Building the whole project from scratch was a hard as running a build script. Deploying it wasn't that simple, alas. For reasons that are boring to detail, going from the staging environment to QA and then to production was slow and painful. Full deploys were only reserved for special cases. A deploy caused modified files to be purged from CDN caches, which is a very bad thing for apps with high traffic; this site's traffic is huge, and though there are load balanced dedicated servers running it, completely purging the cache is
Re: [Flashcoders] problem with import mx.controls.Alert
Thanks, Eric. So I guess none of the mx.controls are for Flash but, rather, are all for Flex? Yes, they are part of the Flex class libraries. You may be able to use them in Flash directly, but that's not their design intent. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with import mx.controls.Alert
I used Google and found this that seems decent enough: http://developer.yahoo.com/flash/astra-flash/alertmanager/ I am assuming that you like the fact that the Flex background is blurred while the alert is being displayed. Is this true? If you rolled your own, the stage is a MovieClip, so you could apply a blur filter to it, or take a bitmap snap of it and blur that place your own alert sprite on top, or whatever. Eric On Wed, Jun 2, 2010 at 10:46 AM, Dave Watts dwa...@figleaf.com wrote: Thanks, Eric. So I guess none of the mx.controls are for Flash but, rather, are all for Flex? Yes, they are part of the Flex class libraries. You may be able to use them in Flash directly, but that's not their design intent. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- http://ericd.net Interactive design and development ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] problem with import mx.controls.Alert
Am I on the right list for a question like this? I get an error, in Flash Builder 4, with the following line, which is part of an ActionScript project. import mx.controls.Alert; The error is 1172: Definition mx.controls:Alert could not be found. How do I fix this? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with import mx.controls.Alert
Make a Flex app - Alert is for Flex. Or make your own Alert class. I'm not sure if linking the Flex SWCs would work for an Alert or not. On Tue, Jun 1, 2010 at 10:34 PM, Jim Andrews j...@vispo.com wrote: Am I on the right list for a question like this? I get an error, in Flash Builder 4, with the following line, which is part of an ActionScript project. import mx.controls.Alert; The error is 1172: Definition mx.controls:Alert could not be found. How do I fix this? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- http://ericd.net Interactive design and development ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with import mx.controls.Alert
Thanks, Eric. So I guess none of the mx.controls are for Flash but, rather, are all for Flex? ja Make a Flex app - Alert is for Flex. Or make your own Alert class. I'm not sure if linking the Flex SWCs would work for an Alert or not. I get an error, in Flash Builder 4, with the following line, which is part of an ActionScript project. import mx.controls.Alert; The error is 1172: Definition mx.controls:Alert could not be found. How do I fix this? ja? http://vispo.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] problem displaying shared objects in swf
hi At first I want to say this, this might not be an issue about red5.But I thought that somewhere in deep it can be pertinent to red5. At the red5 side I am creating a shared object called *chatSharedObject*connecting from the client to this with no problem. For the client side,I am using openlaszlo platform, but using actionscript code for the shared object implementation. cilent application is connecting to the shared object on the red5 side successfully(as I see on the red5 logs). here is the calling code snippet: [CODE] button id=sendButtonsend handler name=onclick method=sendClicked / method name=sendClicked args=v=0 if (message.text != ) { //Debug.write(Message sent!); classroot.writeSharedObject( message.text); message.clearText(); message.setAttribute(text_y, 0); } /method /button method name=writeSharedObject args=message [B]//shared object send method is being called[/B] this.send(writeMessage,loginScreen.getUsername(),message); /method !--this method writes the messages to the debug window which will be shown to all users-- method name=writeMessage args=username, msg //Debug.debug(msg); messageArea.addText(username+ : +msg+\n); /method[/CODE] When I generate the swf object and try to use this application, nothing is being displayed although there is no problem on this issue on the development enviroment. Problem causes when I try to run the swf10 object. Is this about the red5 side issue, or about the flash side? As I see on the red5 logs that there is no problem with the flash applciation connetion with the red5 server application and the shared objedcts. But I canT see the contents of shared object on the flash application. This might be a security issue of flash, right? Even if it is, please can anyone help me how to work out this problem. Has anyone faced such like behaviour while running flash 9 object Thanks in advance -- Cem SONMEZ ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem Importing Class
This was a case of stripping down a class that worked to make the example smaller and easier for you all, then accidentally stripping out a necessary detail. Here's a different stripped down and tested version, different because I'm actually working with an mc not a string: package { import flash.display.MovieClip; public class Star extends MovieClip { public function Star() { var star:MovieClip = new MovieClip(); addChild(star); star.graphics.lineStyle(1, 0xFF); star.graphics.beginFill(0xFF); star.graphics.moveTo(144, 277); star.graphics.lineTo(188, 184); star.graphics.lineTo(288, 170); star.graphics.lineTo(216, 98); star.graphics.lineTo(232, 0); star.graphics.lineTo(144, 47); star.graphics.lineTo(55, 1); star.graphics.lineTo(72, 100); star.graphics.lineTo(0, 170); star.graphics.lineTo(99, 184); star.graphics.endFill(); } } } This code works by itself. However, when I call it in the other package with the following lines: import Star; // var star:Sprite = new Sprite(); (whether commented out or not) Star(); I get the error: 1136 Incorrect number of arguments. Expected 1. Star.as for the last of the lines in the importing pkg. What argument is it expecting? TIA, Susan ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem Importing Class
Hi susan, In the 'other package' try: import Star; var myStar:Star = new Star(); addChild(myStar); --- Why are you getting the error? .. because you are trying to cast 'nothing' as a Star. Because Flash can't cast 'nothing' it tells you it's missing an argument. --- Regards, Benny -Oorspronkelijk bericht- .. This code works by itself. However, when I call it in the other package with the following lines: import Star; // var star:Sprite = new Sprite(); (whether commented out or not) Star(); I get the error: 1136 Incorrect number of arguments. Expected 1. Star.as for the last of the lines in the importing pkg. What argument is it expecting? TIA, Susan ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem Importing Class
Star(); Again Susan, as others have said, you're still just calling Star(). What you need to do in your other class is call var myStar:Star = new Star(); addChild(myStar); By calling new Star(), the constructor function (the Star() function inside your Star class) is called automatically and will run. Jason Merrill Bank of America Global Learning Learning Performance Solutions Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem Importing Class
On Fri, Mar 5, 2010 at 8:34 AM, Benny b.vlug...@hccnet.nl wrote: Hi susan, In the 'other package' try: import Star; var myStar:Star = new Star(); addChild(myStar); That works. --- Why are you getting the error? .. because you are trying to cast 'nothing' as a Star. Because Flash can't cast 'nothing' it tells you it's missing an argument. Gotcha. Thanks, Susan ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] Problem Importing Class
Hi; I have this line in the importing package: import Star; and this in the function of the same package: Star(); Star package has this code: package { import flash.display.MovieClip; public class Star extends MovieClip { public function Star() { trace('star'); } } } When I run the importing package, I get this error: 1136 Incorrect number of arguments. Expected 1. Star.as What argument is it expecting?! TIA, Susan ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] Problem Importing Class
This reproduces the error: package { import flash.display.MovieClip; import Star; public class App extends MovieClip { public function App() { trace('app'); Star(); } } } This fixes it: package { import flash.display.MovieClip; import Star; public class App extends MovieClip { private var _star:Star; public function App() { trace('app'); _star = new Star(); } } } Regards, Keith Reinfeld Home Page: http://keithreinfeld.home.comcast.net -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders- boun...@chattyfig.figleaf.com] On Behalf Of Susan Day Sent: Thursday, March 04, 2010 10:03 AM To: Flash Coders List Subject: [Flashcoders] Problem Importing Class Hi; I have this line in the importing package: import Star; and this in the function of the same package: Star(); Star package has this code: package { import flash.display.MovieClip; public class Star extends MovieClip { public function Star() { trace('star'); } } } When I run the importing package, I get this error: 1136 Incorrect number of arguments. Expected 1. Star.as What argument is it expecting?! TIA, Susan ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem Importing Class
Susan Day wrote: 1136 Incorrect number of arguments. Expected 1. Star.as What argument is it expecting?! The object to convert to the type. You omitted the keyword new and got the function style typecast. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Hi everyone, thanks for all the advice and suggestions. I'm going to try John's replacement suggestion, as this seems very promising! Thanks! Sebastian. John McCormack wrote: Sorry, In my application the scores file would have the same name as the SWF program, and so progam.swf becomes progamscores.txt temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file John John McCormack wrote: If I understand this correctly: html is in directory1 SWF in directory2/flash SWF is trying to load the XML from directory2/flash/xml/ A SWF knows the directory it was loaded from and so can find the xml directory. For example I use this... var temp:String; temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file Also, you could email back to yourself the directories that you find. If they were prepared to run it, they could help by running Charles' web proxy from www.xk72.com/charles That would help them identify failed loading of files. John sebastian wrote: Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http
Re: [Flashcoders] problem with paths
If I understand this correctly: html is in directory1 SWF in directory2/flash SWF is trying to load the XML from directory2/flash/xml/ A SWF knows the directory it was loaded from and so can find the xml directory. For example I use this... var temp:String; temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file Also, you could email back to yourself the directories that you find. If they were prepared to run it, they could help by running Charles' web proxy from www.xk72.com/charles That would help them identify failed loading of files. John sebastian wrote: Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Sorry, In my application the scores file would have the same name as the SWF program, and so progam.swf becomes progamscores.txt temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file John John McCormack wrote: If I understand this correctly: html is in directory1 SWF in directory2/flash SWF is trying to load the XML from directory2/flash/xml/ A SWF knows the directory it was loaded from and so can find the xml directory. For example I use this... var temp:String; temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file Also, you could email back to yourself the directories that you find. If they were prepared to run it, they could help by running Charles' web proxy from www.xk72.com/charles That would help them identify failed loading of files. John sebastian wrote: Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com
RE: [Flashcoders] problem with paths
You could download Fiddler2 and see where it is trying to locate the file as well. I think Safari has something like this built in. Forgot how to show that in Safari tho... http://www.fiddler2.com/fiddler2/ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of John McCormack Sent: Saturday, January 23, 2010 4:45 AM To: Flash Coders List Subject: Re: [Flashcoders] problem with paths If I understand this correctly: html is in directory1 SWF in directory2/flash SWF is trying to load the XML from directory2/flash/xml/ A SWF knows the directory it was loaded from and so can find the xml directory. For example I use this... var temp:String; temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file Also, you could email back to yourself the directories that you find. If they were prepared to run it, they could help by running Charles' web proxy from www.xk72.com/charles That would help them identify failed loading of files. John sebastian wrote: Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list
RE: [Flashcoders] problem with paths
Found it: (In Safari)Right click on page-inspect element-resources-enable resources -Original Message- From: Nathan Mynarcik [mailto:nat...@mynarcik.com] Sent: Saturday, January 23, 2010 10:37 AM To: 'Flash Coders List' Subject: RE: [Flashcoders] problem with paths You could download Fiddler2 and see where it is trying to locate the file as well. I think Safari has something like this built in. Forgot how to show that in Safari tho... http://www.fiddler2.com/fiddler2/ -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of John McCormack Sent: Saturday, January 23, 2010 4:45 AM To: Flash Coders List Subject: Re: [Flashcoders] problem with paths If I understand this correctly: html is in directory1 SWF in directory2/flash SWF is trying to load the XML from directory2/flash/xml/ A SWF knows the directory it was loaded from and so can find the xml directory. For example I use this... var temp:String; temp=this.loaderInfo.url;// Use the SWF path as a source temp=temp.replace(.swf,scores.txt); // for the scores text file Also, you could email back to yourself the directories that you find. If they were prepared to run it, they could help by running Charles' web proxy from www.xk72.com/charles That would help them identify failed loading of files. John sebastian wrote: Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com
[Flashcoders] problem with paths
Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Paths that begin with a slash, such as /xml/data.xml, tell the client (Flash, in this case) to start from the web root and work down - in this case, that would be http://domainname.com/xml/data/xml. If you want to get the data from /flash/xml/data.xml, you need to use that path, or use a fully-qualified URL. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] problem with paths
Well, if the HTML that embeds the .swf when they load it in their site is in a different location than the .swf, and that's not how you did it when you programmed it, then you'll definitely have path issues. The path to the XML and other media assets is relative to the HTML that embeds the .swf, not where the .swf actually is. You would have to republish with the paths changed relative to where their HTML file is when they post your site, or tell them to set up the site like you did when you built it (say the HTML and the .swf in the same folder) Jason Merrill Bank of America Global Learning Learning Performance Soluions Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) -Original Message- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of sebastian Sent: Friday, January 22, 2010 4:18 PM To: Flash Coders List Subject: Re: [Flashcoders] problem with paths Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. Well, in that case, it's doing something completely different. It's expecting to find the XML file in a subdirectory within the directory containing the current page URL. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? I would recommend that you rewrite your Flash app so that you can specify a fully-qualified URL as an argument in flashvars, then have them specify the fully-qualified URL to the XML file. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Yeah I bet you are right. For testing purposes what if they put the flash and xml files in the same folder as the html page and change your links accordingly? It also depends on if they are using regular html or building the intranet on struts or php. Then you could have files scattered all over coming together to create the webpage. I understand them not wanting you to have access. But I wouldn't want a guy to come build cabinets for my kitchen without letting him in the house to measure. Good luck mayne! Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com -Original Message- From: sebastian infora...@gmail.com Date: Fri, 22 Jan 2010 13:18:08 To: Flash Coders Listflashcoders@chattyfig.figleaf.com Subject: Re: [Flashcoders] problem with paths Thanks Nathan and Dave, The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? Thanks! Seb. Nathan Mynarcik wrote: Is it published on the web? Or is the intranet on a shared drive on an internal network? If it is the ladder, your path has to be longer than it would be for a webserver. Best bet would be to trace your butt off until you find the exact string you need for the path. Go back and forth about 20 to 30 times with them on file versions until they get fed up. Having you do it without being able to test is like having you code blindfolded with yours hands tied. --Original Message-- From: sebastian Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: [Flashcoders] problem with paths Sent: Jan 22, 2010 2:16 PM Hello flash coders, Simple question I believe, but I'm having problems with a delivery of a flash file. My flash file loads an external XML and then from the external XML it loads images, videos text etc. It works fine locally and on our test server, however at the client's server, which is on an intranet so I can't test or see what they see, it doesn't load the XML... I tried hard coding the paths that they tell me the XML resides in, and they promise me that they have kept the file structure intact, and they have also informed me that there is no cross domain going on... meaning that the flash is being loaded from the same domain where the data is being kept. My question is: how could this not be working? My only guess is that the file is being embeded in an HTML file that is NOT in the path of where the files are being kept, but then my hardcoded full-paths should (?) have resolved this...? Am I right that I can replace: the load /xml/data.xml with http://domainname.com/flash/xml/data.xml; and then load the SWF from a directory like: http://domainname.com/somsubdirectory/index.html; and get it all to load correctly? Thanks for any insight or thoughts you can offer! Best, Seb. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
I would recommend that you rewrite your Flash app so that you can specify a fully-qualified URL as an argument in flashvars, then have them specify the fully-qualified URL to the XML file. Now that is a really good idea... --Original Message-- From: Dave Watts Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: Re: [Flashcoders] problem with paths Sent: Jan 22, 2010 3:27 PM The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. Well, in that case, it's doing something completely different. It's expecting to find the XML file in a subdirectory within the directory containing the current page URL. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? I would recommend that you rewrite your Flash app so that you can specify a fully-qualified URL as an argument in flashvars, then have them specify the fully-qualified URL to the XML file. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Hi again, and thank you everyone. And yes, they are using PHP to drive content all together, and since it is an intranet blog... who knows where all the assets are being placed... Curious about this solution below, when you say specify a fully qualified url in the flash vars do you mean that the URL should specify the CURRENT FULL URL* of the page loaded? Which I would in-turn use as the prefix for all my assets that are being loaded? This is my assumption, but just want to make sure I get it right before I go down this path which I can't test as I develop... Thanks! Sebastian. *ex: http://blabla.com/foldername/subfolder/actual_file.php p.s. As for the carpenter analogy... I know, we keep asking them for access... I think if I can't solve it today, they may permit me to come to their office and login from there to access the files [but they wont give me remote xs... pfff] Nathan Mynarcik wrote: I would recommend that you rewrite your Flash app so that you can specify a fully-qualified URL as an argument in flashvars, then have them specify the fully-qualified URL to the XML file. Now that is a really good idea... --Original Message-- From: Dave Watts Sender: flashcoders-boun...@chattyfig.figleaf.com To: Flash Coders List ReplyTo: Flash Coders List Subject: Re: [Flashcoders] problem with paths Sent: Jan 22, 2010 3:27 PM The leading slash was just a typo in my email, but the code doesn't start with a leading slash, so that can't be the problem. Well, in that case, it's doing something completely different. It's expecting to find the XML file in a subdirectory within the directory containing the current page URL. It's on an intranet, so an internal website that people like me, who are external, can't see or access [and they won't grant me access either]. We can't just tell them sorry because they are some huge multinational company, and we are a small local agency... They sent me the path names of where they put the file, and where it is being loaded from, so I tried hardcoding the exact path into my AS file for the XML file, but it still wont load it. I know that if I make them test my HTML file that I used, which sits in the same folder as the resources, it works for them JUST FINE... So it is when they try and load it from a different directory on the same server that it doesn't. Something like: http://theirsite.com/flash Is being read from: http://theirsite.com/someotherplace/somesubfolder Is there something else I need to set, it loads the SWF from: http://theirsite.com/flash just fine, but it won't load the XML from: http://theirsite.com/flash/xml/data.xml Any other ideas? I would recommend that you rewrite your Flash app so that you can specify a fully-qualified URL as an argument in flashvars, then have them specify the fully-qualified URL to the XML file. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Nathan Mynarcik Interactive Web Developer nat...@mynarcik.com 254.749.2525 www.mynarcik.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
RE: [Flashcoders] problem with paths
and since it is an intranet blog... who knows where all the assets are being placed... Huh. Well please take no offense when I say this, but your problem is not with code, but with the people and processes running your intranet. I would circle back with them before trying any fancy code solutions to this here. Logic dictates that you need to know where on that intranet, your HTML file ends up, where your .swf ends up, and where the media files ends up. If you don't know the answer to all three of those, then we really can't help you here. Jason Merrill Bank of America Global Learning Learning Performance Soluions Join the Bank of America Flash Platform Community and visit our Instructional Technology Design Blog (note: these are for Bank of America employees only) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] problem with paths
Curious about this solution below, when you say specify a fully qualified url in the flash vars do you mean that the URL should specify the CURRENT FULL URL* of the page loaded? I was suggesting that you specify the fully-qualified URL for the XML file. I just worked through a similar issue, where the Flash file was looking for an XML file in a specific location, and it was a big pain. Which I would in-turn use as the prefix for all my assets that are being loaded? Right. Assuming there's just the one XML file, you could just have the path include the file. Otherwise, you could have a flashvar containing a URL to which you append specific file names as needed. Dave Watts, CTO, Fig Leaf Software http://www.figleaf.com/ http://training.figleaf.com/ Fig Leaf Software is a Veteran-Owned Small Business (VOSB) on GSA Schedule, and provides the highest caliber vendor-authorized instruction at our training centers, online, or onsite. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] Problem with poping up a window
I'm working with flash 8 and AS2. I'm loading text from a XML file If I load a href=javascript:openPop('pop.html');open pop/a in a textbox I can access a JavaScript function called openPop() in the HTML code of the page that loads the. Swf If I load the same code in a TextArea component, the a href no longer calls the javascript in the .html page. Anyone know why? I cannot find an explanation anywhere. Let me know if you need more details. Thanks, Ross ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
[Flashcoders] Problem with trackEvents in Flash
Howdy all, Hope everyone had a great holiday. My client wanted me to incorporate Google Analytics - Event tracking. Based on what they supplied me and what I've read on GA, I've incorporated these calls through out my program: --- GetURL(javascript:pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind');); --- Then in my index.html I used the GA supplied code (below is the generic equivalent): --- script type=text/javascript var gaJsHost = ((https: == document.location.protocol) ? https://ssl.; : http://www.;); document.write(unescape(%3Cscript src=' + gaJsHost + google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E)); /script script type=text/javascript try{ var pageTracker = _gat._getTracker(UA-xx-x); pageTracker._trackPageview(); } catch(err) {}/script --- I'm not getting the events recorded at GA. I've read that an alternative is to change (in the html) pageTracker._trackPageview(); to pageTracker._trackEvent();, but still no luck. Does anyone have any experience with this and can make a suggestion. I know that the calls inside the Flash app are all working (I've tested with a visible text field on the app to verify content), so I'm assuming the problem is in the html/javascript sniptet call to GA, but I'm not sure. Any help would be greatly appreciated. Thanks in advance, John John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with trackEvents in Flash
Hi, I had some problems with this, particularly with Internet Explorer - here is my code that worked, although someone complained about errors in IE7 or 8 about _gat being undefined - I guess you can hide these with a try / catch block, but then it would be nice to know how to fix because people still insist on using IE...: JavaScript script type=text/javascript // ![CDATA[ var gaJsHost = ((https: == document.location.protocol) ? https://ssl.; : http://www.;); document.write(unescape(%3Cscript src=' + gaJsHost + google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E)); // ]] /script script type=text/javascript // ![CDATA[ var pageTracker = _gat._getTracker(UA-###); pageTracker._initData(); pageTracker._trackPageview(); function trackTesting(page) { pageTracker._trackPageview(page); } // ]] /script ActionScript var page:String = evt.type.substr(5); sendToURL(new URLRequest(javascript:trackTesting('+page+');)); trace(eventHandler for type + evt.type + from + evt.target); John R. Sweeney Jr wrote: Howdy all, Hope everyone had a great holiday. My client wanted me to incorporate Google Analytics - Event tracking. Based on what they supplied me and what I've read on GA, I've incorporated these calls through out my program: --- GetURL(javascript:pageTracker._trackEvent('Videos', 'Play', 'Gone With the Wind');); --- Then in my index.html I used the GA supplied code (below is the generic equivalent): --- script type=text/javascript var gaJsHost = ((https: == document.location.protocol) ? https://ssl.; : http://www.;); document.write(unescape(%3Cscript src=' + gaJsHost + google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E)); /script script type=text/javascript try{ var pageTracker = _gat._getTracker(UA-xx-x); pageTracker._trackPageview(); } catch(err) {}/script --- I'm not getting the events recorded at GA. I've read that an alternative is to change (in the html) pageTracker._trackPageview(); to pageTracker._trackEvent();, but still no luck. Does anyone have any experience with this and can make a suggestion. I know that the calls inside the Flash app are all working (I've tested with a visible text field on the app to verify content), so I'm assuming the problem is in the html/javascript sniptet call to GA, but I'm not sure. Any help would be greatly appreciated. Thanks in advance, John John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders -- Glen Pike 01326 218440 www.glenpike.co.uk http://www.glenpike.co.uk ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with trackEvents in Flash
I'll try a variant of this (this is written in AS2), but the first problem I had was the catch that wrapped the pageView. On the PC side, it would change the html page (which held my app) to a blank page with the word TRUE and the URL was my trackEvent string. That is what started me on this quest. Maybe someone else had this too. Thanks for the suggestion, John on 12/28/09 10:08 AM, Glen Pike at postmas...@glenpike.co.uk wrote: Hi, I had some problems with this, particularly with Internet Explorer - here is my code that worked, although someone complained about errors in IE7 or 8 about _gat being undefined - I guess you can hide these with a try / catch block, but then it would be nice to know how to fix because people still insist on using IE...: John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with trackEvents in Flash
Cool. Just checking. Since you had everything else URL encoded, I thought it might be getting cut off because of that space. Not completeing the full string. GL Karl Sent from losPhone On Dec 28, 2009, at 3:59 PM, John R. Sweeney Jr jr.swee...@comcast.net wrote: Thanks, but I just copied this snipet from the web. My code had the registry number and domain, so I just used this example from GA. Thanks anyway, John on 12/28/09 3:23 PM, Karl DeSaulniers at k...@designdrumm.com wrote: I am not sure if this is the issue, but did you mean to not URL encode the space in this line? %3Cscript src= John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with trackEvents in Flash
don't forget to check this: http://code.google.com/p/gaforflash/ []'s andrei http://code.google.com/p/gaforflash/ On Mon, Dec 28, 2009 at 8:13 PM, Karl DeSaulniers k...@designdrumm.comwrote: Cool. Just checking. Since you had everything else URL encoded, I thought it might be getting cut off because of that space. Not completeing the full string. GL Karl Sent from losPhone On Dec 28, 2009, at 3:59 PM, John R. Sweeney Jr jr.swee...@comcast.net wrote: Thanks, but I just copied this snipet from the web. My code had the registry number and domain, so I just used this example from GA. Thanks anyway, John on 12/28/09 3:23 PM, Karl DeSaulniers at k...@designdrumm.com wrote: I am not sure if this is the issue, but did you mean to not URL encode the space in this line? %3Cscript src= John R. Sweeney Jr. Interactive Multimedia Developer OnDemand Interactive Inc 945 Washington Blvd. Hoffman Estates, IL 60169 Office/Fax: 847.310.5959 Cellular: 847.651.4469 www.ondemandinteractive.com ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
On Mon, Nov 16, 2009 at 5:00 PM, Barry Hannah ba...@shift.co.nz wrote: OK, I'm lost. Me too :) You need a function mcHatAndFace so you can call an asset from the library? Does var myHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); not work? I exported mcHatAndFace from the library to the first frame of Main.as Below is the latest incarnation of the code. Here's the error it threw: Type was not found or was not a compile-time constant: mcHatAndFace package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha var main:Main = new Main(); addChild(main); main.mcHatAndFace(); } } } Please advise. I suspect classes and subclasses might be beyond your level of ability right now, may I respectfully suggest you learn a bit more about why and how you use classes before dropping yourself in it? Sounds good to me :) In the meantime keep firing questions about how to do specific things (as above) - the answers for those smaller questions might be more digestible. Well, now that's the point! I kinda thought the whole concept of multiple classes was overkill. beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
Hi, Could you try the following ? (you were doing addChild on 'mcHatAndFace' class, but I know you want the instance to be added to the display list, not its class) Main.as: package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { trace(Main class is initialized); } public function init():void { trace(Main.init is being called... let's see what happens now...); var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); addChild(mcHatAndFaceInstance); mcHatAndFaceInstance.x = 100; mcHatAndFaceInstance.y = 100; mcHatAndFaceInstance.alpha = 0; TweenLite.to(mcHatAndFaceInstance, 1, {autoAlpha:1}); } } } now, somewhere in your FLA (where you have the mcHatAndFace symbol), just for testing purposes: 1) remove all the code (document class, or timeline code) 2) add the following on frame 1 var main:Main = new Main(); addChild(main); main.init(); hth, Cedric package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha var main:Main = new Main(); addChild(main); main.mcHatAndFace(); } } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
Beno, It's difficult knowing exactly what you have done. I don't know any AS2, just AS3. To help sort out the scenario let's say: You have a program called program.fla You have clicked the stage and in 'properties' you have named the class as Main - without the as. So the code that drives the swf is in a file called Main.as The class Main must extend MovieClip. That code in Main.as wants to use an asset called HatAndFace from program.fla's library. All files are in the same directory. If Main.as is going to use HatAndFace from the library then just write var public myClip:HatAndFace = new HatAndFace; or var myClip:HatAndFace = new HatAndFace; Use the first if it's in the class but not in a function, and the second if it's in a function. I assume that mcHatAndFace is in your library, so perhaps your error was in writing: var mcHatAndFace = new MovieClip; For AS3 there are two errors here. 1. You don't want any old MovieClip, you want a HatAndFace MovieClip. 2. After the ':' you have to specify what 'type' of thing your instance name 'mcHatAndFace' applies to, like this... var mcHatAndFace:MovieClip = new MovieClip; Or, to fix both errors: var mcHatAndFace:HatAndFace = new HatAndFace; Notice that I have not written HatAndFace(); That's because I have not provided the HatAndFace() constructor method. For a libary item, Flash will create a constructor that no one will ever see, just to get it going. Now if you wanted tp place an HatAndFace instance at say x=100, y=200 with a constructor call like 'new HatAndFace(100,200);' you can't. To do that, you would write your own class in HatAndFace.as with a constructor HatAndFace(xx:int,yy:int) {...} that takes your required x,y. This one will accept an xx,yy position which you can use to set x,y. The library asset would name this class HatAndFace as the constructor for the exported code to be found in HatAndFace.as If main.as is going to find the HatAndFace class in the HatAndFace.as file, then you have to import it. Avoid a function built inside a function. We never stop struggling. You are not alone. John ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
On Tue, Nov 17, 2009 at 5:14 AM, Cedric Muller flashco...@benga.li wrote: Hi, Could you try the following ? (you were doing addChild on 'mcHatAndFace' class, but I know you want the instance to be added to the display list, not its class) Main.as: This is what came back from the code, etc. you sent me: Main class is initialized Error: Error #2136: The SWF file file contains invalid data at Main/frame1() When I took out the initialization code from the first frame, it stated that the Main class had been initialized; however, the tweened alpha of mcHatAndFace didn't appear, as the second trace never showed up. Please advise, beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
beno - wrote: Error: Error #2136: The SWF filefile contains invalid data at Main/frame1() The flash player does not like you creating a new instance of a class that is the document class for a swf. ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
On Tue, Nov 17, 2009 at 6:21 AM, Henrik Andersson he...@henke37.cjb.netwrote: beno - wrote: Error: Error #2136: The SWF filefile contains invalid data at Main/frame1() The flash player does not like you creating a new instance of a class that is the document class for a swf. How is public function:init():void; creating a new instance of a class that is the document class for a swf? Is init() defined as such a class? Here is the revised code: package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { trace(Main class is initialized); } public function init():void { trace(Main.init is being called... let's see what happens now...); var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); addChild(mcHatAndFaceInstance); mcHatAndFaceInstance.x = 100; mcHatAndFaceInstance.y = 100; mcHatAndFaceInstance.alpha = 0; TweenLite.to(mcHatAndFaceInstance, 1, {autoAlpha:1}); } } } Here is the old code: package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha var main:Main = new Main(); addChild(main); main.mcHatAndFace(); } } } Please advise. beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
1) Just open your FLA in Flash IDE 2) In the PUBLISH panel, you have a textfield input named Class: --- this is the document class, just leave it blank 3) retest with the revised code hth, Cedric On Tue, Nov 17, 2009 at 6:21 AM, Henrik Andersson he...@henke37.cjb.netwrote: beno - wrote: Error: Error #2136: The SWF filefile contains invalid data at Main/frame1() The flash player does not like you creating a new instance of a class that is the document class for a swf. How is public function:init():void; creating a new instance of a class that is the document class for a swf? Is init() defined as such a class? Here is the revised code: package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { trace(Main class is initialized); } public function init():void { trace(Main.init is being called... let's see what happens now...); var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); addChild(mcHatAndFaceInstance); mcHatAndFaceInstance.x = 100; mcHatAndFaceInstance.y = 100; mcHatAndFaceInstance.alpha = 0; TweenLite.to(mcHatAndFaceInstance, 1, {autoAlpha:1}); } } } Here is the old code: package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { var mcHatAndFaceInstance:mcHatAndFace = new mcHatAndFace(); TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha var main:Main = new Main(); addChild(main); main.mcHatAndFace(); } } } Please advise. beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
On Tue, Nov 17, 2009 at 8:36 AM, Cedric Muller flashco...@benga.li wrote: 1) Just open your FLA in Flash IDE 2) In the PUBLISH panel, you have a textfield input named Class: --- this is the document class, just leave it blank 3) retest with the revised code YAHOO hth, Ya, mon! Thanks! beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
:) Now, the best is to try out different ways to launch your application and truely understand the differences between Classes, methods, properties, symbols, etc ... :) Moreover, now that you've got your Main class working, please read Adobe tutorials and senocular's excellent information, you will grab a lot from there. http://www.senocular.com/flash/tutorials/as3withflashcs3/ hth, Cedric On Tue, Nov 17, 2009 at 8:36 AM, Cedric Muller flashco...@benga.li wrote: 1) Just open your FLA in Flash IDE 2) In the PUBLISH panel, you have a textfield input named Class: --- this is the document class, just leave it blank 3) retest with the revised code YAHOO hth, Ya, mon! Thanks! beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
On Tue, Nov 17, 2009 at 10:49 AM, Cedric Muller flashco...@benga.li wrote: :) Now, the best is to try out different ways to launch your application and truely understand the differences between Classes, methods, properties, symbols, etc ... :) I've put up a new post (Baby Step #2). Already run into a new problem :) Moreover, now that you've got your Main class working, please read Adobe tutorials and senocular's excellent information, you will grab a lot from there. http://www.senocular.com/flash/tutorials/as3withflashcs3/ I read the whole thing yesterday :) Still confused. Will consult it and the flashandmath stuff I pulled down before consulting this list as I wait for your replies. TIA, beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
Well done Cedric! beno, Later on, have a look at: Using the Document Class on: http://www.gotoandlearn.com/ John Cedric Muller wrote: :) Now, the best is to try out different ways to launch your application and truely understand the differences between Classes, methods, properties, symbols, etc ... :) Moreover, now that you've got your Main class working, please read Adobe tutorials and senocular's excellent information, you will grab a lot from there. http://www.senocular.com/flash/tutorials/as3withflashcs3/ hth, Cedric On Tue, Nov 17, 2009 at 8:36 AM, Cedric Muller flashco...@benga.li wrote: 1) Just open your FLA in Flash IDE 2) In the PUBLISH panel, you have a textfield input named Class: --- this is the document class, just leave it blank 3) retest with the revised code YAHOO hth, Ya, mon! Thanks! beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
Regarding the matter of offense, don't worry about it. Yes, some posters do tend to push the envelope and rely on the experts of the list more than they should. Perhaps we're all guilty of that to an extent when we get started. Yes, it brings the natural reaction to be abrupt, because it's the student's job to do his utmost and not to tax the experts. It's an unavoidable tension. All sides must be diligent in being respectful, the one to the other. Although I've programmed for years, I've never worked with classes :-) I googled subclass actionscript 3 and figured out the main line of extends, but that's about as far as I got. I know I'm close but I still don't get it. Here's what I've got so far. But why am I subclassing Main? All Main is doing in the below is linking the *.fla to the *.as Other than that, it's worthless. And of course, Flash complains about having two classes. Please help me understand and/or point me to some resources on this particular subject. package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { } } class mcHatAndFace extends Main { TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha } } TIA, beno ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with First Flash Movie
Hi Beno, I think you are close ... but far :S, but close :) public class Main extends MovieClip --- this is your class declaration public function Main ():void --- this is your class's constructor (first thing being called when you do a 'var main:Main = new Main()' class mcHatAndFace -- this is not a class, it is just a method of your Main's class, hence you should write it: public function mcHatAndFace ():void { // your code goes here... } and then you can call this method by simply: var main:Main = new Main(); addChild(main); -- you have to add it to the scene since it is an extended MovieClip main.mcHatAndFace(); Here is a very nice tutorial on getting started with AS3. http://www.senocular.com/flash/tutorials/as3withflashcs3/ All in all (and more), http://www.senocular.com/ is a top quality site when it comes to understanding ActionScript and Flash Player. Hth, Cedric package { import flash.display.MovieClip; import com.greensock.*; import com.greensock.plugins.*; import com.greensock.easing.*; public class Main extends MovieClip { public function Main():void { } } class mcHatAndFace extends Main { TweenPlugin.activate([AutoAlphaPlugin]); var mcHatAndFace = new MovieClip(); this.addChild(mcHatAndFace); mcHatAndFace.x = 100; mcHatAndFace.y = 100; mcHatAndFace.alpha = 0; TweenLite.to(mcHatAndFace, 1, {autoAlpha:1}); // 2nd param in seconds; 3rd in % alpha } } ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders