Frage

ein fla ist 500 x 300. Im Inneren Inhalt bewegt sich aus dem 500 x 300 Stadium, so dass es wie scheint es versteckt oder bewegt sich aus dem Bildschirm.

fla HALTEN ... geladen Flex über SWFLoader:

<mx:Conainer width="500" height="300">
       <mx:SWFLoader width="100%" height="100%" />
</mx:Conainer>

Loaded .swf-Datei zeigt außerhalb der 500 x 300 Container in Flex.

Wie kann ich es bekommen, so dass nur das, was Innere des Behälters ist sichtbar?

War es hilfreich?

Lösung

Ok, ich es herausgefunden.

<mx:Canvas id="swfHolder" mask="{maskCanvas}">
        <mx:SWFLoader id="swffer" scaleContent="true" />
</mx:Canvas>

<mx:Canvas id="maskCanvas" backgroundColor="#000000"/>

Der Trick besteht darin, die „Maske“ Eigenschaft zu verwenden. Beachten Sie das Objekt dabei die „Maskierung“ muss eine Eigenschaft background gesetzt haben. Ich fand diesen Artikel hilfreich: Linktext

Andere Tipps

Bitte verwenden scaleContent="true" in SWFLoader Tag.

<mx:Conainer width="500" height="300" clipContent="true">
       <mx:SWFLoader width="100%" height="100%" />
</mx:Conainer>

Mit "clipcontent" Eigenschaft

Flex-Hilfe für Leinwand:

clipcontent: Boolean [read-write]

Ob eine Clip-Maske anwenden, wenn die Positionen und / oder Größen der diesKinder Container außerhalb der Grenzen dieses Behälters erstrecken. Wenn nicht, bleiben die Kinder dieses Behälters sichtbar, wenn sie bewegt werden oder außerhalb der Grenzen dieses Behälters bemessen. Wenn das stimmt, sind die Kinder dieses Behälters abgeschnitten.

Wenn clipcontent falsch ist, dann wird das Scrollen für diesen Container deaktiviert und Bildlaufleisten werden nicht angezeigt. Wenn clipcontent wahr ist, dann wird in der Regel Scrollbalken angezeigt, wenn die Kinder des Behälters außerhalb der Grenze des Behälters erstrecken. Für zusätzliche Kontrolle über das Aussehen von Bildlaufleisten finden horizontalScrollPolicy- und vertical.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top