WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Maske programmieren in Flash 5 (http://www.wcm.at/forum/showthread.php?t=100029)

jensxxl 17.06.2003 09:27

Maske programmieren in Flash 5
 
Hallo Forum,

ich stehe vor folgendem Problem:
Ich habe mir zwei Ebenen erstellt. Auf der unteren befindet sich eine Grafik, ein Bild oder vergleichbares, und auf der darüber liegenden befindet sich ein einfacher Kreis, der die untere Ebene maskieren soll - eine Art Spotlight sozusagen. Nun möchte ich, dass die Bewegung dieses Kreises zufällig erfolgt. Die Startposition, die aktuellen Koordinaten und auch die Dimensionen sollen zufällig gewählt werden, sodass ich um eine Programmierung nicht herum komme.
Die Programmierung selbst ist kein Problem - der Kreis bewegt sich auch so, wie ich es haben will. Wenn ich jedoch die Maske aktiviere, geht sämtliche Programmierung verloren, und der Kreis (das "Spotlight") verharrt in seiner Ausgangslage. Erst wenn ich die Maskierung wieder aufhebe, funktioniert alles wieder - allerdings habe ich ja dann kein Spotlight, sondern einen Kreis der sich über ein Bild bewegt. Und das will ich ja schließlich nicht.
Es macht also den Eindruch, dass man Masken nicht programmieren kann. Ist das richtig? Wenn nicht - wie bekomme ich die Maske dazu, meiner Programmierung zu folgen?

Warsi 24.06.2003 00:38

hi

das problem liegt sicher nicht an deiner programmierung
es gibt nämlich eine limitierung bei der verwendung von masken..
die instanzen in einem maskenlayer können nicht per action script angesprochen werden
ich glaube da führt kein weg dran herum.. es gibt zwar ein workaround (aber da wird nur der restliche bereich bewegt und die maske bleibt still)
die einzige möglichkeit action script mit masken anzuwenden dürfte in flash mx gegeben sein.
hier kann man nämlich per action script eine maske "on the fly" erstellen.. mit der ist es dann möglich per AS zu arbeiten.

hoffe dir geholfen zu haben.. auch wenns keine gute nachricht ist :)

bye warsi

jensxxl 24.06.2003 09:14

Zitat:

hoffe dir geholfen zu haben.. auch wenns keine gute nachricht ist
Hast du, danke. Jetzt weiß ich wenigstens, dass es nicht geht, und brauche nicht stundenlang herum zu experimentieren.
Was meinst zu mit "erstellen einer Maske on the fly"?

Warsi 24.06.2003 10:07

hi

damit meine ich ganz einfach, dass es ab flash 6 (flash mx) möglich ist eine maske per actionscript zu erzeugen und nicht nur "klassisch" über die zeitleiste.

hab jetzt mal gschwind nachgeschaut
es gibt den <Movieclip>.setMask(); befehl.
der wirds wahrscheinlich sein.
verwendet hab ichs aber noch nie.. daher kann ich dir nicht genau sagen wie es geht.. nur dass es geht :)

bye warsi

jensxxl 25.06.2003 09:10

Hört sich interessant an. Danke für den Tip.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag