2009-05-20 11 views
0

Ich erstellte einen "Laden" Spinner in einer SWF. Ich zeige diesen Spinner in meiner Hauptanwendung SWF mit SWFLoader. Wie mache ich den SWFLoader transparent? Derzeit verwendet es die Standardhintergrundfarbe von Flex, obwohl ich backgroundAlpha="0" eingestellt habe.Transparenter Hintergrund für SWFLoader

My der Spinner SWF MXML-Haupt: (Beachten Sie die Verwendung von backgroundAlpha)

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:Controls="Controls.*" width="30" height="30" backgroundAlpha="0"> 
    <Controls:Spinner id="ctrlSpinner" /> <!-- spinner logic encapsulated in a component --> 
</mx:Application> 

Meine Anwendung SWF Haupt MXML:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="801"> 
    <mx:SWFLoader x="10" y="173" id="swfSpinner" autoLoad="true" scaleContent="true" > 
     <mx:source>SWFs/LoadingSpinnerApp.swf</mx:source> 
    </mx:SWFLoader> 
</mx:Application> 

Beachten Sie, dass die Steuer Spinner selbst transparent ist. Es gibt nur etwas über den SWFLoader, dass es meine backgroundAlpha Einstellung ignoriert. Irgendwelche Ideen?

Antwort

0

Es stellt sich heraus, dass ich das Richtige tat - Flex nicht nur wurde die neueste Version meiner spinner SWF in das bin meiner Haupt App kopieren. Stattdessen hatte es sich an eine vorherige Version gehalten, bevor ich die Transparenz hinzugefügt hatte.

Ich kopierte die neue Spinner SWF manuell in den Haupt-App-Bin und dann hat es funktioniert!

+0

Ich höre dich auf diesem .... Ich hatte ähnliche Probleme mit dem Compiler als auch. Mehr oder weniger bei Verwendung von Modulen. Ich hoffe, dass dies in Flex4 verbessert wird! – Shua

1

Ich denke, Ihr Problem ist in der Spinner-Komponente, müssen Sie die Hintergrundfarbe oder Alpha dort einstellen und das verursacht Ihrem Lader eine Hintergrundfarbe haben. Wenn Sie es nicht einstellen, dann stellen Sie es ein, weil es wahrscheinlich ein Alpha von 1 ist. Wenn ich das Folgende mache, bekomme ich keinen Hintergrund, aber wenn ich das Alpha auf 1 ändere, erscheint der schwarze Hintergrund.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" backgroundAlpha="1" 
backgroundColor="#000000"> 
    <mx:Text id="textBox" text="Hey World"/> 
</mx:Application> 

und

<?xml version="1.0" encoding="utf-8"?> 
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
layout="absolute" backgroundColor="#ffffff"> 

    <mx:Canvas backgroundColor="#ff0000" width="200" 
height="200" verticalCenter="0" horizontalCenter="0"> 
     <mx:SWFLoader x="10" y="173" id="swfSpinner" 
autoLoad="true" scaleContent="true" source="DebuggerTest.swf"/> 
    </mx:Canvas> 

    </mx:Application> 
+0

Danke. Obwohl dies nicht die Lösung für mein Problem war, bin ich sicher, dass es die Lösung in den meisten anderen Fällen ist. – Keith

Verwandte Themen