Comment puis-je changer le fond d'un document Flash avec ActionScript 3.0?
Permettez-moi de préface à cette question en disant que je suis un .NET développeur dans l'âme, juste d'aider un ami avec un projet sur lequel il travaille.
J'ai été la recherche en ligne pour quelque chose qui, je pense, devrait être assez simple. Voici ce que j'ai:
- Un standard Flash CS5 document avec un calque d'arrière-plan.
- Le document est associé à une classe appelée "Jeu", qui extends MovieClip.
- Je suis pour l'exécution de certaines de logique dans le " Jeu "de la classe après l'appel de "Initialize" la méthode.
Je veux changer la couleur de fond du document au moment de l'exécution de quelque chose d'autre (par exemple, une couleur, un dégradé ou une image). Simple, non? Peut-être pas. Je ne peux pas le comprendre. Peut certains .NET-friendly âme m'expliquer comment résoudre ce problème?
OriginalL'auteur Ed Altorfer | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
Si vous vouliez l'arrière-plan pour modifier la couleur, et ne pas avoir à le dessiner, javascript pourrait être une bonne solution pour ce problème.
ce que vous changer dépendra le code embed, mais le param vous aurez envie de changement est bgcolor.
à l'état de prototype, le javascript serait ressembler à quelque chose comme ceci:
de le dessiner dans flash, vous pouvez faire quelque chose comme ceci:
Qui va dessiner un carré avec un fond noir (changement de l'hexagone sur la ligne 2 pour changer la couleur), de la taille à la taille de la scène, ensemble x et y à 0, puis l'ajouter au bas de l'affichage de la pile.
L'une de ces deux méthodes de travail.
Edit: encore une autre façon:
Vous pouvez également définir le paramètre wmode param "transparent", et modifier la div contenant la couleur de fond.
en supposant que votre flash intègre les suivantes:
prototype:
jQuery:
natif:
Dans l'IDE, vous n'êtes pas en train de changer la couleur d'arrière-plan, vous êtes plus qu'à dire à flash que si vous publiez en tant que fichier html, pour le mettre à la couleur de fond par défaut. Si vous définissez le paramètre wmode param transparent, votre arrière-plan, il s'en aller tous ensemble, et vous pouvez changer la couleur d'arrière-plan d'une div contenant pour obtenir le même effet.
OriginalL'auteur Jesse
Vous pouvez créer vos horizons au moment de la conception et, pour des raisons de commodité, les mettre sur des couches différentes. Convertir chaque arrière-plan dans un MovieClip - chacun avec son propre nom de l'instance (bg1, bg2, etc.).
Dans la fonction constructeur, vous pouvez déterminer dont le fond est visible et invisible par l'établissement de leurs .propriété visible:
Si vous souhaitez changer d'horizons, il suffit de modifier les propriétés de visibilité. En utilisant cette méthode, vous pouvez avoir toutes sortes de milieux: des images bitmap, des dégradés, des couleurs unies, etc.
OriginalL'auteur Bernard Fox
Le document de la couleur est en fait défini dans l'intégration HTML. Dynamique de la couleur de fond, je vous suggérerais d'avoir un arrière-plan movieclip que vous dessinez une couleur lorsque vous en avez besoin. Tirage tirage couleur, vous pouvez utiliser le API de dessin.
OriginalL'auteur Adam Harte