Effekt anwenden AS

selle1

Erfahrenes Mitglied
Hallo,

nach fast einem Jahr muss/darf ich mich wieder mit AS beschäftigen. Ich habe einen sehr netten Effekt gefunden, den ich auf ein vorhandenes MC anwenden möchte. Nur erhalte ich eine Fehlermeldung.

Anbei der Code, den ich auf ein vorhandenes MC anwenden möchte:

PHP:
import flash.filters.GlowFilter;

this.createEmptyMovieClip("shapeClip", 10);
with (shapeClip) {
    beginFill(0xFF0000, 100);
    moveTo(0, 0);
    lineTo(100, 0);
    lineTo(100, 100);
    lineTo(0, 100);
    lineTo(0, 0);
    endFill();
}
shapeClip._x = 100;
shapeClip._y = 100;
shapeClip.onPress = function():Void {
    glow.strength++;
    shapeClip.filters = [glow];
};
var glow:GlowFilter = new GlowFilter(0xCC0000, 0.5, 10, 10, 2, 3);
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function():Void {
    glow.blurX = (_xmouse / Stage.width) * 255;
    glow.blurY = (_ymouse / Stage.width) * 255;
    shapeClip.filters = [glow];
};
Mouse.addListener(mouseListener);

Was muss ich ändern, damit mein "logo_mc" die Funktion annimmt?
Gruss

P.S.: Ich weiss, dass mit obigem Code ein neuer MC erzeugt wird...
 
Ich kenn jetzt zwar die Fehlermeldung nicht aber vielleicht liegt es daran, dass du in deiner onPressfunktion eine Variable glow erhöst.
Code:
glow.strength++;

Jedoch deklarirst du glow auf dem MC auf dem der ActionScriptCode ist.
Code:
var glow:GlowFilter = new GlowFilter(0xCC0000, 0.5, 10, 10, 2, 3);
 
Hallo,

der fehler lautet:
1046: Typ wurde nicht gefunden oder war keine Kompilierungszeit-Konstante: Void.
logo_mc.onPress=function():Void

und

1046: Typ wurde nicht gefunden oder war keine Kompilierungszeit-Konstante: Void.
mouseListener.onMouseMove=function():Void

logo_mc ist der MC, den ich animieren möchte.
 
Sorry dass ich mich erst jetzt melde,

nun erhalte ich jede Menge anderer Fehler. Ich weiß nicht, ob Du mich verstanden hast.
Der Code erzeugt einen neuen MC. Dies möchte ich gar nicht, sondern den Effekt auf ein bereits vorhandenes MC anwenden. Hoffe Du verstehst mich besser ;)
 
Das ist AS2 code (AS1,2 = Void, as3 = void)

Skript für "logo_mc":

PHP:
import flash.filters.GlowFilter;

logo_mc.onPress = function():Void  {
	glow.strength++;
	this.filters = [glow];
};
var glow:GlowFilter = new GlowFilter(0xCC0000, 0.5, 10, 10, 2, 3);
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function():Void  {
	glow.blurX = (_xmouse/Stage.width)*255;
	glow.blurY = (_ymouse/Stage.width)*255;
	logo_mc.filters = [glow];
};
Mouse.addListener(mouseListener);
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück