Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2006, 19:24   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 40
Radiergummi Funktion

hallo forum!

habe ein kleines problem und ad hoc keine passende lösung parat. ich bin am basteln eines graffitiboards. d.h. der user kann eine wand mit seinen graffitis "besprühen" und per e-card sein kunstwerk verschicken. nun möchte ich dem user die möglichkeit bieten teile von seinem graffiti auch wieder weglöschen zu können.

actionscriptmässig siehts noch ganz einfach aus:
PHP-Code:
function myDuplicate(){
newclip=gholder.spray.duplicateMovieClip("graf"+_global.counter,_global.counter);
newclip.gotoAndStop(randRange(1,3));
newclip._x _xmouse;
newclip._y _ymouse;
date = new Date();
dataArray.push(date.getMilliseconds()+"|"+newclip._x+"|"+newclip._y);
}

setInterval(myDuplicate10); 

d.h. ein graffiti mc wird onPress auf der Bühne im mc gholder platziert und zeit, x- und y koordinate bei erstellung in ein array geschrieben.

wie kann ich nun eine radierfunktion integrieren die einzelne MCs (z.b. gholder.graf25) radiert wenn ich den mit der maus anklicke (unter der voraussetzung vorher natürlich den radierer ausgewählt zu habe)

d.h. mir gehts eigentlich nur darum wie ich feststellen kann über welchem MovieClip sich die Maus gerade befindet?

vielen dank für eure Hilfe!
mgerhard ist offline   Mit Zitat antworten
Alt 21-09-2006, 20:31   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..über welchem MovieClip sich die Maus gerade befindet?.."
_mc.rollOver(...


http://www.seibsprogrammladen.de/fra...ispiele/flash8
-> paint_delete
BitmapData Eine Maske malen und wieder löschen (wie in flash6 möglich + flash8).
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (21-09-2006 um 20:34 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 22-09-2006, 08:33   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 40
ganz so hab ich das nicht gemeint ...

--> siehe unten

Geändert von mgerhard (22-09-2006 um 08:35 Uhr)
mgerhard ist offline   Mit Zitat antworten
Alt 22-09-2006, 08:34   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 40
ganz so hab ich das nicht gemeint ...

also nochmal:
in meinem interface kann ich eine spraydose auswählen. onPress kann der User nun sein Graffiti auftragen. dabei werden wie im code oben gezeigt einfach movieclips grafx-grafy erzeugt. wenn ich nun den radiergummi auswähle möchte ich einzelne mc´s auch wieder löschen können. der sollte gleich wie die spraydose funktionieren. d.h. onPress und rollover werden die bestimmten movieclips wieder gelöscht. hier kann ich die movieclips aber schwer mit
PHP-Code:
grafx.onRollover = function(){
   
removeMovieClip(this);

ansprechen und eine ClipEvent Funktion im spray Movieclip möchte ich auch nicht haben .. steh im moment total auf der leitung - any ideas?

danke!
mgerhard ist offline   Mit Zitat antworten
Alt 22-09-2006, 14:04   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn dir .onRollover zu unangenehm ist(?) dann hilft wohl nur noch hitTest ?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 22-09-2006, 14:24   #6 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
warum machst du das nicht mit einer mask? .. da kansnt du sogar das array weglassen ..

/e: ah ne da müsste man ja die cips aus der maske ja löschen *g* ... istshcon ok so wie du das machst ...
__________________
Fuchtelworld

Geändert von X-Tender (22-09-2006 um 14:30 Uhr)
X-Tender 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 03:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele