| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #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();}}; }; } } } |
| | |
| | #2 (permalink) |
| nah dran 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 |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |