2009-02-10 9 views
1

Je suis en train de lire le livre intitulé "Programming ActionScript 3.0" disponible auprès d'Adobe. Après le chapitre sur "Travailler avec les dates et heures" le livre fournit quelques exemples.ActionScript 3 exemple d'horloge en flash

http://livedocs.adobe.com/flex/3/html/help.html?content=Part6_ProgAS_1.html

Cependant, leurs archives ne contient que les sources de la version Flex. Voici ma tentative de faire fonctionner Flash CS4:

http://www.mediafire.com/download.php?j2gkyyntqdo

J'ai changé les fichiers sources pour étendre sprite au lieu de UIComponent, et a ajouté un peu de actionscript à la première image:

import com.example.programmingas3.clock.*; 


var a:SimpleClock = new SimpleClock(); 
a.initClock(100); 

Cela compile et je peux même voir les résultats de mes commandes de trace dans la fenêtre Sortie, mais le addChild dans la fonction initClock n'ajoute rien à l'affichage.

Comment puis-je résoudre ce problème?

Répondre

1

essayer d'ajouter au code ci-dessous:

addChild(a); 

pour l'ajouter à la scène.

+0

Merci, ça marche! Mais je ne comprends toujours pas pourquoi le addChild dans l'initClock ne fait rien. – George

+0

addChild() ajoute des objets à lui-même. Ainsi, tous les objets de l'objet SimpleClock doivent être ajoutés à SimpleClock via addChild pour être visibles. Ensuite, vous devez ajouter SimpleClock lui-même à la scène pour le rendre visible. d'où l'appel à addChild (a). J'espère que cela vous aide. –

+0

Merci pour la clarification! – George

Questions connexes