2009-05-16 5 views
1

Je suis en train d'écrire un très simple/lecteur minimal vidéo personnalisé dans Flash CS3Accès ActionScript3 Nested clips vidéo de classe

J'ai un fichier fla avec 2 MovieClips dans ma bibliothèque, et lecteur PlayButton. Le MovieClip PlayButton se trouve sur la première image dans le MovieClip Player. Le lecteur est exporté vers actionscript et lié à une classe Player.as qui crée dynamiquement un objet vidéo.

Ma classe de document est MPlayer.as et elle ajoute une instance de Player à la scène. Cela fonctionne bien, et la vidéo jouera automatiquement. Cependant, le MovieClip PlayButton qui est à l'intérieur de mon élément de bibliothèque Player ne s'affiche pas ... et je n'ai aucune idée de la façon d'y accéder ou de l'afficher. il ne se trouve pas dans la même position que la vidéo, donc il ne devrait pas y avoir de dessous ... J'ai essayé addChild (playbutton_instance_name) de Player.as mais j'ai des erreurs. Le MovieClip Player est exporté pour actionscript, mais le MovieClip PlayButton n'est pas car il est dans Player.

Est-ce que je le configure correctement?

Répondre

1

Cela semble à peu près juste. Si c'est dans votre Player MovieClip, il sera exporté à l'intérieur de celui-ci. Êtes-vous sûr que c'est dans le clip Player? Vous pouvez y accéder comme vous le feriez une variable de votre classe Player.as, à savoir si le PlayButton a un nom d'instance de « playBtn » vous pouvez (dans la fonction constructeur) essayez

public function Play() 
{ 
    trace(this.playBtn); 
} 

Et si le clip est en la classe correctement, il devrait tracer quelque chose comme [PlayButton]. Si vous le souhaitez, postez votre code dans votre question ou je peux jeter un oeil à vos fichiers si vous le souhaitez.

+0

Assurez-vous également que votre bouton ne se trouve pas sur un calque GUIDE dans Flash. –

+0

Salut merci! J'ai été troublé par la mise à niveau d'un lecteur AS2 personnalisé vers AS3, et c'est une tâche assez difficile puisque je n'ai pas touché à ActionScript depuis la v1. Je connais bien la POO (je pense) donc j'adore AS3, mais je suis un peu hors de la pratique. Voici tous les fichiers, le lecteur est un fichier Flash CS3: http://www.lifeisartphoto.com/flashplayer.zip –

+0

Il semble que ce ne soit pas mon code actuel qui soit le problème, mais le placement de ma classe fichiers dans des paquets. J'ai commencé à partir de zéro et j'ai créé une nouvelle configuration très basique comme celle que j'ai maintenant ... quand mes classes Player et MPlayer sont au même niveau que le fichier .swf, cela fonctionne comme je le souhaite. Quand je les mets dans des paquets, il compile bien et fonctionne, mais les éléments de la scène ne sont jamais montrés. –

Questions connexes