I see - gotcha. 

Jason Merrill
Bank of America 
Learning Technology Solutions
 
 
 
 
 
 

>>-----Original Message-----
>>From: [EMAIL PROTECTED] [mailto:flashcoders-
>>[EMAIL PROTECTED] On Behalf Of Jonathan Berry
>>Sent: Thursday, May 25, 2006 1:58 PM
>>To: Flashcoders mailing list
>>Subject: Re: [Flashcoders] OOP 101: Is import really necessary?
>>
>>I think what he is saying is that if you had a dozen imports or
imported an
>>entire package (*) it would not include the specific classes until you
>>actually referenced them.
>>
>>On 5/25/06, Merrill, Jason <[EMAIL PROTECTED]> wrote:
>>>
>>> >>The 'import' statement doesn't actually embed a class into the
.swf.
>>> >>All it does is tell the compiler that when you type (for example)
>>> >>MyClass, you are actually referring to com.fred.MyClass.
>>>
>>> Err...that has not been my understanding at all.  If that is the
case,
>>> then why do you NOT need to include your class files on the server
with
>>> the .swf?  Since reality is you don't, all that code has to be in
the
>>> .swf upon compiling, otherwise, the .swf wouldn't know what to do
with
>>>
>>> Myvar:MyCoolClass = new MyCoolClass();
>>>
>>> If it's not included with the .swf, how would the .swf know what
>>> MyCoolClass is otherwise?
>>>
>>>
>>> Jason Merrill
>>> Bank of America
>>> Learning Technology Solutions
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> >>-----Original Message-----
>>> >>From: [EMAIL PROTECTED]
[mailto:flashcoders-
>>> >>[EMAIL PROTECTED] On Behalf Of Ian Thomas
>>> >>Sent: Thursday, May 25, 2006 12:27 PM
>>> >>To: Flashcoders mailing list
>>> >>Subject: Re: [Flashcoders] OOP 101: Is import really necessary?
>>> >>
>>> >>Errm - actually that's not such a good reason.
>>> >>
>>> >>The 'import' statement doesn't actually embed a class into the
.swf.
>>> >>All it does is tell the compiler that when you type (for example)
>>> >>MyClass, you are actually referring to com.fred.MyClass.
>>> >>
>>> >>You could just type com.fred.MyClass throughout the body of your
code
>>> >>instead of typing import at the top of the file.
>>> >>
>>> >>'import' is simply a disambiguation helper for the compiler. It's
got
>>> >>nothing to do with what code actually gets included in the
resultant
>>> >>.swf. You can prove this by typing:
>>> >>import com.fred.*   // Replace with some set of classes you're not
>>> >>using in your current project
>>> >>
>>> >>And recompiling. The .swf file size won't go up until you actually
>>> >>_reference_ an object that belongs to one of those packages. As
soon
>>> >>as you typed:
>>> >>var f:MyClass=new MyClass();
>>> >>
>>> >>or, in fact
>>> >>var f:com.fred.MyClass=new com.fred.MyClass();
>>> >>
>>> >>The file size would go up.
>>> >>
>>> >>So - in answer to RifledCloaca - no, you don't need to type
'import'
>>> >>at all, as long as you refer to all your classes by full
packagename.
>>> >>
>>> >>Ian
>>> >>
>>> >>On 5/25/06, Merrill, Jason <[EMAIL PROTECTED]>
wrote:
>>> >>>
>>> >>> Because if Flash imported every class available to it
automatically,
>>> >>> then your .swf files would be huge and unnecessarily bloated.
Do
>>> you
>>> >>> really want the code to all the Remoting classes imported into
your
>>> .swf
>>> >>> if you're not using them? When you include, the actionscript
>>> cotained in
>>> >>> the class is embedded in the .swf.
>>> >>>
>>> >>_______________________________________________
>>> >>Flashcoders@chattyfig.figleaf.com
>>> >>To change your subscription options or search the archive:
>>> >>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>> >>
>>> >>Brought to you by Fig Leaf Software
>>> >>Premier Authorized Adobe Consulting and Training
>>> >>http://www.figleaf.com
>>> >>http://training.figleaf.com
>>> _______________________________________________
>>> Flashcoders@chattyfig.figleaf.com
>>> To change your subscription options or search the archive:
>>> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>>
>>> Brought to you by Fig Leaf Software
>>> Premier Authorized Adobe Consulting and Training
>>> http://www.figleaf.com
>>> http://training.figleaf.com
>>>
>>
>>
>>
>>--
>>Jonathan Berry, M.A.
>>IT Consultant
>>619.306.1712(m)
>>[EMAIL PROTECTED]
>>www.mindarc.com
>>
>>-----------------------------------------------------------
>>
>>This E-mail is covered by the Electronic Communications Privacy Act,
18
>>U.S.C. ?? 2510-2521 and is legally privileged.
>>This information is confidential information and is intended only for
>>the use of the individual or entity named above. If the reader of this
>>message is not the intended recipient, you are hereby notified that
any
>>dissemination, distribution or copying of this communication is
strictly
>>prohibited.
>>
>>-----------------------------------------------------------
>>_______________________________________________
>>Flashcoders@chattyfig.figleaf.com
>>To change your subscription options or search the archive:
>>http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>>
>>Brought to you by Fig Leaf Software
>>Premier Authorized Adobe Consulting and Training
>>http://www.figleaf.com
>>http://training.figleaf.com
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to