Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2011, 18:32   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
Bild bei MouseOver / ActionScript 3

Hallo,
bin relativ neu im Forum, habe deshalb wohl noch nicht so eine entsprechende Übersicht. Mein Problem: Ich möchte, dass bei einem Mouse Over ein Bild (JPEG aus der Bibliothek) an einer bestimmten Stelle erscheinen soll. Außerdem muss das Bild auch auf höchster Ebene erscheinen, da es sonst zu Überschneidungen mit anderen Elementen kommt. Auf den Gebrauch von Schaltflächen wollte ich verzichten, da ich keine Kursorhand haben wollte und es auch zu den entsprechnenden Überlagerungen mit anderen Elementen kommt. Vielleicht hat ja jemand eine Idee in ActionScript 3.
Vorab Danke und Grüße
FlashAS3 ist offline   Mit Zitat antworten
Alt 15-03-2011, 19:10   #2 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Dürften selbst erklärend sein,
wenn nich google mal "addChild();"
Viele Grüße Opi3
Angehängte Dateien
Dateityp: swf undgelernd.swf (4,6 KB, 26x aufgerufen)
Dateityp: fla undgelernd.fla (33,1 KB, 9x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 15-03-2011, 21:58   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
Vielen Dank, die swf-Datei sagt mir, dass es das ist, was ich suche, allerdings lässt sich die fla-datei leider nicht öffnen? Ich habe CS3, vielleicht gibt es Probleme, wenn die Datei mit höheren Versionen erstellt wurde. Wäre es möglich, nur den Code hier rein zu kopieren?
Viele Grüße

Geändert von FlashAS3 (15-03-2011 um 22:23 Uhr)
FlashAS3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 06:50   #4 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Da ich nicht weis wie man aus cs5 in cs3 speichern kann beschreibe ich einfach mal die Fla(As3):

Code Haup Hauptzeitleiste:
Zitat:
import flash.display.MovieClip;

kasten.addEventListener(MouseEvent.MOUSE_OVER, loader);
kasten.addEventListener(MouseEvent.MOUSE_OUT, reloader);

var mc:MovieClip = new Bild();

function loader(event:MouseEvent):void
{
mc.x = 200;
mc.y = 200;
addChild(mc);
}
function reloader(event:MouseEvent):void
{
removeChild(mc);
}
Angehängte Grafiken
Dateityp: jpg mc.JPG (91,9 KB, 11x aufgerufen)
Dateityp: jpg classe.JPG (35,7 KB, 11x aufgerufen)
Dateityp: jpg bibo.JPG (90,9 KB, 8x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;

Geändert von Opi3 (16-03-2011 um 07:10 Uhr)
Opi3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 11:13   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
Sehr ausführlich, vielen Dank, endlich funktionierts. Jetzt weiß ich auch, wo mein Fehler lag. Hatte so einen Code quasi schon ohne Erfolg benutzt, allerdings mein JPEG nicht in einen MC umgewandelt, sondern versucht, mit import Bitmap(Data) zu arbeiten.
Funktionieren Bitmap und addChild nicht zusammen, oder liegt es vielleicht an der falschen Variable (var ...:Bitmap(Data))?

Viele Grüße
FlashAS3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 11:32   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
...merke gerade, dass ich mich zu früh gefreut habe. Wenn das Bild über dem Button erscheint (Positionierung über dem Button; sich also zwischen Button und Mouse schiebt), was auch der Fall sein sollte, wird das offensichtlich als MOUSE_OUT gewertet, was wiederum zum Verschwinden des Bildes führt, was den Button wieder offenlegt usw. Es kommt dadurch zu einem wechselseitigen Flackern. Gibt es vielleicht noch eine andere Möglichkeit, vielleicht mit "alpha"?
VG

Geändert von FlashAS3 (16-03-2011 um 11:34 Uhr)
FlashAS3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 11:38   #7 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Hau diesen Code mal auf die Zeitleiste des Mc:
Zitat:
this.mouseEnabled = false;
Hofft das es funktioniert
Opi3
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 12:08   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
...leider funktioniert das nicht. Habe beim Überfliegen der anderen Foren etwas mit alpha = 0 bzw alpha = 1 gelesen (Vorrausgesetzt, damit ist hier die Transparenz gemeint). Ob das bei mir funktionieren wird, muss ich noch irgendwie ausprobieren (falls ich den entsprechenden Code hinbekomme). Oder ein entspr. Befehl mit "visible"? Ansonsten wüsste ich nicht weiter?

Geändert von FlashAS3 (16-03-2011 um 12:55 Uhr)
FlashAS3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 20:44   #9 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Zitat:
...leider funktioniert das nicht.
Hm, dann bin ich überfragt.
(Bei mir funktioniert(Anhang) alles)
Hast du den Code wirklich AUF dem Mc?
Wenn du ihn auf der Hauptzeitleiste hast musst du ihn so abändern:
Zitat:
deinMc.mouseEnabled = false;
Opi3
der sich fragt warum's nicht klappt;
Angehängte Grafiken
Dateityp: jpg hir.JPG (54,3 KB, 6x aufgerufen)
Angehängte Dateien
Dateityp: swf undgelernd.swf (4,7 KB, 4x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;

Geändert von Opi3 (16-03-2011 um 20:45 Uhr)
Opi3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 21:53   #10 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
@FlashAS3, siehe anhang

@Opi3
PHP-Code:
//mach mal aus
mc.mouseX;
mc.mouseY;

//folgendes
mc.mouseX 5;
mc.mouseY 5;

//=> BlinkMeToDeath; siehe Anhang, Button unten 
eigentlich wundert es mich, dass er auf der Kante nicht reagiert, aber naja.
Angehängte Dateien
Dateityp: fla Beispiel.fla (59,0 KB, 7x aufgerufen)
Dateityp: swf Beispiel.swf (4,9 KB, 5x aufgerufen)
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 16-03-2011, 22:05   #11 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Zitat:
//=> BlinkMeToDeath; siehe Anhang, Button unten
Sehe kein "BlinkMeToDeath" <- Bin ich blind?
Angehängte Dateien
Dateityp: swf Beispiel.swf (4,9 KB, 6x aufgerufen)
Dateityp: fla Beispiel.fla (41,0 KB, 3x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 22:22   #12 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
ähm
versteh ich grad auch nicht.

es ist doch nocht garnicht sooo spät
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 16-03-2011, 22:27   #13 (permalink)
Neuer User
 
Benutzerbild von Opi3
 
Registriert seit: Dec 2010
Beiträge: 363
Und Gott sprach, es werde Licht...


Blasphemie zur seite:

Zitat:
Angehängte Grafiken
Dateityp: jpg Unbenannt.JPG (29,8 KB, 54x aufgerufen)
__________________
Es gibt 7 Milliarden Menschen und einer davon bin ich.

Eine Pizza mit r = z und dicke = a hat v = Pi*z*z*a;
Opi3 ist offline   Mit Zitat antworten
Alt 16-03-2011, 22:33   #14 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Ot:

autsch, da bin ich grad vom Stuhl gekippt.

Zitat:
Zitat von Opi3
Und ich habe mich schon so gefreut auch mal bei einem Profi einen Fehler zu finden
glückwunsch


@FlashAS3, Opi3 hatte recht
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (16-03-2011 um 22:34 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 17-03-2011, 16:26   #15 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 45
...so da bin ich wieder. Problem gelöst! Vielen Dank an Euch! Musste noch ein wenig rumknobeln, aber jetzt steht das Script. Wollte noch bei einem Mouse/Roll Out, dass das auf die Bühne geholte Bild die aktive Fläche definiert und nicht der ursprüngliche Button, außerdem ertönt auch noch Sound.

Hier der Code:
PHP-Code:
var bild:MovieClip = new BildKlasse;
var 
mySound = new SoundKlasse();
var 
channel = new SoundChannel();

button_mc.addEventListener(MouseEvent.ROLL_OVERonMouseOver);
bild.addEventListener(MouseEvent.ROLL_OUTonMouseOut);

function 
onMouseOver (MouseEvent):void
{
    
bild.680;
    
bild.100;
    
addChild(bild);
    
channel mySound.play();
}
function 
onMouseOut(MouseEvent):void
{
    
removeChild(bild);
    
channel.stop();

Aber vielleicht habt ihr ja noch ein paar Verbesserungsvorschläge.
Ansonsten Danke und bis zum nächsten Problem.
FlashAS3 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
addchild, importieren

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
Bewegendes Bild bei MouseOver !!!! zappelkäfer Flash Einsteiger 2 07-04-2006 10:54
Bild per Mouseover bewegen Kuesti_18 Flash MX 3 23-08-2005 19:37
Problem mit Actionscript Mouseover jackhugo ActionScript 1 28 28-04-2005 16:38
Bild laden bei Mouseover OvermindTom Flash 4 und Flash 5 6 08-09-2003 17:59
Bild bei mouseover Flow1983 Flash 4 und Flash 5 1 21-04-2002 19:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele