> I guess the compiler has a good reason for moaning otherwise.
It does. The warning is intended to make developers aware that AS
doesn't has function-scoped, not block-scoped. variables. When you
declare a var anywhere inside a function, it's scope is the entire
function, not just the { ... } block it's in. So multiple declarations
are redundant; they don't declare separate vars with their own initial
values. For example, if you write this code inside a function
if (condition)
{
var i:int;
...
i = 3;
...
}
else
{
var i:int;
trace(i);
}
it should trace out 3, not 0. You may not like this feature of AS (I
don't) but it's required for ECMAScript compatibility.
- Gordon
-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Tom Chiverton
Sent: Wednesday, November 01, 2006 8:21 AM
To: [email protected]
Subject: Re: [flexcoders] Is this bad coding practice in ActionScript?
On Wednesday 01 November 2006 15:24, greenfishinwater wrote:
> What do other people do.
Declare outside the switch. I guess the compiler has a good reason for
moaning
otherwise.
> warnings in Flex Builder?
You can change them for mxmlc in it's config XML. Maybe FB will take
note if
you change things there too ?
--
Tom Chiverton
Helping to biannually restore value-added patterns
****************************************************
This email is sent for and on behalf of Halliwells LLP.
Halliwells LLP is a limited liability partnership registered in England
and Wales under registered number OC307980 whose registered office
address is at St James's Court Brown Street Manchester M2 2JF. A list
of members is available for inspection at the registered office. Any
reference to a partner in relation to Halliwells LLP means a member of
Halliwells LLP. Regulated by the Law Society.
CONFIDENTIALITY
This email is intended only for the use of the addressee named above and
may be confidential or legally privileged. If you are not the addressee
you must not read it and must not use any information contained in nor
copy it nor inform any person other than Halliwells LLP or the addressee
of its existence or contents. If you have received this email in error
please delete it and notify Halliwells LLP IT Department on 0870 365
8008.
For more information about Halliwells LLP visit www.halliwells.com.
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/