Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2011, 12:06   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Wie Buttons in Unterebene ansprechen

Hallo Forum,

ich habe folgende Problemstellung:

Meine Szene besteht aus 3 Ebenen:
- Activator
- Maske
- Bild

Der Activator ist ein Mc, der die Mauskoordinaten abfängt und dementsprechen ein sehr grosses Bild (Mc auf Ebene Bild) innerhalb der Maske (Mc auf Ebene Maske) bewegt.

Füge ich nun weitere kleinere Mc`s in den Bild-Mc ein, die als Buttons agieren sollen, kann ich diese nicht klicken, da der Activator_Mc darüber liegt.
Wie kann ich erreichen, dass ich die Buttons anklicken kann?

Ich hoffe es ist verständlich und mir kann geholfen werden.
hoexxxt ist offline   Mit Zitat antworten
Alt 08-03-2011, 13:28   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
AS1/2 oder AS3?

In AS3 benötigst Du diesen Activator eigentlich nicht, weil Du die Mouse-Ereignisse doch direkt auf der Stage abfangen kannst?!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 08-03-2011, 14:35   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
hi martin,

hab deinen Rat mal umgesetzt.
Benutze AS3.

Folgende Probleme treten jetzt auf:

- Ist die Stage größer wie das Bild, sehe ich den Hintergrund der Stage und kann auch über das Bild hinaus weiter das Bild bewegen (nicht so gewollt).
Habe dadurch keinen Rahmen mehr, dem ich sagen kann, wo er aufhören soll zu animieren.

- Starte ich die Swf an sich, bewegt sich das Bild. Baue ich die Swf allerdings in eine andere Swf ein, funktioniert die Animation gar nicht mehr.

Gibt es sonst keinen anderen Lösungsansatz, wie ich an die Buttons komme?
hoexxxt ist offline   Mit Zitat antworten
Alt 08-03-2011, 14:42   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Was fragst Du denn in diesem Activator ab (Script)?

Könntest Du das nicht z.B. auch über den Container erreichen, in dem das Bild und seine Maske liegen?
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (08-03-2011 um 14:43 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 08-03-2011, 15:25   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
hier der code:

Code:
var activatorWidth:int = activator.width;
var activatorHeight:int = activator.height;
var boundX:int = bigPic.x + activator.x * 4;
var boundY:int = bigPic.y + activator.y * 4;
var diffX:int = bigPic.width  - activatorWidth;
var diffY:int = bigPic.height - activatorHeight;
var easeSpeed:int = 7;



function activate(e:Event):void {
	
	var divX:Number = mouseX / activatorWidth;
	var divY:Number = mouseY / activatorHeight;
	var moveX:Number = divX * diffX;
	var moveY:Number = divY * diffY;

	bigPic.x += (boundX - moveX - bigPic.x) / easeSpeed;
	bigPic.y += (boundY - moveY - bigPic.y) / easeSpeed;

}

activator.addEventListener(MouseEvent.MOUSE_OVER, addEnterFrameEvent);
activator.addEventListener(MouseEvent.MOUSE_OUT, removeEnterFrameEvent);


function addEnterFrameEvent (event:MouseEvent):void {
	addEventListener(Event.ENTER_FRAME, activate);
}

function removeEnterFrameEvent (event:MouseEvent):void {
	removeEventListener(Event.ENTER_FRAME, activate);
}
hoexxxt ist offline   Mit Zitat antworten
Alt 10-03-2011, 08:37   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Hat keiner einen Lösungsansatz für das Problem?
hoexxxt ist offline   Mit Zitat antworten
Alt 10-03-2011, 08:59   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Wie gesagt: Lass den Activator weg und leg die MouseEventListener auf den Container, indem das maskierte bigPic liegt (in diesem Fall this) oder eben auf bigPic selbst.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 10-03-2011, 13:44   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 7
Hi,

ich habe schon alles versucht, bekomme es aber nicht zum Laufen.
Manchmal läuft die Swf so wie ich es haben will, wenn ich sie dann aber in einer anderen Swf lade, funktioniert die Animation nicht mehr.
Angehängte Grafiken
Dateityp: jpg Unbenannt-1.jpg (210,2 KB, 2x aufgerufen)
Dateityp: jpg Unbenannt-2.jpg (285,8 KB, 2x aufgerufen)
Dateityp: jpg Unbenannt-3.jpg (960,1 KB, 2x aufgerufen)
hoexxxt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
buttons, ebene

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Buttons in MC per AS ansprechen smp2000 Flash Einsteiger 3 23-03-2010 23:01
Childnodes der ersten Unterebene zählen und "Name" der 2.UE ausgeben stens PHP und MySQL 3 13-04-2007 12:09
mit Buttons andere Buttons ansprechen? michey Flash Einsteiger 5 03-01-2007 11:45
Buttons ansprechen agent@work Flash MX 6 30-08-2005 21:04
Buttons ansprechen Lotrando Flash 4 und Flash 5 20 26-07-2002 11:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele