Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2005, 11:29   #1 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
wegrubbeln ohne attachmovie in die maske!

hi,

also ich hab ein bild was man mit der maus wegrubbeln kann und dann wird ein anderes bild sichtbar. das ganze hatte ich mit attachmovie in die maske gelöst wie ich hier im forum gefunden hatte. nur leider war dies extrem performancelastig. wenn dann irgendwann 600 movies in die maske attached wurden. also wie es scheint, ist diese form nicht für größflächiges wegrubbeln geeignet.

also habe ich momentan folgenden as, der viel flüssiger funktioniert. nur irgendwie hab ich grad ne blockade für den letzten schliff.

PHP-Code:
_root.1;
this.createEmptyMovieClip("maske"1);
bild.setMask(maske);
this.onMouseMove = function() {
        
maskex this._xmouse-maske._x;
        
maskey this._ymouse-maske._y;
        
maske.beginFill(0xFF0000100);
        
maske.lineStyle(10x000000100);
        
mbreite 40;
        if (
lasty>=maskey) {
            
maske.moveTo(lastx-mbreitelasty);
            
maske.lineTo(maskex-mbreitemaskey);
            
maske.lineTo(maskex+mbreitemaskey);
            
maske.lineTo(lastx+mbreitelasty);
        } else {
            
maske.moveTo(maskex-mbreitemaskey);
            
maske.lineTo(lastx-mbreitelasty);
            
maske.lineTo(lastx+mbreitelasty);
            
maske.lineTo(maskex+mbreitemaskey);
        }
        
maske.endFill();
        
lastx this._xmouse;
        
lasty this._ymouse;
        }
}; 
nun habe ich zwei probleme. das erste und wichtige problem ist, dass das radieren oder weggrubbeln nicht beim mousezeiger startet sondern beim bewegen in die swf immer oben links. danach beim bewegen funktionierts super. also was muss ich ändern, damit die startkoordinaten die mousekoordinaten sind?

und das zweite: momentan wird die maske immer mit der breite 40 komplett wagerecht gezeichnet. ich möchte aber, das die kannte etwas geneigt ist. also grob 45grad in den uhrzeigersinn. nur steig ich da mathetechnisch nciht durch. obwohl rein theoretisch nur bei den lineto +40 oder -40 zugerechnet werden müssten. aber wo?


mfg esia
__________________
it´s always the same, but most different

Geändert von esia (18-01-2005 um 11:31 Uhr)
esia ist offline   Mit Zitat antworten
Alt 18-01-2005, 12:09   #2 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
ok. problem nummer 2 ist gelöst war einfach nur weil lastx und lasty anfangs undefiniert waren.

prbolem1 leider nciht ganz. die schräge bekomme ich so hin:

PHP-Code:
if (lasty>=maskey) { 
            
maske.moveTo(lastx-mbreitelasty-mbreite); 
            
maske.lineTo(maskex-mbreitemaskey-mbreite); 
            
maske.lineTo(maskex+mbreitemaskey+mbreite); 
            
maske.lineTo(lastx+mbreitelasty+mbreite); 
        } else { 
            
maske.moveTo(maskex-mbreitemaskey-mbreite); 
            
maske.lineTo(lastx-mbreitelasty-mbreite); 
            
maske.lineTo(lastx+mbreitelasty+mbreite); 
            
maske.lineTo(maskex+mbreitemaskey+mbreite); 
        } 
das problem ist aber, dass jetzt die maske etwas spinnt. wenn ich kreisende bewegungen durchführe, dann wird an den umbruchspunkten abundzu wieder bild sichbar und das verschliert dann.

weiß wer wie man das umgehen kann?


mfg esia
__________________
it´s always the same, but most different
esia 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 13:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele