Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2005, 00:34   #1 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
hittest mit mc

hallo zusammen,

ich packs irgendwie nicht mit dem hittest ... und schon 01:30

ich habe per duplicateMovieClip() X neue MC's gemacht. (Fenster)

ich habe daher in den neuen MC's weiter eine Drag & Drop gemacht, welche sich alle auf "this" beziehen, da ich ja nicht weiss wie das neue Fenster heissen wird.

in diesen dynamischen MC's (Fenster) habe ich nun einen close button eingebaut. Da ich alles mit this addressiert habe, funktioniert diser logischerweise nicht.

ich muss ihn daher per hittest vom drag&drop ausschliessen.

Und genau das ist der Haken ... (denke ich) das funktioniert irgendwie einfach nicht.

dies ist der code welche im generierten MC steht ...
PHP-Code:
// gilt für das Fenster 
this.onPress = function() {    
             
//hier soll der close button ausgespart werden 
    
if(this.hitTest(this.deleteBTN)){
        
trace ("Start Drag Fenster");
           
this.startDrag(false);
    };
}

this.onRelease = function() {
    
trace ("Stop Drag Fenster");
    
stopDrag();
}


this.deleteBTN.onRelease = function() {
    
trace("close window");

__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 30-08-2005, 01:04   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
^versuchs mal so, leg in deinem generierten mc eine neue ebene an unterster stelle an, zeichne ein rechteck, mach nen mc draus, und refferenzier das hitTest event auf diesen mc, so bleibt der button außen vor...

you know...

btw: bleibt natürlich noch die frage, wozu überhaupt n hitTest, wenn du die ganze sache eh per onPress regelst. Das script könnte dann so aussehen (refferenz auf den anhang):
PHP-Code:
deleteBTN.onRelease = function() {
};
mcHittestArea.onPress = function() {
    
this.onEnterFrame = function() {
        
this._parent.startDrag(false);
    };
};
mcHittestArea.onRelease = function() {
    
delete this.onEnterFrame;
    
stopDrag();
}; 
Angehängte Dateien
Dateityp: zip hitTest.zip (5,7 KB, 12x aufgerufen)
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shortybmc (30-08-2005 um 01:30 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 30-08-2005, 01:47   #3 (permalink)
shokerman
 
Benutzerbild von SHOKS
 
Registriert seit: Jul 2001
Ort: wettingen
Beiträge: 730
juhuuu ... genau das wars was ich gesucht habe. 4 stunden der qual sind vorbei ...

_parent war da das schlüsselwort.

habs mal in einem ZIP zusammen gefasst was ich genau suchte, und dabei bin ich auch auf das _parent gestossen. (nicht ganz so elegant wie das "this._parent" vin dir ... )

Wer weiss vieleicht braucht ja jemand auch mal ein anfänger tut für window gestaltung ... *ggg*
Angehängte Dateien
Dateityp: zip windows.zip (5,7 KB, 15x aufgerufen)
__________________
Nagios management http://www.phpnagios.com
SHOKS ist offline   Mit Zitat antworten
Alt 30-08-2005, 01:49   #4 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
freut mich, und das sogar um 2Uhr52... hier ist halt immer jemand da...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty 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 16:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele