Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2008, 05:51   #1 (permalink)
Neuer User
 
Benutzerbild von Rworksdesigner
 
Registriert seit: Dec 2007
Ort: Aachen
Beiträge: 79
Movieclip duplizieren, Klonen

Hi,
ich möchte einen Movieclip der als Maske für eine Hintergrund benutz wird duplizieren.

In AS 2 ging das ja recht simpel. In AS3 bringt dies einen leicht zur Verzweiflung.

In dem Movieclip werden weitere Sprites und Movieclips mittels xml content erzeugt.

Ich habe im Netz dazu im Kirupa Forum diesen Tread gefunden Link
Diese Methode funktioniert aber nicht da es sich hier um einen Movieclip mit Inhalt handelt.

Im flashhilfe forum bin ich auf einen Tread gestoßen der mir leider auch nicht weiterhalf. Link

Jetzt ist meine Frage wie kann ich eine Kopie oder einen Klon meines Movieclips anlegen und diesen als Maske benutzen?
Danke

Gruß Rafael
Rworksdesigner ist offline   Mit Zitat antworten
Alt 15-04-2008, 07:15   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Erzeuge in dem zweiten MovieClip den Content auch durch die XML.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-04-2008, 07:17   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ansätze hast du ja schon mit diesen 2 Threads, du müsstest in der Methode wenn es ein DisplayObjectContainer ist rekursiv durch dessen child list gehen.
Problematisch wird es wahrscheinlich wenn der MovieClip aus mehreren frames besteht, da wäre es sicher besser diesen zu attachen da er ja sicher schon beim übersetzen der fla Datei existiert.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-04-2008, 09:19   #4 (permalink)
Neuer User
 
Benutzerbild von Rworksdesigner
 
Registriert seit: Dec 2007
Ort: Aachen
Beiträge: 79
Der content wird rein mit As3 erzeugt. Leider kann ich nichts aus bib adden...

Wenn ich den content quasi nochmal erzeugen würde, verlangsamt dies doch die fps der swf oder?

Gibt es nicht die möglichkeit zweimal:

_content.addhild();
_maskmc.addchild();

zu definieren?

Oder kann man gar einen Movieclip der als maske fungiert adden und seinen Inhalt trozdem sichtbar machen?

Ich hab schon rumprobiert und getestet aber leider ohne Erfolg.....
Rworksdesigner ist offline   Mit Zitat antworten
Alt 15-04-2008, 09:27   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Vielleicht kann man auch ne Bitmapmaske nutzen, kA ob das überhaupt geht.
Dann könntest du nämlich nur eine Bitmapfläche als Maske nehmen.
Die Bitmapfläche erstellst du einfach von dem mc denn du derzeit als Maske nutzt, falls da geht hättest du den mc ja jetzt zur Verfügung, da er nicht mehr als Maske dient, und kannst ihn anderweitig nutzen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-04-2008, 09:40   #6 (permalink)
Neuer User
 
Benutzerbild von Rworksdesigner
 
Registriert seit: Dec 2007
Ort: Aachen
Beiträge: 79
Die bitmapmaske muss aber die information des inhaltes bekommen (height, width, usw...) mh wie soll ich das übergeben kann mit deinem Vorschalg grade nichts anfangen...

gibts keine möglichkeit einfach diesen Movieclip zu kopieren oder zu clonen?

Das ist echt ein addon was in As3 sehr vernachlässigt wurde...
Rworksdesigner ist offline   Mit Zitat antworten
Alt 15-04-2008, 10:26   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Mit Bitmapmaske, meine ich das du ein Bitmap erstellst und in dieses deinen masken mc malst.
Danach könnte man eventuell als Maske dieses Bitmap angeben.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-04-2008, 10:55   #8 (permalink)
Neuer User
 
Benutzerbild von Rworksdesigner
 
Registriert seit: Dec 2007
Ort: Aachen
Beiträge: 79
Das ist ja quasi das selbe als würde ich einen neuen sprite zeichen und diesem die maske zuweisen.

Das habe ich auch probiert nur ich kann jeweil nur einem sprite die maske zuweisen und nicht drei oder zwei mcs die selbe maske.

Ich verzweifel noch daran :-(
Rworksdesigner ist offline   Mit Zitat antworten
Alt 15-04-2008, 12:05   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Ein DisplayObject kann nun mal nur in einem DisplayObjectContainer hängen, somit kannst du keine Maske verschiedenen Objekten zuweisen.

Was hindert dich denn daran, das du anstatt nur eine Maske gleich mehrere erstellst?
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele