Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2007, 22:35   #1 (permalink)
************
 
Registriert seit: Jul 2001
Beiträge: 143
Question mc.onRelease soll Begrenzungsbox nutzen

Kurze Frage:

Ich habe einen MC mit zwei kleinen Kreisen drin, die rund 20px voneinander entfernt sind. Wenn man auf den MC klickt soll was passieren...

Code:
mc.onRelease = function(){
     // hier passiert was
}
Nun sind die Kreise aber sehr klein und ich würde gerne deshalb die gesamte Begrenzungsbox des MC als Klickfläche nutzen (statt nur die kaum zu treffenden Kreise), wie man es bei "hitTest" auch kann. Ist das möglich ohne zusätzlich ein unsichtbares Objekt in den MC zu legen?

Geändert von zellteilung (18-09-2007 um 22:50 Uhr)
zellteilung ist offline   Mit Zitat antworten
Alt 18-09-2007, 22:54   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von zellteilung Beitrag anzeigen
Ist das möglich ohne zusätzlich ein unsichtbares Objekt in den MC zu legen?
Meinem Verständnis nach nicht, nein.
Du musst hier in Deinen mc eine zusätzliche Klickfläche einfügen, also einen
weiteren MovieClip, den Du auf _alpha = 0 setzt.
ActionScript:
  1. mc.onRelease = function():void {
  2. // hier passiert was
  3. }

Geändert von ~pyropete~ (18-09-2007 um 22:56 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 18-09-2007, 23:05   #3 (permalink)
************
 
Registriert seit: Jul 2001
Beiträge: 143
Ich ahnte es...

Das Problem ist, dass ich von diesen MCs mit den kleinen Kreisen ca. 50 Stück habe, die alle leicht unterschiedlich sind und einen großen MC ansteuern, der die Kreisgeschichte noch mal auf Klick in Großansicht zeigt.

Code:
// Beispiel
kleinekreise5.onRelease = function(){
     grossekreise.gotoAndStop(5);
}
Also sind die kleinen Kreise nur die auf 20% skalierten Thumbnails der großen. Jetzt in alle MCs unsichtbare Flächen zu legen, ist irgendwie unschön und auch Bastelarbeit, die ich gehofft hatte, umgehen zu können...
zellteilung ist offline   Mit Zitat antworten
Alt 18-09-2007, 23:33   #4 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
PHP-Code:
hitZoneMaker(mc);
function 
hitZoneMaker(target:MovieClip){
    var 
t:MovieClip=target.createEmptyMovieClip("hitzone_mc"target.getNextHighestDepth());
    
t.beginFill(0xFFFFFF,0);
    
t.moveTo(0,0);
    
t.lineTo(target._width,0);
    
t.lineTo(target._width,target._height);
    
t.lineTo(0,target._height);
    
t.lineTo(0,0);
    
t.endFill();
}
mc.onRelease = function() {
// hier passiert was

__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 19-09-2007, 10:06   #5 (permalink)
************
 
Registriert seit: Jul 2001
Beiträge: 143
Frank, du bist ein Schatz. Jetzt geht's wie erhofft.

Da die Symbole skaliert sind und im MC mittig liegen, habe ich hier noch ergänzt:

PHP-Code:
t._x 0-((target._width*(100/target._xscale))/2);
t._y 0-((target._height*(100/target._yscale))/2);
t._xscale t._xscale*(100/target._xscale);
t._yscale t._yscale*(100/target._yscale); 
Gruß, Jørn
zellteilung 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 22:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele