Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-05-2005, 21:15   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 19
Linienfarbe ändert sich nicht

Hi, ich bin in Sachen actionscript anfänger und versuche mich gerade in die materie einzuarbeiten. habe das problem, das die linie die man zeichnet, sich nach einiger zeit farblich ändern soll. deshalb habe ich versucht mit einer zählvariablen zu arbeiten, klappt aber nicht, denke irgenwo ist ein dicker fehler drin, vielleicht könnt ihr mir bei diesem problem helfen?

class Malen extends MovieClip {
public var signal:Boolean = false;
public var onMouseDown:Function;
public var onMouseUp:Function;
public var onMouseMove:Function;

function Stift() {
}
public function paint(l_dicke:Number, l_farbe:Color):Void {
trace(l_farbe);
onMouseDown = function () {
signal = true;
moveTo(_xmouse, _ymouse);
};
onMouseUp = function () {
signal = false;
};
onMouseMove = function () {
onEnterFrame = function () {
var turns = 0;
if (onMouseMove) {
turns++;
if (signal) {
(lineStyle(l_dicke, l_farbe));
lineTo(_xmouse, _ymouse);
if (turns>=2) {
random(lineStyle( l_farbe));
}
updateAfterEvent();}};
};
}
}
}
Kasimirkass ist offline   Mit Zitat antworten
Alt 24-05-2005, 23:23   #2 (permalink)
nah dran
 
Benutzerbild von -Panda-
 
Registriert seit: Sep 2002
Ort: Karlsruhe
Beiträge: 147
Hab nur kurz drüber geschaut, da ist noch einiges im argen. Grundsätzlich erstmal muß der Klassenname und der Name des Konstruktors identisch sein. Ich würde z.B. auch eher eine eigene Klasse schreiben, die nicht von MovieClip erbt, aber statt dessen einen MovieClip als Parameter übergeben bekommt und dann in diesen MovieClip reinzeichnet. Dann musst du dich entweder für das enterFrame oder das mouseMove entscheiden, beides zusammen ist doppelt gemoppelt. Die Variable turns setzt du mit jedem mouseMove/enterFrame wieder erneut auf 0, die muss also vor der Schleife initialisiert werden. random(lineSyle...) klappt natürlich so auch nicht, random erwartet als Parameter eine Zahl.

Würde dir raten, dich erstmal noch ein wenig mit den Grundlagen von AS zu beschäftigen, da du noch sehr unsicher mit der Syntax bist, bevor du dich an Klassen heranwagst. Es gibt ein paar gute Bücher z.B. von Matthias Kannengiesser zum Thema AS die alles abdecken was man zum Loslegen wissen muß.

Noch viel Spaß beim Tüfteln,
viele Grüße,
Panda
-Panda- ist offline   Mit Zitat antworten
Alt 25-05-2005, 09:35   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 19
Oha, da hast du wohl recht. Habe es aber dennoch mit viel lesen und ausprobieren hinbekommen. Aber trotzdem danke für deinen Buchtipp. Werde mir auf jeden Fall ein Buch über AS 2.0 besorgen müssen.
Kasimirkass 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 19:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele