WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 17.06.2003, 09:27   #1
jensxxl
bitte Mailadresse prüfen!
 
Registriert seit: 06.06.2001
Alter: 47
Beiträge: 865


jensxxl eine Nachricht über ICQ schicken
Standard 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?
jensxxl ist offline   Mit Zitat antworten
Alt 24.06.2003, 00:38   #2
Warsi
Veteran
 
Registriert seit: 15.01.2000
Beiträge: 274


Warsi eine Nachricht über ICQ schicken
Standard

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
Warsi ist offline   Mit Zitat antworten
Alt 24.06.2003, 09:14   #3
jensxxl
bitte Mailadresse prüfen!
 
Registriert seit: 06.06.2001
Alter: 47
Beiträge: 865


jensxxl eine Nachricht über ICQ schicken
Standard

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"?
jensxxl ist offline   Mit Zitat antworten
Alt 24.06.2003, 10:07   #4
Warsi
Veteran
 
Registriert seit: 15.01.2000
Beiträge: 274


Warsi eine Nachricht über ICQ schicken
Standard

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
Warsi ist offline   Mit Zitat antworten
Alt 25.06.2003, 09:10   #5
jensxxl
bitte Mailadresse prüfen!
 
Registriert seit: 06.06.2001
Alter: 47
Beiträge: 865


jensxxl eine Nachricht über ICQ schicken
Standard

Hört sich interessant an. Danke für den Tip.
jensxxl ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22 Uhr.


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