2010-08-07 6 views
0

Je vérifie le code de ce type ... http://www.codingcolor.com/as3/as3-youtube-chromless-api/simple question AddChild

Je télécharger le code source ... mais je ne pouvais pas comprendre comment il ajouter le jeu, mettre en pause et le bouton d'arrêt à l'étape . Je sais que dans ses VideoPlayerControl.as, il a

playbackControl = new PlayPauseButton(); 
playbackControl.addEventListener(Event.CHANGE,setPlaybackState); 
addChild(playbackControl); 

dans ses PlayPauseButton.as. il n'y a pas de code pour l'emplacement du bouton (x, y) .. Je ne suis pas sûr de la façon dont il place les boutons de contrôle ....

Aussi ... Y at-il de toute façon donner l'emplacement du bouton avec l'objet manière orientée au lieu de le spécifier avec le nombre statique ???

Je vous remercie de toute aide ...

Répondre

1

Sans entrer son code ...

il semble que vous devez lire sur le Flex Component Lifecycle.

Dans les cas normaux, le PlayPauseButton sera créé et ajouté dans createChildren().

La méthode updateDisplayList() va positionner et dimensionner les éléments. De plus, de nombreux composants implémentent une méthode measure() qui déterminera la taille idéale pour cela. Et de nombreux conteneurs ont du code pour disposer automatiquement les enfants. Si PlayPauseButton a une méthode de mesure et qu'il est ajouté à un conteneur (tel qu'un HBox de VBox), il n'aura pas besoin de code pour positionner ou redimensionner le bouton car ce wrk est déjà fait dans le code hérité du framework Flex. .

+0

hm ... Il n'utilise AS3 que pour développer son application donc vbox ou hbox n'est pas l'option ...... Je ne vois pas non plus de méthode createCjildren dans son code ... il l'a fait ..... merci pour la réponse ... + 1 – FlyingCat

+0

S'il n'utilise pas le Flex Framework, pourquoi avez-vous tagué cette question avec le tag Adobe Flex? – JeffryHouser

+0

Il définit la position x à l'aide de la méthode adjustLayout. Est-ce que MovieClips se dimensionne automatiquement au contenu? Si c'est le cas, ce serait votre réponse. – JeffryHouser