Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2010, 10:34   #1 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Lupe auf einen MovieClip anwenden

Hi,
ich habe ein Problem, das ich nicht zu lösen weis.
Es geht darum einen fertigen MC auf der Bühne per ActionScript zu instanzieren und vergrößert über dem Original darzusetellen, ähnlich einer Lupenfunktion per displacementMapFilter.
Leider funktioniert der displacementMapFilter nur mit einer BitMap als Ausgangsdatei und nicht mit einem MC.
Ich möchte keine Bitmap als zu vergrößerndes Objekt benutzen, um eine möglichst gute Wiedergabequalität bei möglichst kleiner Dateigröße zu erreichen. Um genau zu sein geht es um eine Stadtkarte mit Straßennamen die in der Originalgröße evtl zu klein zum lesen sind und mit einer Lupenfunktion vergrößert werden sollen. Ich habe die Karte also nicht als Bitmap sondern als Pfad abgespeichert.
Vielen Dank schon mal für eure Antworten!
maexwell90 ist offline   Mit Zitat antworten
Alt 08-09-2010, 11:19   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
das ist (sorry) unfug, weil wenn du das displacementMapFilter-ähnlich verzerren willst, dann ist das verzerrt und hat mit 'gute Wiedergabequalität' nichts mehr zu tun. egal ob pixel oder vektor.

früher hat man das so gelöst: mehrere kreis-mc's übereinander, die jeweils etwas kleiner im durchmesser sind und etwas mehr vergrössern.
sieht auch nicht schöner aus und kostet irre viel rechenleistung.

vielleicht einen ring displacementMapFilter-verzerren und die mitte als kreis-mc vergrössert?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-09-2010, 11:49   #3 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Wie handhabe ich das am besten? Ein Codebeispiel wäre interessant, weil ich noch etwas unerfahren mit AS bin.
Wenn meine Ideen Unfug sind liegt das warscheinlich daran das ich mich noch nicht so gut auskenne. Bin für alle Anregungen gerne offen!
maexwell90 ist offline   Mit Zitat antworten
Alt 08-09-2010, 13:49   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
hier z.b. eine lupe ohne verzerrung, sondern nur vergrössern. geht doch auch
H.G.Seib
-> Lupe (ZIP)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-09-2010, 14:42   #5 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Danke, ich probiers gleich mal aus.
maexwell90 ist offline   Mit Zitat antworten
Alt 09-09-2010, 10:56   #6 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Danke es hat geklappt. Mir ist da allerdings noch was eingewallen:
Ist es möglich, das die Maske/die Lupe dem Mauszeiger nur bis zum Rand des MCs folgt und dann stehen bleibt, sodass man auserhalb des auf der Bühne eingebetteten MCs einen Button o.Ä. drücken kann?
maexwell90 ist offline   Mit Zitat antworten
Alt 09-09-2010, 11:00   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
dann musst du das nur programmieren.

z.b. die lupe dürfte nur bis zu einem kleineren rechteck bewegt werden dürfen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-09-2010, 12:48   #8 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Ich habe es jetzt so gelöst:

# karte_paul.onRollOut=function() {
# lupe_paul._visible=false;
# }
#
# karte_paul.onRollOver=function() {
# lupe_paul._visible=true;
# }

wobei "karte_paul" der MC mit der Karte in Ausgangsgröße ist und "lupe_paul" der MC mit der Maske und der vergrößerten Karte ist.

Die Lupe geht tatsächlich aus, wenn man nicht über "karte_paul", allerdings flimmert die Lupe wenn man sich mit der Maus darüber befindet, so als würde sie sich andauernd an und aus schalten.

Das ganze ist übrigens nötig, um den Lupen-MC per Button ganz aus zu schalten. Wenn die Lupe an ist, ist das nämlich nicht möglich.

Ich muss die Lupe also per Button überhaupt erst aktivieren können und dann soll sie auch nur sichtbar sein wenn man sich über der Karte befindet.

Danke soweit schon mal. Ich hoffe da gibt es eine Lösung
maexwell90 ist offline   Mit Zitat antworten
Alt 09-09-2010, 12:57   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wäre besser Du würdest mit Koordinaten arbeiten statt mit rollOver/Out.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-09-2010, 13:08   #10 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
Ich hab da immer noch Probleme mit der Syntax etc... hast du evt ein brauchbares Codebeispiel? Meine Zahlen kann ich dann schon austauschen.

Und wie funktioniert das mit dem Button?
maexwell90 ist offline   Mit Zitat antworten
Alt 09-09-2010, 13:17   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
So in der Richtung.
@ Hr. Seib, nicht haun für den Code
ActionScript:
  1. var bMC:MovieClip = this.border_mc;
  2. var w:Number = this.drag_mc._width/2
  3. var h:Number = this.drag_mc._height/2
  4. this.drag_mc.onPress = function(){
  5. this.startDrag(false,(bMC._x+w),(bMC._y+h),((bMC._x+bMC._width)-w),((bMC._y+bMC._height)-w));
  6. }
  7. this.drag_mc.onRelease = this.drag_mc.onReleaseOutside = function(){
  8.     this.stopDrag();
  9. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-09-2010, 14:02   #12 (permalink)
Code-Legasthenik
 
Benutzerbild von maexwell90
 
Registriert seit: Sep 2010
Beiträge: 8
okay danke euch
maexwell90 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verzerrungsfilter auf einen Bereich der Bühne anwenden? Das Quadrom ActionScript 3 1 13-04-2010 12:14
AS3: addChild auf einen Frame anwenden Focrow ActionScript 3 2 25-02-2010 21:28
removeChild anwenden auf einen MovieClip mit Instanznamen fanyProductions ActionScript 3 7 29-02-2008 15:16
Actionscript auf Movieclip während der Spielzeit anwenden? blaahhh ActionScript 1 2 30-03-2006 00:35
Einen Movieclip in einen leeren Movieclip duplizieren... Katze Flash MX 9 22-02-2003 20:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele