<?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: Unvollständige Vererbung von Konstruktoren</title>
	<atom:link href="http://www.ghost23.de/2005/06/unvollstandige-vererbung-von-konstruktoren/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ghost23.de/2005/06/unvollstandige-vererbung-von-konstruktoren/</link>
	<description>A blog about Flash and stuff</description>
	<lastBuildDate>Tue, 03 Jan 2012 15:20:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ben</title>
		<link>http://www.ghost23.de/2005/06/unvollstandige-vererbung-von-konstruktoren/comment-page-1/#comment-7</link>
		<dc:creator>ben</dc:creator>
		<pubDate>Mon, 15 Aug 2005 21:55:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.ghost23.de/blog/?p=28#comment-7</guid>
		<description>der grund für das verhalten liegt darin, daß as2 keine objektorientierte, sondern vielmehr eine prototypen orientierte sprache ist. objektorientierte prinzipien und ausdrücke wurden lediglich auf as1 draufgeflanscht.
der as2 code der beiden beispieldateien (Unterklasse.as, Superklasse.as) wird letztendlich in diesen code runterkompiliert...
Superklasse.as:
#initclip
if (!_global.Superklasse) {
var _local1 = function (msg) {
trace (((&quot;Konstruktor von &quot; + this.name) + &quot; spuckt: &quot;) + msg);
};
_global.Superklasse = _local1;
var _local2 = _local1.prototype;
_local2.name = &quot;Superklasse&quot;;
(ASSetPropFlags(_global.Superklasse.prototype, null, 1));// not popped
}
#endinitclip
Unterklasse.as:
#initclip
if (!_global.Unterklasse) {
var _local1 = function () {
super();
};
_global.Unterklasse = _local1;
//_global.Unterklasse extends Superklasse
var _local2 = _local1.prototype;
_local2.name = &quot;Unterklasse&quot;;
(ASSetPropFlags(_global.Unterklasse.prototype, null, 1));// not popped
}
#endinitclip
bei fehlendem konstruktur wird also lediglich &#039;super();&#039; aufgerufen.
bleibt nur zu hoffen, daß irgendwann as3 eine richtige objektorientierte sprache wird; aus gründen der backward compatibility bezweifel ich das jedoch...
</description>
		<content:encoded><![CDATA[<p>der grund für das verhalten liegt darin, daß as2 keine objektorientierte, sondern vielmehr eine prototypen orientierte sprache ist. objektorientierte prinzipien und ausdrücke wurden lediglich auf as1 draufgeflanscht.<br />
der as2 code der beiden beispieldateien (Unterklasse.as, Superklasse.as) wird letztendlich in diesen code runterkompiliert&#8230;<br />
Superklasse.as:<br />
#initclip<br />
if (!_global.Superklasse) {<br />
var _local1 = function (msg) {<br />
trace (((&#8220;Konstruktor von &#8221; + this.name) + &#8221; spuckt: &#8220;) + msg);<br />
};<br />
_global.Superklasse = _local1;<br />
var _local2 = _local1.prototype;<br />
_local2.name = &#8220;Superklasse&#8221;;<br />
(ASSetPropFlags(_global.Superklasse.prototype, null, 1));// not popped<br />
}<br />
#endinitclip<br />
Unterklasse.as:<br />
#initclip<br />
if (!_global.Unterklasse) {<br />
var _local1 = function () {<br />
super();<br />
};<br />
_global.Unterklasse = _local1;<br />
//_global.Unterklasse extends Superklasse<br />
var _local2 = _local1.prototype;<br />
_local2.name = &#8220;Unterklasse&#8221;;<br />
(ASSetPropFlags(_global.Unterklasse.prototype, null, 1));// not popped<br />
}<br />
#endinitclip<br />
bei fehlendem konstruktur wird also lediglich &#8216;super();&#8217; aufgerufen.<br />
bleibt nur zu hoffen, daß irgendwann as3 eine richtige objektorientierte sprache wird; aus gründen der backward compatibility bezweifel ich das jedoch&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

