Autor |
Nachricht |
prion23
Threadersteller
Dabei seit: 08.04.2008
Ort: Stuttgart
Alter: 36
Geschlecht:
|
Verfasst Di 08.04.2008 17:09
Titel Flash: Film starten nach RollOver |
|
|
Hey,
bin ein Neuling was Flash angeht, und jetzt wurde ich mit dem Problem konfrontiert dass ich auf einer Seite ein Flash zumlaufen bekommen soll in dem Mann mit der Maus darüber fährt.
Hab schon alles mögliche versucht, schon das ganze Flashforum durchforstet, aber nichts passendes gefunden. Muss irgendwie in Action Script mit "onRollOver" zu tun haben, aber hab es nicht geschafft.
Deshalb meine Frage ob mir hier jemand helfen kann. Wär echt kuhl, versuch schon den ganzen Tag das zum laufen zubekommen.
mfg prion
|
|
|
|
|
Clay
Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Di 08.04.2008 17:24
Titel
|
|
|
Hallo Prion,
ich denke mal dein Film läuft auf Frames ab.
Dann mach ma eine neue Ebene, nenn Sie Actionscript und schreib ins Actionscript auf Frame 1: "stop();"
Wenn sich die Maus über den Film bewegt soll ja jetzt der Film auch los gehen.
Deswegen schreibst Du:
Code: |
stop(); //hält den Film an
var mouseListener:Object = new Object(); // Erstellt ein "Ohr" das etwas hört wenn sich die Maus bewegt
mouseListener.onMouseMove = function() { // wenn sich die Maus bewegt...
gotoAndPlay (2) // ... gehe auf Frame2
};
Mouse.addListener(mouseListener); // Gibt der Maus das Ohr...
|
So, damit sagst du: "Wenn sich die Maus über den Film bewegt dann gehe zu Bild 2"
Jetzt noch auf Frame 2 den Listener entfernen:
Code: |
Mouse.removeListener(mouseListener);
|
done
Zuletzt bearbeitet von Clay am Di 08.04.2008 17:27, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
prion23
Threadersteller
Dabei seit: 08.04.2008
Ort: Stuttgart
Alter: 36
Geschlecht:
|
Verfasst Di 08.04.2008 17:33
Titel
|
|
|
danke für die rasche antwort, aber leider funktioniert es nicht, vermutlich hab ich was falsch verstanden.
ich hab eine neue ebene mit actionscript angelegt und habe dort : Code: | stop()
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
gotoAndPlay (2)
};
Mouse.addListener(mouseListener);
Mouse.removeListener(mouseListener);
|
eingegeben.
dann kommen aber folgende fehler meldungen
1061: Aufruf für eine möglicherweise nicht definierte Methode addListener über einen Verweis mit statischem Typ Class.
und
1061: Aufruf für eine möglicherweise nicht definierte Methode removeListener über einen Verweis mit statischem Typ Class.
du meinst schon dass ich den kompletten text auf die erste frame schreib ? oder den "remove" auf einen anderen. weil die erste fehlermeldung kommt schon wenn ich nur den ersten teil vom code einsetz
|
|
|
|
|
Clay
Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Di 08.04.2008 17:35
Titel
|
|
|
prion23 hat geschrieben: | danke für die rasche antwort, aber leider funktioniert es nicht, vermutlich hab ich was falsch verstanden.
ich hab eine neue ebene mit actionscript angelegt und habe dort : Code: | stop()
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
gotoAndPlay (2)
};
Mouse.addListener(mouseListener);
Mouse.removeListener(mouseListener);
|
eingegeben.
dann kommen aber folgende fehler meldungen
1061: Aufruf für eine möglicherweise nicht definierte Methode addListener über einen Verweis mit statischem Typ Class.
und
1061: Aufruf für eine möglicherweise nicht definierte Methode removeListener über einen Verweis mit statischem Typ Class.
du meinst schon dass ich den kompletten text auf die erste frame schreib ? oder den "remove" auf einen anderen. weil die erste fehlermeldung kommt schon wenn ich nur den ersten teil vom code einsetz |
welche flash version benutzt du? "nicht definierte Methode " heißt das die flashversion die Methode nicht kennt.
und nein: "Mouse.removeListener(mouseListener); " auf frame 2.
Zuletzt bearbeitet von Clay am Di 08.04.2008 17:38, insgesamt 2-mal bearbeitet
|
|
|
|
|
prion23
Threadersteller
Dabei seit: 08.04.2008
Ort: Stuttgart
Alter: 36
Geschlecht:
|
Verfasst Di 08.04.2008 17:37
Titel
|
|
|
ich benutz flash cs 3.
wie setz ich denn den "remover" nur auf den 2ten frame ? wenn ich nur den 2ten aktivier und es da eingeben will ist automatisch der ganze code drin.
|
|
|
|
|
Clay
Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Di 08.04.2008 17:43
Titel
|
|
|
prion23 hat geschrieben: | wie setz ich denn den "remover" nur auf den 2ten frame ? wenn ich nur den 2ten aktivier und es da eingeben will ist automatisch der ganze code drin. |
du machst keyframes (schlüsselbilder) -> f6 (bei flash 8 zumindest).
prion23 hat geschrieben: |
ich benutz flash cs 3.
|
also du scriptest mit as3 und ich hab code in as2 gepostet. ich habe leider kein flash9 (deshalb auch kein actionscript3).
vielleicht kannst du das projekt unter as2 laufen lassen? ansonsten gibts hier aber auch as3'ler keine sorge
Zuletzt bearbeitet von Clay am Di 08.04.2008 17:44, insgesamt 2-mal bearbeitet
|
|
|
|
|
prion23
Threadersteller
Dabei seit: 08.04.2008
Ort: Stuttgart
Alter: 36
Geschlecht:
|
Verfasst Di 08.04.2008 17:48
Titel
|
|
|
Clay hat geschrieben: | prion23 hat geschrieben: | wie setz ich denn den "remover" nur auf den 2ten frame ? wenn ich nur den 2ten aktivier und es da eingeben will ist automatisch der ganze code drin. |
du machst keyframes (schlüsselbilder) -> f6 (bei flash 8 zumindest).
prion23 hat geschrieben: |
ich benutz flash cs 3.
|
also du scriptest mit as3 und ich hab code in as2 gepostet. ich habe leider kein flash9 (deshalb auch kein actionscript3).
vielleicht kannst du das projekt unter as2 laufen lassen? ansonsten gibts hier aber auch as3'ler keine sorge |
ja musst bei den "einstellungen fuer veröffentlichung" einstellen dass er AS2 nehmen soll und dann gehts. Vielen dank schon mal!!
weißt du auch wie ich es weiter scripten muesste damit es aufhoert wenn man mit der maus wieder weg von geht und "zuückspult" ? und wieder von vorne anfaengt wenn man erneut drauf geht?
Zuletzt bearbeitet von prion23 am Di 08.04.2008 17:48, insgesamt 1-mal bearbeitet
|
|
|
|
|
Clay
Dabei seit: 04.12.2006
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Di 08.04.2008 18:06
Titel
|
|
|
Code: | var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
if (_xmouse <= 10){
_root.stop();
} else if(_xmouse >= 490) {
_root.stop();
} else if(_ymouse <= 10) {
_root.stop();
} else if(_ymouse >= 490) {
_root.stop();
}else {
_root.play();
}
};
Mouse.addListener(mouseListener); |
-> is aber sehr quick n dirty... (beispiel für eine fla mit stage größe von 500 px.)
Zuletzt bearbeitet von Clay am Di 08.04.2008 18:06, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
SWF-Film in Typo3 im Fullscreenmodus starten
Film in Acrobat einbetten und selbstständig starten lassen
[Flash] - Greybox aus Flash starten
Flash Animation per Button in CMS und Typo3 starten
FLASH rollOver
In Flash importiertes Video durch Schlüsselbild starten?
|
|