<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: (pseudo) Abstract Classes in AS3!</title>
	<atom:link href="http://dispatchevent.org/mims/abstract-classes-in-as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://dispatchevent.org/mims/abstract-classes-in-as3/</link>
	<description>Collective thoughts on the Flash Platform, iOS, Unity, and any other technology we use.</description>
	<lastBuildDate>Tue, 24 Jan 2012 12:18:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: IDisplayObject? &#8211; getting around the lack of an interface for the DisplayObject in Flash &#171; dispatchEvent() Blogâ„¢</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-173792</link>
		<dc:creator>IDisplayObject? &#8211; getting around the lack of an interface for the DisplayObject in Flash &#171; dispatchEvent() Blogâ„¢</dc:creator>
		<pubDate>Mon, 15 Mar 2010 02:27:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-173792</guid>
		<description>[...] an ideal solution primarily because Flash doesn&#8217;t have true abstract classes (although there are workarounds) but still totally [...]</description>
		<content:encoded><![CDATA[<p>[...] an ideal solution primarily because Flash doesn&#8217;t have true abstract classes (although there are workarounds) but still totally [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Using Abstract Classes in the Flash CS3/4 Library &#171; dispatchEvent() Blogâ„¢</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-173789</link>
		<dc:creator>Using Abstract Classes in the Flash CS3/4 Library &#171; dispatchEvent() Blogâ„¢</dc:creator>
		<pubDate>Mon, 15 Mar 2010 02:02:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-173789</guid>
		<description>[...] Here&#8217;s a little trick that can help you save lots of time that might otherwise be spent creating multiple specialized classes in your Flash project. This trick makes use of the Base Class field in a symbol&#8217;s actionscript properties. (For info on creating pseudo-abstract classes in AS3, go here) [...]</description>
		<content:encoded><![CDATA[<p>[...] Here&#8217;s a little trick that can help you save lots of time that might otherwise be spent creating multiple specialized classes in your Flash project. This trick makes use of the Base Class field in a symbol&#8217;s actionscript properties. (For info on creating pseudo-abstract classes in AS3, go here) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Olivier</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-16946</link>
		<dc:creator>Olivier</dc:creator>
		<pubDate>Tue, 10 Jul 2007 18:55:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-16946</guid>
		<description>It might be a bit late, but check out Object.constructor in the docs, it returns the Class of an Object. 

Might replace this line, for example :)
Class(getDefinitionByName(getQualifiedClassName(instance)));</description>
		<content:encoded><![CDATA[<p>It might be a bit late, but check out Object.constructor in the docs, it returns the Class of an Object. </p>
<p>Might replace this line, for example :)<br />
Class(getDefinitionByName(getQualifiedClassName(instance)));</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mims Wright</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-5961</link>
		<dc:creator>Mims Wright</dc:creator>
		<pubDate>Fri, 11 May 2007 21:53:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-5961</guid>
		<description>Hey Chandima,

I actually did figure out a way to enforce methods as well as classes with my implementation. The AbstractEnforcer class contains two methods, 
AbstractEnforcer.enforceConstructor() for making a constructor abstract
and 
AbstractEnforcer.enforceMethod() for making a method abstract.
You can use both independently of each other - in other words, you can have an abstract method without having an abstract class. 
Both work at runtime. What would be really great is to get one that works at compile time but I haven&#039;t figured that out yet. 
Your solution is interesting too. There&#039;s probably more to learn from the introspection that I haven&#039;t found yet.

Mims</description>
		<content:encoded><![CDATA[<p>Hey Chandima,</p>
<p>I actually did figure out a way to enforce methods as well as classes with my implementation. The AbstractEnforcer class contains two methods,<br />
AbstractEnforcer.enforceConstructor() for making a constructor abstract<br />
and<br />
AbstractEnforcer.enforceMethod() for making a method abstract.<br />
You can use both independently of each other &#8211; in other words, you can have an abstract method without having an abstract class.<br />
Both work at runtime. What would be really great is to get one that works at compile time but I haven&#8217;t figured that out yet.<br />
Your solution is interesting too. There&#8217;s probably more to learn from the introspection that I haven&#8217;t found yet.</p>
<p>Mims</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandima</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-5139</link>
		<dc:creator>Chandima</dc:creator>
		<pubDate>Tue, 08 May 2007 16:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-5139</guid>
		<description>I&#039;ve been following your discussions on runtime checks for abstract classes (also Tink&#039;s) for some time and developed a runtime abstract method implementation check using the AS3 introspecion routines. Check it out at:

http://www.as3dp.com/?p=9

Appreciate some comments on it. I&#039;ve not used it extensively yet, so I don&#039;t know how scalable introspection will turn out.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been following your discussions on runtime checks for abstract classes (also Tink&#8217;s) for some time and developed a runtime abstract method implementation check using the AS3 introspecion routines. Check it out at:</p>
<p><a href="http://www.as3dp.com/?p=9" rel="nofollow">http://www.as3dp.com/?p=9</a></p>
<p>Appreciate some comments on it. I&#8217;ve not used it extensively yet, so I don&#8217;t know how scalable introspection will turn out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-2691</link>
		<dc:creator>Matthew</dc:creator>
		<pubDate>Thu, 12 Apr 2007 01:12:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-2691</guid>
		<description>hey, thanks for doing this... im in a small fight with Abstract Classes in AS3. I even tried to hassle Roger not so long ago.</description>
		<content:encoded><![CDATA[<p>hey, thanks for doing this&#8230; im in a small fight with Abstract Classes in AS3. I even tried to hassle Roger not so long ago.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Cancil</title>
		<link>http://dispatchevent.org/mims/abstract-classes-in-as3/comment-page-1/#comment-2521</link>
		<dc:creator>Eric Cancil</dc:creator>
		<pubDate>Thu, 05 Apr 2007 21:17:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.losdesigns.com/?p=46#comment-2521</guid>
		<description>Yes, this is very nice.  Have something similar implemented across several projects I&#039;m working on right now.  Still wish it was native ; )</description>
		<content:encoded><![CDATA[<p>Yes, this is very nice.  Have something similar implemented across several projects I&#8217;m working on right now.  Still wish it was native ; )</p>
]]></content:encoded>
	</item>
</channel>
</rss>

