Forenindex » Archiv » Adobe Flash & ActionScript » rollover mit AS

rollover mit AS

wassmer
Beiträge gesamt: 14

25. Aug 2008, 15:41
Bewertung:

gelesen: 1350

Beitrag als Lesezeichen
Ich habe in Flash CS 3 zwei Ebenen (je mit Bild und Text).
Ebene 1 soll zuerst erscheinen. Bei mouseover-Eintritt soll Ebene 2 erscheinen.
Dann sollte mit einem Klick eine neue Site erscheinen.
Das Ding ist wohl einfach nicht aber für einen Neustarter in Flash.
Danke für Antworten.

Gruess wasi
wasi

rollover mit AS

hmaus
Beiträge gesamt: 692

25. Aug 2008, 16:19
Bewertung:

gelesen: 1336

Beitrag als Lesezeichen
Hallo Wasi!

Also, das Prinzip in Flash für einen Rollover-Effekt basiert nicht auf Ebenen. Du hast grundsätzlich zwei Möglichkeiten: Per Button-Symbol (grafisch) oder eben per AS.

Also, per AS 3:

- Erzeuge aus dem Bild, dass Du einblenden möchtest, einen MovieClip. Ebenen existieren nicht wirklich in Flash, nur MovieClips. Ziehe anschließend eine Instanz des MovieClips auf die Bühne und gib diesem im Eigenschaften-Bedienfeld einen Namen, z.B. "picture_mc".

- Erzeuge aus Deinem Text, der den Rollover auslösen soll ebenfalls einen MovieClip und nenne die Instanz auf der Bühne z.B. "knopf_mc"

Anschließend legst Du folgendes Skript in ein Schlüsselbild auf eine eigene Ebene ;-)

Code
// Blendet das Bild immer aus 
picture_mc.visible = false;

// Fügt Event-Handler hinzu
knopf_mc.addEventListener( MouseEvent.ROLL_OVER, rolloverHandler );
knopf_mc.addEventListener( MouseEvent.ROLL_OUT, rolloutHandler );

function rolloverHandler( e:MouseEvent ):void
{
picture_mc.visible = true;
}
function rolloutHandler( e:MouseEvent ):void
{
picture_mc.visible = false;
}


Habe eine einfache Flash-Datei als zip angehängt.

Grüße

Helge
--
3D- / VFX-Specialist & Trainer

p i x e l t r a i n | 3d | vfx | animation
consulting | training | production

3d // cinema 4d . maya . vue
vfx // adobe after effects cs6 . nukex
tools // zbrush . 3d-coat . mudbox . syntheyes . realflow

http://www.hmaus.de
http://www.pixeltrain.de

Anhang:
rollover_as3.fla.zip (5.46 KB)

rollover mit AS

wassmer
Beiträge gesamt: 14

25. Aug 2008, 18:57
Bewertung:

gelesen: 1315

Beitrag als Lesezeichen
Danke Helge

Alles hat geklappt mit dem Code. Ein Problem bleibt aber noch.
Wenn ich den Film anschaue und mit der Maus den Rollover-Effekt kontrolliere, wechseln die Bilder dauernd (siehe Attachment).

Da fehlt wohl noch was in diesem Code.

Das Rollover-Bild soll dann auch einen Link auf eine Seite ermöglichen.

Besten Dank für die Antwort schon jetzt.
wasi

rollover mit AS

hmaus
Beiträge gesamt: 692

25. Aug 2008, 19:10
Bewertung:

gelesen: 1309

Beitrag als Lesezeichen
Hi!

Also, Deine "neue Seite" fehlt dir. Möchtest Du dazu ein neues HTML-Dokument im Browser öffnen oder in Flash irgend etwas Neues anzeigen?

Vom Prinzip geht es wie gezeigt:

Code
// Ein weiterer Handler für Click 
knopf_mc.addEventListener( MouseEvent.CLICK, clickHandler );

// Hier kommt, was dann passiert
function clickHandler( e:MouseEvent ):void
{
// tue was, zum Beispiel eine Webseite aufrufen
var request:URLRequest = new URLRequest("http://www.xyz.yx");
navigateToURL(request);
}


Liebe Grüße

Helge
--
3D- / VFX-Specialist & Trainer

p i x e l t r a i n | 3d | vfx | animation
consulting | training | production

3d // cinema 4d . maya . vue
vfx // adobe after effects cs6 . nukex
tools // zbrush . 3d-coat . mudbox . syntheyes . realflow

http://www.hmaus.de
http://www.pixeltrain.de

(Dieser Beitrag wurde von iPartner am 25. Aug 2008, 19:12 geändert)