<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.pabloprieto.net/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Pablo Prieto - Blog - classe</title>
  <link>http://blog.pabloprieto.net/index.php/</link>
  <description>&quot;Faire des sites web c'est pas facile tous les jours&quot;</description>
  <language>fr</language>
  <pubDate>Fri, 19 Mar 2010 06:31:23 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Classe principale en Actionscript 2</title>
    <link>http://blog.pabloprieto.net/index.php/post/2007/08/09/Classe-principale-en-Actionscript-2</link>
    <guid isPermaLink="false">urn:md5:0d9905377f4438094966eebe27fac20d</guid>
    <pubDate>Thu, 09 Aug 2007 11:24:00 +0200</pubDate>
    <dc:creator>Pab.</dc:creator>
        <category>Actionscript/Flash/Flex</category>
        <category>actionscript</category><category>classe</category><category>flash</category>    
    <description>    &lt;p&gt;La possibilité dans Flash CS3 de pouvoir spécifier une classe principale pour son application, ça donne envie de pouvoir faire la même chose en Actionscript 2/Flash 8 .&lt;/p&gt;


&lt;p&gt;Pas de souci, voici le code de la classe&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
class Application extends MovieClip{
	
	public function Application(){
		//...
	}
	
	public static function main(target:MovieClip):Void {
		target.__proto__ = Application.prototype;
		Function(Application).apply(target, null);
	}
	
}
&lt;/pre&gt;


&lt;p&gt;Oui alors bon il reste quand même une ligne de code à placer sur la première frame dans le FLA:&lt;/p&gt;

&lt;pre&gt;
Application.main(this);
&lt;/pre&gt;


&lt;p&gt;Voilà, c'est tout. La méthode main permet dans un premier temps, de spécifier le niveau 0 du swf comme une instance de la classe Application (&lt;em&gt;this&lt;/em&gt; dans notre classe fera donc bien référence à _root). La deuxième ligne permet ensuite d'appeler le constructeur.&lt;/p&gt;


&lt;p&gt;Astuce trouvée via &lt;a href=&quot;http://www.dannypatterson.com/Resources/Blog/EntryDetail.cfm?id=106&quot; hreflang=&quot;en&quot;&gt;Danny Patterson&lt;/a&gt; et &lt;a href=&quot;http://www.bit-101.com/blog/?p=857&quot; hreflang=&quot;en&quot;&gt;BIT-101&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pabloprieto.net/index.php/post/2007/08/09/Classe-principale-en-Actionscript-2#comment-form</comments>
      <wfw:comment>http://blog.pabloprieto.net/index.php/post/2007/08/09/Classe-principale-en-Actionscript-2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pabloprieto.net/index.php/feed/rss2/comments/30</wfw:commentRss>
      </item>
    
</channel>
</rss>