Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2006, 15:54   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Verschalteter Clip blockiert Funktionen

Hallo FF,

(EDIT: ach Mist, Threadtitel sollte natürlich sein: "Verschachtelter Clip blockiert Funktion")


ich habe einen Container MC. Dieser beinhaltet deinen Rollover MC. Container MC lässt sich draggen, nimmt also denm Rollover MC mit (ist ja darin verschachtelt). Nun möchte ich aber gerne den Rollover MC mit einer Funktion belegen, z.B. eben auf Rollover. Dies klappt nicht, der Rollover wird nicht erkannt, da wohl der onPress zum draggen auf Container MC dies abblockt. Wie muss der Aufbau aussehen, damit der Beinhaltende MC seine Funktion 'durchsetzen' kann?

Ab optimalsten wäre eine Art "Vererbung", sprich wenn ich den Rollover MC drage, bewegen sich beide MCs (wie es derzeit ist) aber per RollOver würde sich ZUSÄTZLICH etwas definieren lassen.


Ich hoffe ich habe mich vertsändlich genug ausgedrückt. Hier das Script.


PHP-Code:
//Erstelle den container MC der gedragt werden kann
_root.createEmptyMovieClip("container_1"_root.getNextHighestDepth());
_root.container_1.onPress = function() {
        
_root.container_1.startDrag();
    }
_root.container_1.onRelease = function() {
        
_root.container_1.stopDrag();
    }
//Fläche zeichnen
_root.container_1.createEmptyMovieClip("stift"_root.container_1.getNextHighestDepth());
_root.container_1.stift.beginFill(0xFF0000100);
_root.container_1.stift.lineStyle(20x0000000);
_root.container_1.stift.moveTo(00);    
_root.container_1.stift.lineTo(4000);
_root.container_1.stift.lineTo(400400);
_root.container_1.stift.lineTo(0400);
_root.container_1.stift.lineTo(00);    
_root.container_1.stift.endFill();


//Erstelle den rollOver MC
_root.container_1.createEmptyMovieClip("rollover"_root.getNextHighestDepth());
_root.container_1.rollover.onRollOver = function() {
        
trace("ROLLOVER")
    }
//Fläche zeichnen
_root.container_1.createEmptyMovieClip("stift"_root.container_1.getNextHighestDepth());
_root.container_1.stift.beginFill(0x0000FF100);
_root.container_1.stift.lineStyle(20x0000000);
_root.container_1.stift.moveTo(00);    
_root.container_1.stift.lineTo(600);
_root.container_1.stift.lineTo(6060);
_root.container_1.stift.lineTo(060);
_root.container_1.stift.lineTo(00);    
_root.container_1.stift.endFill(); 



Vielen Dank für eure Hilfe!


Gruß,
Dwarf

Geändert von djdwarf (20-11-2006 um 15:59 Uhr)
djdwarf ist offline   Mit Zitat antworten
Alt 21-11-2006, 04:35   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wie muss der Aufbau aussehen, damit der Beinhaltende MC seine Funktion 'durchsetzen' kann?
Setz eine hittest-Abfrage.
  Mit Zitat antworten
Alt 28-11-2006, 16:32   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Thread is schon etwas älter aber Problem noch immer aktuell



Danke für den Tip! Aber wie müsste das aussehen? Wo muss der Hittest was abfragen?
djdwarf ist offline   Mit Zitat antworten
Alt 28-11-2006, 17:13   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Muss nicht unbedingt hitTest() sein.

Allerdings sollte es schon einen "rollover"-MC geben. Hier mal dein Script etwas geändert:
PHP-Code:
_root.createEmptyMovieClip("container_1"_root.getNextHighestDepth());
//Fläche zeichnen
_root.container_1.createEmptyMovieClip("stift"_root.container_1.getNextHighestDepth());
_root.container_1.stift.beginFill(0xFF0000100);
_root.container_1.stift.lineStyle(20x0000000);
_root.container_1.stift.moveTo(00);
_root.container_1.stift.lineTo(4000);
_root.container_1.stift.lineTo(400400);
_root.container_1.stift.lineTo(0400);
_root.container_1.stift.lineTo(00);
_root.container_1.stift.endFill();
_root.container_1.stift.onPress = function() {
    
this._parent.startDrag();
};
_root.container_1.stift.onRelease = function() {
    
stopDrag();
};
//Erstelle den rollOver MC
_root.container_1.createEmptyMovieClip("rollover"_root.container_1.getNextHighestDepth());
_root.container_1.rollover.beginFill(0x0000FF100);
_root.container_1.rollover.lineStyle(20x0000000);
_root.container_1.rollover.moveTo(00);
_root.container_1.rollover.lineTo(600);
_root.container_1.rollover.lineTo(6060);
_root.container_1.rollover.lineTo(060);
_root.container_1.rollover.lineTo(00);
_root.container_1.rollover.endFill();
//
_root.container_1.rollover.onRollOver = function() {
    
trace("ROLLOVER");
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-11-2006, 10:16   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
THX Frager! Damit komme ich weiter, denke ich

Gruß,
Dwarf
djdwarf 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 14:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele