Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2012, 11:37   #1 (permalink)
poa
Neuer User
 
Registriert seit: Aug 2001
Ort: Frankfurt am Main
Beiträge: 56
dropshadow ungewollt über mehrere mcs

Hallo,
ich habe gerade das Problem, dass ein Dropshadow nicht nur auf den mc angewendet wird, dem ich einen "angehängt" habe, sondern auch auf andere mcs die ich innerhalb der Klasse (in der ich auch den dropshadow dem anderen mc anhänge) adde. Die mcs, die ungewollt einen Schatten bekommen, bekomme ich auch nicht mit meiner clearShadow Funktion sauber. Was ja auch unlogisch wäre, weil sie keinen Schatten gesetzt bekamen. Die mcs liegen natürlich auch nicht innerhalb des "Schattenmcs".Was mache ich falsch?

PHP-Code:
initShadow(sucheClip_mc); 
PHP-Code:
public function initShadow(movClip)
        {

            var 
dropShadow:DropShadowFilter = new DropShadowFilter();
            
dropShadow.distance 3;
            
dropShadow.angle 45;
            
dropShadow.color 0x000000;
            
dropShadow.alpha 0.5;
            
dropShadow.blurX 2;
            
dropShadow.blurY 1;
            
dropShadow.strength 2;
            
dropShadow.quality 15;
            
dropShadow.inner false;
            
dropShadow.knockout false;
            
dropShadow.hideObject false;

            [
movClip]filters = new Array(dropShadow);

        } 
PHP-Code:
public function clearShadow(movClip)
        {


            [
movClip]filters = [];

        } 
poa ist offline   Mit Zitat antworten
Alt 19-01-2012, 11:47   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von poa Beitrag anzeigen
PHP-Code:
            [movClip]filters = new Array(dropShadow); 
Was soll denn das sein
Zitat:
Zitat von was der Compiler »denkt«
  • [movClip] -> erstelle ein Array mit movClip als einziges Element.
  • Dann fehlt ein Punkt -> weshalb der Compiler in grenzenloser Rücksicht scheinbar den aktuellen Befehl beendet und einen neuen beginnt.
  • filters = new Array(dropShadow); -> weise denn dem aktuellen Objekt (also dem Container) das Filter-Array zu.
  • -> was letztlich dazu führt, dass alles mit einem DropShadow versehen wird
Sollte das nicht eher so aussehen:
ActionScript:
  1. movClip.filters = [dropShadow];
P.S.: In AS3 (insbesondere in Klassen) sollte man sich übrigens angewöhnen, Variablen (z.B. den Parameter movClip) und Rückgabetypen immer zu typisieren:
ActionScript:
  1. public function initShadow(movClip:MovieClip):void {
  2.    //usw.
  3.  
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (19-01-2012 um 11:55 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 19-01-2012, 12:24   #3 (permalink)
poa
Neuer User
 
Registriert seit: Aug 2001
Ort: Frankfurt am Main
Beiträge: 56
gosh

das ist peinlich - habe den Überblick verloren und was altes stehen lassen und nicht mehr gecheckt. Danke für deine schnelle Hilfe.
poa ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dropshadow, filter

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
loadmovie über mehrere swf michis_z3 ActionScript 2 1 27-08-2008 14:08
Dropshadow auf dynamische Mc Brei ActionScript 1 6 20-09-2006 13:51
Button var über mehrere MC's AmeKi ActionScript 1 2 13-10-2005 08:36
movieclip mit dropshadow NemoN Flash 4 und Flash 5 3 18-06-2003 23:42
mehrere Keyframes über mehrere Ebenen verschieben...? celcius Flash 4 und Flash 5 8 13-07-2001 16:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele