Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2006, 12:10   #1 (permalink)
fibo
 
Registriert seit: Sep 2005
Ort: Chemnitz
Beiträge: 28
Unhappy Ereignisprozedur in untergeordetem MovieClip

Hallo,

ich erstelle einen MovieClip und in diesem einen weiteren. Bei beiden MovieClips füge ich eine Ereignisprozedur mit onPress ein.

ActionScript:
  1. createEmptyMovieClip("mc",1)
  2. mc.beginFill(0x000000,100)
  3. mc.lineStyle(1)
  4. mc.moveTo(0,0)
  5. mc.lineTo(200,0)
  6. mc.lineTo(0,200)
  7. mc.onPress = function(){
  8.     trace("Press mc")
  9. }
  10. mc.createEmptyMovieClip("mc1",2)
  11. mc.mc1.beginFill(0x999999,100)
  12. mc.mc1.lineStyle(1)
  13. mc.mc1.lineStyle(1)
  14. mc.mc1.moveTo(0,0)
  15. mc.mc1.lineTo(100,0)
  16. mc.mc1.lineTo(0,100)
  17. mc.mc1.onRelease = function(){
  18.     trace("Press mc1")
  19. }

Diese Prozedur funktioniert aber nur bei dem ersten MovieClip. Wie kann ich es machen, dass die Ereignisprozedur auch bei dem zweiten Movieclip funktioniert?
fibo ist offline   Mit Zitat antworten
Alt 03-07-2006, 13:09   #2 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Liegt daran das die erste Prozedur aller weiteren innerhalb des
Objekt liegenden überschreibt.
Lösen kann man das mit einer hitTest-Abfrage.
PHP-Code:
...
mc.mc1.lineTo(0100);
this.onMouseDown = function()
{
    if( 
mc.mc1.hitTest_root._xmouse_root._ymousefalse ) )
        
trace("Press mc1");
}; 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 03-07-2006, 13:13   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo psyk!
Ohne jetzt den großen Verbesserer machen zu wollen:
PHP-Code:
createEmptyMovieClip("mc"1);
mc.beginFill(0x000000100);
mc.lineStyle(1);
mc.moveTo(00);
mc.lineTo(2000);
mc.lineTo(0200);
//
mc.createEmptyMovieClip("mc1"2);
mc.mc1.beginFill(0x999999100);
mc.mc1.lineStyle(1);
mc.mc1.lineStyle(1);
mc.mc1.moveTo(00);
mc.mc1.lineTo(1000);
mc.mc1.lineTo(0100);
//
mc.onPress = function() {
    if (
this.mc1.hitTest(_root._xmouse_root._ymousetrue)) {
        
trace("Press mc1");
    } else {
        
trace("Press mc");
    }
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-07-2006, 13:25   #4 (permalink)
fibo
 
Registriert seit: Sep 2005
Ort: Chemnitz
Beiträge: 28
vielen Dank für eure Hilfe. Klappt super!

mfg fibo
fibo 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 11:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele