Ich verwende reines AS3 um mein Projekt zu erstellen. Ich frage mich, ob es sowieso die Bühne Hintergrundfarbe über AS3 ändern ... Danke für die Hilfe ....Ändern Sie die Bühnenhintergrundfarbe in AS3?
Antwort
wie folgt aus:
[SWF(backgroundColor="0xec9900")]
public class Main extends Sprite
{
}
Versuchen Sie, die backgroundColor des Anwendungsobjekts festlegen.
Danke ... würden Sie bitte mehr Details erklären? Ich habe versucht google aber konnte nichts finden ..... Danke. – FlyingCat
Sie Hintergrundfarbe bei der Initialisierung gesetzt, die Art und Weise @Wopdoowop erwähnt, aber wenn Sie es ändern wollen dynamisch würden Sie benötigen, um Ihre eigene Bitmap/Sprite/Movieclip zu erstellen, würde fungieren als Hintergrund (sollte unter dem Rest Ihres Inhalts gehen und Breite und Höhe Ihrer Bühne haben) und die Farbe dieser Bitmap/Sprite/MovieClip ändern.
Dies erstellt eine Form und fügt es der Bühne hinter allem hinzu. Um die Farbe jederzeit zu ändern, rufen Sie an: changeBGColor(0xFF0000)
(zu rot)
Es behält auch die Größe des Hintergrunds (deckt den gesamten Bereich), wenn die Fenstergröße geändert wird.
import flash.display.Sprite;
import flash.events.Event;
var default_bg_color:uint = 0xffffff;
var bgshape:Sprite;
stage.align = "TL";
stage.scaleMode = "noScale";
function initBG()
{
bgshape = new Sprite();
bgshape.graphics.beginFill(default_bg_color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
addChildAt(bgshape, 0);
stage.addEventListener(Event.RESIZE, resizeBGWithStage);
}
function changeBGColor(color:uint)
{
bgshape.graphics.beginFill(color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
}
function resizeBGWithStage(e:Event)
{
try {
bgshape.width = stage.stageWidth;
bgshape.height = stage.stageHeight;
} catch(e){}
}
initBG();
Ich habe dies in einem creationComplete
Handler
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="on_init();">
private function on_init():void {
stage.color = 0x000000;
}
Obwohl ich habe das Gefühl, es wäre überall zu arbeiten.
Es gibt keine 'Farbe'-Eigenschaft für die Bühne? Flash Player 10? –
Könnte sein - das war Flex4.6 auf Flash Player 11 aus dem Speicher –
Diese Antwort ist fast eine perfekte Antwort auf die Frage oben. Wenn die Stufe nicht null ist, können Sie die Farbe sehen und anzeigen. Es gibt auch ein Ereignis: 'addEventListener (Event.ADDED_TO_STAGE, onAddToStage);' (entferne einfach den XML-Mist, ich benutze pures AS3 und es funktioniert) – Bitterblue
Sie sollten in der Lage sein, die folgende Zeile von Actionscript 3.0 zu verwenden, um die Hintergrundfarbe festzulegen. 0x000000 für Schwarz, 0xFFFFFF für Weiß und alles dazwischen.
this.stage.color = 0x00000;
[SWF(width='700',height='525',backgroundColor='#000000',frameRate='30')]
public class RunTime extends Sprite {
Ich schlage vor, ein Sprite zu machen und es dann in den Rücken zu machen. So würde ich es machen.
Stellen Sie sicher, import flash.display.Sprite;
var bkg:Sprite=new Sprite();
//replace the 0x000000 with a hex code.
bkg.graphics.beginFill(0x000000, 1)
bkg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight)
bkg.graphics.endFill()
addChild(bkg)
ein Plus dabei ist, dass Sie einen Hintergrund ziehen können (wenn Sie möchten) entweder manuell oder mit dem Code und es dann in den Code setzen.
- 1. So ändern Sie Bitmapdaten in AS3
- 2. Kann ich die Wiedergabegeschwindigkeit eines Sounds in AS3 ändern?
- 3. Ändern der TextField-Auswahlfarbe in AS3
- 4. Flash/As3 - Ändern der FokusfarbeRect
- 5. dynamisch ändern die Wiedergabegeschwindigkeit eines Sounds in as3 ohne Tonhöhe zu ändern
- 6. Vergleichen Sie zwei Arrays in as3
- 7. AS3 Argumente
- 8. Ändern Sie die Dateiadresse
- 9. JSON-Abfrage in AS3
- 10. AS3 ändern Element Sichtbarkeit, wenn Variable unter X Menge
- 11. Referenz Ausgabe in AS3
- 12. Ball Bounce Problem in AS3
- 13. Wie trennen Sie von einer Kamera, die Flash AS3 verwendet?
- 14. mehrere Formobjekte mit as3
- 15. Probleme, um die Höhe und Breite von SWF in As3 zu ändern?
- 16. Kann ich die Klasse 'Standardanwendung' von AS3-Projekten in Flex Builder 3 ändern?
- 17. Müllsammlung in AS3 erzwingen?
- 18. Bewegung in AS3
- 19. Ändern Sie die Spaltenbreite in Flex Grid
- 20. So ändern Sie die Gesichtsfarbe in Three.js
- 21. Ändern Sie die Seite programmgesteuert in phongegap
- 22. So ändern Sie die Punktgröße in gnuplot
- 23. Ändern Sie die Textfarbe in android.R.layout.simple_list_item_2
- 24. So ändern Sie die Standardberechtigungen in Androidmanifest.xml
- 25. So ändern Sie die Dateiberechtigung in vi
- 26. Ändern Sie die Standardschriftart in Python Tkinter
- 27. Ändern Sie die Benutzerdaten in FormsAuthenticationTicket programmgesteuert
- 28. So ändern Sie die StandardschriftartFamily in reaktivennativ
- 29. Ändern Sie die Schriftart in "Lucida Console"
- 30. Ändern Sie die Standardsprache in Liferay
Die Frage ist 'Ändern ** Stufe ** Hintergrund ...' und diese Antwort zeigt Ihnen, wie Sie die Farbe von MXML-Hauptfarbe ändern. Main MXML ist ein Kind der Bühne. Richtige Antwort ist 'stage.color = 0xABCDEF', die Peter Gibson gab. – marbel82
Peter Gibsons Antwort ist nicht reines AS3 ... – PatrickS
@PatrickS Seine Antwort arbeitet mit reinem AS3. Er hat seine Antwort nur mit Mist verschmutzt, den du nicht brauchst. – Bitterblue