Wie ändere ich den hintergrund einer Flash-Dokument verwenden von ActionScript 3.0?
Lassen Sie mich Vorwort diese Frage sagen, dass ich mich ein .NET Entwickler am Herzen liegen, nur helfen, ein Freund mit einem Projekt er arbeitet.
Wurde ich online-Suche für etwas, was ich denke, sollte sehr einfach sein. Hier ist, was ich habe:
- Standard Flash CS5-Dokument mit einer Schicht genannt hintergrund.
- Das Dokument ist im Zusammenhang mit einer Klasse namens "Spiel", das "MovieClip" erweitert.
- Ich bin etwas Code ausführen, der in der 'Game' - Klasse nach dem Aufruf einer 'Initialisieren' - Methode.
Möchte ich ändern Sie die Hintergrundfarbe des Dokuments zur Laufzeit auf etwas anderes (z.B. eine andere Farbe, einen Farbverlauf oder ein Bild). Einfach, Recht? Vielleicht auch nicht. Ich kann ' T es herausfinden. Kann einige .NET-freundliche Seele freundlicherweise erklären, wie man dieses Problem beheben?
InformationsquelleAutor Ed Altorfer | 2010-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wollten, dass die hintergrund Farbe ändern, und Sie nicht haben, um es zu zeichnen in javascript könnte eine gute Lösung für dieses problem.
was Sie ändern, hängt von den embed-code, doch die Parameter, die Sie ändern wollen, ist bgcolor.
im Prototyp, der in javascript würde in etwa so Aussehen:
zeichnen in flash, können Sie etwas wie das hier tun:
Wird, zeichnen Sie ein Quadrat mit einem schwarzen hintergrund (ändern die hex auf der Linie 2, die Farbe zu ändern), setzen Sie seine Größe auf die Größe der Bühne, stellen Sie x und y auf 0, dann fügen Sie es an der Unterseite der display-stack.
Entweder von diesen beiden Methoden sollte funktionieren.
Edit: noch eine weitere Möglichkeit:
Könnte man auch den wmode-Parameter auf "transparent", und ändern Sie die mit div-hintergrund-Farbe.
vorausgesetzt, Ihr flash einbetten ist das folgende:
Prototyp:
jQuery:
native:
In der IDE ist, du bist nicht wirklich ändern Sie die Hintergrundfarbe, Sie sind einfach nur gesagt, flash, dass, wenn Sie veröffentlichen als html-Datei, um das zu setzen, um die Standard-Hintergrundfarbe. Wenn Sie den wmode-Parameter auf transparent, wird der hintergrund Weg gehen, alle zusammen, und Sie könnte sich ändern, die hintergrund Farbe einer mit div den gleichen Effekt zu erhalten.
InformationsquelleAutor Jesse
Könnte man erstellen Sie Ihre erforderlichen Hintergründe zur design-Zeit und, für die Bequemlichkeit, setzen Sie auf unterschiedliche Ebenen. Konvertieren Sie jede hintergrund in ein MovieClip - jeder mit seiner eigenen Instanz-name (bg1, bg2 usw).
In der Konstruktor-Funktion können Sie festlegen, welche hintergrund ist sichtbar und welche unsichtbar sind, indem Ihre .visible-Eigenschaft:
Wenn Sie möchten, tauschen Hintergründe, ändern Sie einfach die visibility-Eigenschaften. Mit dieser Methode könnte man alle Arten von hintergrund - bitmap-Bilder, Verläufe, Uni-Farben etc.
InformationsquelleAutor Bernard Fox
Dokument Farbe ist tatsächlich in der Einbettung von HTML. Eine dynamische hintergrund-Farbe, würde ich vorschlagen, mit einem hintergrund-movieclip, Sie ziehen eine Farbe, wenn Sie müssen. Zeichnen, zeichnen Sie eine Farbe, die Sie verwenden können, die Zeichnungs-API.
InformationsquelleAutor Adam Harte